case Constants.DLOAD0: case Constants.ALOAD0: setLocal(0); break; case Constants.ILOAD1: case Constants.DLOAD1: case Constants.ALOAD1: setLocal(1); break; case Constants.ILOAD2: case Constants.DLOAD2: case Constants.ALOAD2: setLocal(2); break; case Constants.ILOAD3: case Constants.DLOAD3: case Constants.ALOAD3: setLocal(3); break;
/** * Equivalent to <code>setLocal (0).setType (Object.class)</code>; the * <code>this</code> ptr is always passed in local variable 0. * * @return this instruction, for method chaining */ public LoadInstruction setThis() { return (LoadInstruction) setLocal(0).setType(Object.class); }
/** * Equivalent to <code>setLocal (0).setType (Object.class)</code>; the * <code>this</code> ptr is always passed in local variable 0. * * @return this instruction, for method chaining */ public LoadInstruction setThis() { return (LoadInstruction) setLocal(0).setType(Object.class); }
void read(DataInput in) throws IOException { super.read(in); switch (getOpcode()) { case Constants.ILOAD: case Constants.LLOAD: case Constants.FLOAD: case Constants.DLOAD: case Constants.ALOAD: setLocal(in.readUnsignedByte()); break; } }
void read(DataInput in) throws IOException { super.read(in); switch (getOpcode()) { case Constants.ILOAD: case Constants.LLOAD: case Constants.FLOAD: case Constants.DLOAD: case Constants.ALOAD: setLocal(in.readUnsignedByte()); break; } }
/** * Adds the appropriate load method for the given type and local * index. */ private void loadLocalValue(Code code, int locidx, int typeCode) { switch (typeCode) { case JavaTypes.CHAR: case JavaTypes.BYTE: case JavaTypes.SHORT: case JavaTypes.INT: code.iload().setLocal(locidx); break; case JavaTypes.DOUBLE: code.dload().setLocal(locidx); break; case JavaTypes.FLOAT: code.fload().setLocal(locidx); break; case JavaTypes.LONG: code.lload().setLocal(locidx); break; default: code.aload().setLocal(locidx); break; } }
/** * Adds the appropriate load method for the given type and local * index. */ private void loadLocalValue(Code code, int locidx, int typeCode) { switch (typeCode) { case JavaTypes.CHAR: case JavaTypes.BYTE: case JavaTypes.SHORT: case JavaTypes.INT: code.iload().setLocal(locidx); break; case JavaTypes.DOUBLE: code.dload().setLocal(locidx); break; case JavaTypes.FLOAT: code.fload().setLocal(locidx); break; case JavaTypes.LONG: code.lload().setLocal(locidx); break; default: code.aload().setLocal(locidx); break; } }
/** * Adds the appropriate load method for the given type and local * index. */ private void loadLocalValue(Code code, int locidx, int typeCode) { switch (typeCode) { case JavaTypes.CHAR: case JavaTypes.BYTE: case JavaTypes.SHORT: case JavaTypes.INT: code.iload().setLocal(locidx); break; case JavaTypes.DOUBLE: code.dload().setLocal(locidx); break; case JavaTypes.FLOAT: code.fload().setLocal(locidx); break; case JavaTypes.LONG: code.lload().setLocal(locidx); break; default: code.aload().setLocal(locidx); break; } }
/** * Adds the appropriate load method for the given type and local * index. */ private void loadLocalValue(Code code, int locidx, int typeCode) { switch (typeCode) { case JavaTypes.CHAR: case JavaTypes.BYTE: case JavaTypes.SHORT: case JavaTypes.INT: code.iload().setLocal(locidx); break; case JavaTypes.DOUBLE: code.dload().setLocal(locidx); break; case JavaTypes.FLOAT: code.fload().setLocal(locidx); break; case JavaTypes.LONG: code.lload().setLocal(locidx); break; default: code.aload().setLocal(locidx); break; } }
/** * Copy bean properties. Called with the copy object on the stack. Must * return with the copy object on the stack. */ private void copyProperties(Class type, Code code) { int copy = code.getNextLocalsIndex(); code.astore().setLocal(copy); Method[] meths = type.getMethods(); Method getter; int mods; for (int i = 0; i < meths.length; i++) { mods = meths[i].getModifiers(); if (!Modifier.isPublic(mods) || Modifier.isStatic(mods)) continue; if (!startsWith(meths[i].getName(), "set") || meths[i].getParameterTypes().length != 1) continue; getter = findGetter(type, meths[i]); if (getter == null) continue; // copy.setXXX(orig.getXXX()); code.aload().setLocal(copy); code.aload().setParam(0); code.checkcast().setType(type); code.invokevirtual().setMethod(getter); code.invokevirtual().setMethod(meths[i]); } code.aload().setLocal(copy); }
/** * Copy bean properties. Called with the copy object on the stack. Must * return with the copy object on the stack. */ private void copyProperties(Class type, Code code) { int copy = code.getNextLocalsIndex(); code.astore().setLocal(copy); Method[] meths = type.getMethods(); Method getter; int mods; for (int i = 0; i < meths.length; i++) { mods = meths[i].getModifiers(); if (!Modifier.isPublic(mods) || Modifier.isStatic(mods)) continue; if (!startsWith(meths[i].getName(), "set") || meths[i].getParameterTypes().length != 1) continue; getter = findGetter(type, meths[i]); if (getter == null) continue; // copy.setXXX(orig.getXXX()); code.aload().setLocal(copy); code.aload().setParam(0); code.checkcast().setType(type); code.invokevirtual().setMethod(getter); code.invokevirtual().setMethod(meths[i]); } code.aload().setLocal(copy); }
/** * Copy bean properties. Called with the copy object on the stack. Must * return with the copy object on the stack. */ private void copyProperties(Class type, Code code) { int copy = code.getNextLocalsIndex(); code.astore().setLocal(copy); Method[] meths = type.getMethods(); Method getter; int mods; for (int i = 0; i < meths.length; i++) { mods = meths[i].getModifiers(); if (!Modifier.isPublic(mods) || Modifier.isStatic(mods)) continue; if (!startsWith(meths[i].getName(), "set") || meths[i].getParameterTypes().length != 1) continue; getter = findGetter(type, meths[i]); if (getter == null) continue; // copy.setXXX(orig.getXXX()); code.aload().setLocal(copy); code.aload().setParam(0); code.checkcast().setType(type); code.invokevirtual().setMethod(getter); code.invokevirtual().setMethod(meths[i]); } code.aload().setLocal(copy); }
/** * Copy bean properties. Called with the copy object on the stack. Must * return with the copy object on the stack. */ private void copyProperties(Class type, Code code) { int copy = code.getNextLocalsIndex(); code.astore().setLocal(copy); Method[] meths = type.getMethods(); Method getter; int mods; for (int i = 0; i < meths.length; i++) { mods = meths[i].getModifiers(); if (!Modifier.isPublic(mods) || Modifier.isStatic(mods)) continue; if (!startsWith(meths[i].getName(), "set") || meths[i].getParameterTypes().length != 1) continue; getter = findGetter(type, meths[i]); if (getter == null) continue; // copy.setXXX(orig.getXXX()); code.aload().setLocal(copy); code.aload().setParam(0); code.checkcast().setType(type); code.invokevirtual().setMethod(getter); code.invokevirtual().setMethod(meths[i]); } code.aload().setLocal(copy); }
/** * Copy bean properties. Called with the copy object on the stack. Must * return with the copy object on the stack. */ private void copyProperties(Class type, Code code) { int copy = code.getNextLocalsIndex(); code.astore().setLocal(copy); Method[] meths = type.getMethods(); Method getter; int mods; for (int i = 0; i < meths.length; i++) { mods = meths[i].getModifiers(); if (!Modifier.isPublic(mods) || Modifier.isStatic(mods)) continue; if (!startsWith(meths[i].getName(), "set") || meths[i].getParameterTypes().length != 1) continue; getter = findGetter(type, meths[i]); if (getter == null) continue; // copy.setXXX(orig.getXXX()); code.aload().setLocal(copy); code.aload().setParam(0); code.checkcast().setType(type); code.invokevirtual().setMethod(getter); code.invokevirtual().setMethod(meths[i]); } code.aload().setLocal(copy); }
code.xload().setLocal(val).setType(type); if (param == -1) { loadManagedInstance(code, false);
code.xload().setLocal(val).setType(type); if (param == -1) { loadManagedInstance(code, false);
code.xload().setLocal(val).setType(type); if (param == -1) { loadManagedInstance(code, false);