/** * Adds fields and methods as necessary to load a class constant of * an object type. */ private void setObject(String name) { BCField field = addClassField(name); BCMethod method = addClassLoadMethod(); // copied from the way jikes loads classes _code.getstatic().setField(field); JumpInstruction ifnull = _code.ifnull(); _code.getstatic().setField(field); JumpInstruction go2 = _code.go2(); ifnull.setTarget(_code.constant().setValue(name)); _code.invokestatic().setMethod(method); _code.dup(); _code.putstatic().setField(field); go2.setTarget(_code.nop()); }
/** * Adds fields and methods as necessary to load a class constant of * an object type. */ private void setObject(String name) { BCField field = addClassField(name); BCMethod method = addClassLoadMethod(); // copied from the way jikes loads classes _code.getstatic().setField(field); JumpInstruction ifnull = _code.ifnull(); _code.getstatic().setField(field); JumpInstruction go2 = _code.go2(); ifnull.setTarget(_code.constant().setValue(name)); _code.invokestatic().setMethod(method); _code.dup(); _code.putstatic().setField(field); go2.setTarget(_code.nop()); }
code.invokestatic().setMethod(Class.class, "forName", Class.class, new Class[]{ String.class, boolean.class, ClassLoader.class }); code.putstatic().setField(type); Instruction go2 = code.go2(); jumps.add(go2);
code.invokestatic().setMethod(Class.class, "forName", Class.class, new Class[]{ String.class, boolean.class, ClassLoader.class }); code.putstatic().setField(type); Instruction go2 = code.go2(); jumps.add(go2);
code.invokestatic().setMethod(Class.class, "forName", Class.class, new Class[]{ String.class, boolean.class, ClassLoader.class }); code.putstatic().setField(type); Instruction go2 = code.go2(); jumps.add(go2);
code.invokestatic().setMethod(Class.class, "forName", Class.class, new Class[]{ String.class, boolean.class, ClassLoader.class }); code.putstatic().setField(type); Instruction go2 = code.go2(); jumps.add(go2);
code.invokestatic().setMethod(Class.class, "forName", Class.class, new Class[]{ String.class, boolean.class, ClassLoader.class }); code.putstatic().setField(type); Instruction go2 = code.go2(); jumps.add(go2);
if (getCreateSubclass()) { code.constant().setValue(0); code.putstatic().setField(INHERIT, int.class); } else { getPCSuperclassMetaData()).getName(), PRE + "GetManagedFieldCount", int.class.getName(), null); code.putstatic().setField(INHERIT, int.class); code.putstatic().setField(SUPER, Class.class); code.aastore(); code.putstatic().setField(PRE + "FieldNames", String[].class); code.aastore(); code.putstatic().setField(PRE + "FieldTypes", Class[].class); code.bastore(); code.putstatic().setField(PRE + "FieldFlags", byte[].class);
if (getCreateSubclass()) { code.constant().setValue(0); code.putstatic().setField(INHERIT, int.class); } else { getPCSuperclassMetaData()).getName(), PRE + "GetManagedFieldCount", int.class.getName(), null); code.putstatic().setField(INHERIT, int.class); code.putstatic().setField(SUPER, Class.class); code.aastore(); code.putstatic().setField(PRE + "FieldNames", String[].class); code.aastore(); code.putstatic().setField(PRE + "FieldTypes", Class[].class); code.bastore(); code.putstatic().setField(PRE + "FieldFlags", byte[].class);
if (getCreateSubclass()) { code.constant().setValue(0); code.putstatic().setField(INHERIT, int.class); } else { getPCSuperclassMetaData()).getName(), PRE + "GetManagedFieldCount", int.class.getName(), null); code.putstatic().setField(INHERIT, int.class); code.putstatic().setField(SUPER, Class.class); code.aastore(); code.putstatic().setField(PRE + "FieldNames", String[].class); code.aastore(); code.putstatic().setField(PRE + "FieldTypes", Class[].class); code.bastore(); code.putstatic().setField(PRE + "FieldFlags", byte[].class);
if (getCreateSubclass()) { code.constant().setValue(0); code.putstatic().setField(INHERIT, int.class); } else { getPCSuperclassMetaData()).getName(), PRE + "GetManagedFieldCount", int.class.getName(), null); code.putstatic().setField(INHERIT, int.class); code.putstatic().setField(SUPER, Class.class); code.aastore(); code.putstatic().setField(PRE + "FieldNames", String[].class); code.aastore(); code.putstatic().setField(PRE + "FieldTypes", Class[].class); code.bastore(); code.putstatic().setField(PRE + "FieldFlags", byte[].class);
if (getCreateSubclass()) { code.constant().setValue(0); code.putstatic().setField(INHERIT, int.class); } else { getPCSuperclassMetaData()).getName(), PRE + "GetManagedFieldCount", int.class.getName(), null); code.putstatic().setField(INHERIT, int.class); code.putstatic().setField(SUPER, Class.class); code.aastore(); code.putstatic().setField(PRE + "FieldNames", String[].class); code.aastore(); code.putstatic().setField(PRE + "FieldTypes", Class[].class); code.bastore(); code.putstatic().setField(PRE + "FieldFlags", byte[].class);
code.beforeFirst(); code.constant().setValue(uid.longValue()); code.putstatic().setField(field);
code.beforeFirst(); code.constant().setValue(uid.longValue()); code.putstatic().setField(field);
code.beforeFirst(); code.constant().setValue(uid.longValue()); code.putstatic().setField(field);
code.beforeFirst(); code.constant().setValue(uid.longValue()); code.putstatic().setField(field);
code.beforeFirst(); code.constant().setValue(uid.longValue()); code.putstatic().setField(field);