for(int i = 0; i < arrayList.length(); i++){ ArrayList<Items> innerList = arrayList.get(i); for(int j =0; j < 10; j++){ innerList.add(new Items()); } }
/** Make an item representing a conditional or unconditional jump. * @param opcode The jump's opcode. */ CondItem makeCondItem(int opcode) { return makeCondItem(opcode, null, null); }
public void visitIdent(JCIdent tree) { Symbol sym = tree.sym; if (tree.name == names._this || tree.name == names._super) { Item res = tree.name == names._this ? items.makeThisItem() : items.makeSuperItem(); if (sym.kind == MTH) { // Generate code to address the constructor. res.load(); res = items.makeMemberItem(sym, true); } result = res; } else if (sym.kind == VAR && sym.owner.kind == MTH) { result = items.makeLocalItem((VarSymbol)sym); } else if ((sym.flags() & STATIC) != 0) { if (!isAccessSuper(env.enclMethod)) sym = binaryQualifier(sym, env.enclClass.type); result = items.makeStaticItem(sym); } else { items.makeThisItem().load(); sym = binaryQualifier(sym, env.enclClass.type); result = items.makeMemberItem(sym, (sym.flags() & PRIVATE) != 0); } }
Assert.check(target.hasClassLiterals()); code.emitLdc(makeRef(tree.pos(), tree.selected.type)); result = items.makeStackItem(pt); return; ? items.makeSuperItem() : genExpr(tree.selected, tree.selected.type); makeImmediateItem(sym.type, ((VarSymbol) sym).getConstValue()); } else { if (isInvokeDynamic(sym)) { result = items.makeDynamicItem(sym); return; } else { base = base.load(); base.drop(); result = items.makeStaticItem(sym); } else { base.load(); if (sym == syms.lengthVar) { code.emitop0(arraylength); result = items.makeStackItem(syms.intType); } else { result = items. makeMemberItem(sym, (sym.flags() & PRIVATE) != 0 || selectSuper || accessSuper);
public void visitLiteral(JCLiteral tree) { if (tree.type.tag == TypeTags.BOT) { code.emitop0(aconst_null); if (types.dimensions(pt) > 1) { code.emitop2(checkcast, makeRef(tree.pos(), pt)); result = items.makeStackItem(pt); } else { result = items.makeStackItem(tree.type); } } else result = items.makeImmediateItem(tree.type, tree.value); }
public void visitNewClass(JCNewClass tree) { // Enclosing instances or anonymous classes should have been eliminated // by now. assert tree.encl == null && tree.def == null; code.emitop2(new_, makeRef(tree.pos(), tree.type)); code.emitop0(dup); // Generate code for all arguments, where the expected types are // the parameters of the constructor's external type (that is, // any implicit outer instance appears as first parameter). genArgs(tree.args, tree.constructor.externalType(types).getParameterTypes()); items.makeMemberItem(tree.constructor, true).invoke(); result = items.makeStackItem(tree.type); }
/** Generate code to call a non-private method or constructor. * @param pos Position to be used for error reporting. * @param site The type of which the method is a member. * @param name The method's name. * @param argtypes The method's argument types. * @param isStatic A flag that indicates whether we call a * static or instance method. */ void callMethod(DiagnosticPosition pos, Type site, Name name, List<Type> argtypes, boolean isStatic) { Symbol msym = rs. resolveInternalMethod(pos, attrEnv, site, name, argtypes, null); if (isStatic) items.makeStaticItem(msym).invoke(); else items.makeMemberItem(msym, name == names.init).invoke(); }
public void visitAssign(JCAssign tree) { Item l = genExpr(tree.lhs, tree.lhs.type); genExpr(tree.rhs, tree.lhs.type).load(); result = items.makeAssignItem(l); }
return items.makeCondItem(opcode); } else { code.emitop0(opcode); return items.makeStackItem(optype.restype);
/** Create a tempory variable. * @param type The variable's type. */ LocalItem makeTemp(Type type) { VarSymbol v = new VarSymbol(Flags.SYNTHETIC, names.empty, type, env.enclMethod.sym); code.newLocal(v); return items.makeLocalItem(v); }
public void visitIndexed(JCArrayAccess tree) { genExpr(tree.indexed, tree.indexed.type).load(); genExpr(tree.index, syms.intType).load(); result = items.makeIndexedItem(tree.type); }
/** Generate code to load an integer constant. * @param n The integer to be loaded. */ void loadIntConst(int n) { items.makeImmediateItem(syms.intType, n).load(); }
List<Items> list = new ArrayList<Items>(); Items objItems = new Items(); objItems.setName("Name"); objItems.setPhoneNo(12345); objItems.setaddress("adress"); list.add(objItems);
public void visitTypeTest(JCInstanceOf tree) { genExpr(tree.expr, tree.expr.type).load(); code.emitop2(instanceof_, makeRef(tree.pos(), tree.clazz.type)); result = items.makeStackItem(syms.booleanType); }
/** Append value (on tos) to string buffer (on tos - 1). */ void appendString(JCTree tree) { Type t = tree.type.baseType(); if (t.tag > lastBaseTag && t.tsym != syms.stringType.tsym) { t = syms.objectType; } items.makeMemberItem(getStringBufferAppend(tree, t), false).invoke(); } Symbol getStringBufferAppend(JCTree tree, Type t) {
public void visitIdent(JCIdent tree) { Symbol sym = tree.sym; if (tree.name == names._this || tree.name == names._super) { Item res = tree.name == names._this ? items.makeThisItem() : items.makeSuperItem(); if (sym.kind == MTH) { // Generate code to address the constructor. res.load(); res = items.makeMemberItem(sym, true); } result = res; } else if (sym.kind == VAR && sym.owner.kind == MTH) { result = items.makeLocalItem((VarSymbol)sym); } else if ((sym.flags() & STATIC) != 0) { if (!isAccessSuper(env.enclMethod)) sym = binaryQualifier(sym, env.enclClass.type); result = items.makeStaticItem(sym); } else { items.makeThisItem().load(); sym = binaryQualifier(sym, env.enclClass.type); result = items.makeMemberItem(sym, (sym.flags() & PRIVATE) != 0); } }