/** * Rebuilds a stack map table if the class file is for Java 6 * or later. Java 5 or older Java VMs do not recognize a stack * map table. If <code>doPreverify</code> is true, this method * also rebuilds a stack map for J2ME (CLDC). * * @param pool used for making type hierarchy. * @param cf rebuild if this class file is for Java 6 or later. * @see #rebuildStackMap(ClassPool) * @see #rebuildStackMapForME(ClassPool) * @see #doPreverify * @since 3.6 */ public void rebuildStackMapIf6(ClassPool pool, ClassFile cf) throws BadBytecode { if (cf.getMajorVersion() >= ClassFile.JAVA_6) rebuildStackMap(pool); if (doPreverify) rebuildStackMapForME(pool); }
public void rebuildClassFile(ClassFile cf) throws BadBytecode { if (ClassFile.MAJOR_VERSION < ClassFile.JAVA_6) return; Iterator methods = cf.getMethods().iterator(); while (methods.hasNext()) { MethodInfo mi = (MethodInfo)methods.next(); mi.rebuildStackMap(classPool); } } }
/** * Rebuilds a stack map table if the class file is for Java 6 * or later. Java 5 or older Java VMs do not recognize a stack * map table. If <code>doPreverify</code> is true, this method * also rebuilds a stack map for J2ME (CLDC). * * @param pool used for making type hierarchy. * @param cf rebuild if this class file is for Java 6 or later. * @see #rebuildStackMap(ClassPool) * @see #rebuildStackMapForME(ClassPool) * @see #doPreverify * @since 3.6 */ public void rebuildStackMapIf6(ClassPool pool, ClassFile cf) throws BadBytecode { if (cf.getMajorVersion() >= ClassFile.JAVA_6) rebuildStackMap(pool); if (doPreverify) rebuildStackMapForME(pool); }
public void rebuildClassFile(ClassFile cf) throws BadBytecode { if (ClassFile.MAJOR_VERSION < ClassFile.JAVA_6) return; for (MethodInfo mi:cf.getMethods()) mi.rebuildStackMap(classPool); } }
/** * Rebuilds a stack map table if the class file is for Java 6 * or later. Java 5 or older Java VMs do not recognize a stack * map table. If <code>doPreverify</code> is true, this method * also rebuilds a stack map for J2ME (CLDC). * * @param pool used for making type hierarchy. * @param cf rebuild if this class file is for Java 6 or later. * @see #rebuildStackMap(ClassPool) * @see #rebuildStackMapForME(ClassPool) * @since 3.6 */ public void rebuildStackMapIf6(ClassPool pool, ClassFile cf) throws BadBytecode { if (cf.getMajorVersion() >= ClassFile.JAVA_6) rebuildStackMap(pool); if (doPreverify) rebuildStackMapForME(pool); }
public void rebuildClassFile(ClassFile cf) throws BadBytecode { if (ClassFile.MAJOR_VERSION < ClassFile.JAVA_6) return; Iterator methods = cf.getMethods().iterator(); while (methods.hasNext()) { MethodInfo mi = (MethodInfo)methods.next(); mi.rebuildStackMap(classPool); } } }
/** * Rebuilds a stack map table if the class file is for Java 6 * or later. Java 5 or older Java VMs do not recognize a stack * map table. If <code>doPreverify</code> is true, this method * also rebuilds a stack map for J2ME (CLDC). * * @param pool used for making type hierarchy. * @param cf rebuild if this class file is for Java 6 or later. * @see #rebuildStackMap(ClassPool) * @see #rebuildStackMapForME(ClassPool) * @see #doPreverify * @since 3.6 */ public void rebuildStackMapIf6(ClassPool pool, ClassFile cf) throws BadBytecode { if (cf.getMajorVersion() >= ClassFile.JAVA_6) rebuildStackMap(pool); if (doPreverify) rebuildStackMapForME(pool); }
public void rebuildClassFile(ClassFile cf) throws BadBytecode { if (ClassFile.MAJOR_VERSION < ClassFile.JAVA_6) return; Iterator methods = cf.getMethods().iterator(); while (methods.hasNext()) { MethodInfo mi = (MethodInfo)methods.next(); mi.rebuildStackMap(classPool); } } }
/** * Rebuilds a stack map table if the class file is for Java 6 * or later. Java 5 or older Java VMs do not recognize a stack * map table. If <code>doPreverify</code> is true, this method * also rebuilds a stack map for J2ME (CLDC). * * @param pool used for making type hierarchy. * @param cf rebuild if this class file is for Java 6 or later. * @see #rebuildStackMap(ClassPool) * @see #rebuildStackMapForME(ClassPool) * @see #doPreverify * @since 3.6 */ public void rebuildStackMapIf6(ClassPool pool, ClassFile cf) throws BadBytecode { if (cf.getMajorVersion() >= ClassFile.JAVA_6) rebuildStackMap(pool); if (doPreverify) rebuildStackMapForME(pool); }
public void rebuildClassFile(ClassFile cf) throws BadBytecode { if (ClassFile.MAJOR_VERSION < ClassFile.JAVA_6) return; Iterator methods = cf.getMethods().iterator(); while (methods.hasNext()) { MethodInfo mi = (MethodInfo)methods.next(); mi.rebuildStackMap(classPool); } } }
/** * Rebuilds a stack map table if the class file is for Java 6 * or later. Java 5 or older Java VMs do not recognize a stack * map table. If <code>doPreverify</code> is true, this method * also rebuilds a stack map for J2ME (CLDC). * * @param pool used for making type hierarchy. * @param cf rebuild if this class file is for Java 6 or later. * @see #rebuildStackMap(ClassPool) * @see #rebuildStackMapForME(ClassPool) * @see #doPreverify * @since 3.6 */ public void rebuildStackMapIf6(ClassPool pool, ClassFile cf) throws BadBytecode { if (cf.getMajorVersion() >= ClassFile.JAVA_6) rebuildStackMap(pool); if (doPreverify) rebuildStackMapForME(pool); }
/** * Rebuilds a stack map table if the class file is for Java 6 * or later. Java 5 or older Java VMs do not recognize a stack * map table. * * @param pool used for making type hierarchy. * @param cf rebuild if this class file is for Java 6 or later. * @see #rebuildStackMap(ClassPool) * @since 3.6 */ public void rebuildStackMapIf6(ClassPool pool, ClassFile cf) throws BadBytecode { if (cf.getMajorVersion() >= ClassFile.JAVA_6) rebuildStackMap(pool); }
method.getCodeAttribute().computeMaxStack(); try { method.rebuildStackMap(classPool); } catch (BadBytecode e) { Throwable root = e; method.getCodeAttribute().computeMaxStack(); method.getCodeAttribute().setMaxLocals(DescriptorUtils.maxLocalsFromParameters(method.getDescriptor()) + 1); method.rebuildStackMap(classPool); } else { throw e;
ctConstructor.getMethodInfo().rebuildStackMap(cc.getClassPool());