@Override public void visitFrame(final int type, final int nLocal, final Object[] local, final int nStack, final Object[] stack) { if (type != Opcodes.F_NEW) { // uncompressed frame throw new IllegalStateException( "ClassReader.accept() should be called with EXPAND_FRAMES flag"); } if (mv != null) { mv.visitFrame(type, nLocal, local, nStack, stack); } if (this.locals != null) { this.locals.clear(); this.stack.clear(); } else { this.locals = new ArrayList<Object>(); this.stack = new ArrayList<Object>(); } visitFrameTypes(nLocal, local, this.locals); visitFrameTypes(nStack, stack, this.stack); maxStack = Math.max(maxStack, this.stack.size()); }
@Override public void visitFrame( final int type, final int numLocal, final Object[] local, final int numStack, final Object[] stack) { if (type != Opcodes.F_NEW) { // Uncompressed frame. throw new IllegalArgumentException( "AnalyzerAdapter only accepts expanded frames (see ClassReader.EXPAND_FRAMES)"); } super.visitFrame(type, numLocal, local, numStack, stack); if (this.locals != null) { this.locals.clear(); this.stack.clear(); } else { this.locals = new ArrayList<Object>(); this.stack = new ArrayList<Object>(); } visitFrameTypes(numLocal, local, this.locals); visitFrameTypes(numStack, stack, this.stack); maxLocals = Math.max(maxLocals, this.locals.size()); maxStack = Math.max(maxStack, this.stack.size()); }
@Override public void visitFrame( final int type, final int numLocal, final Object[] local, final int numStack, final Object[] stack) { if (type != Opcodes.F_NEW) { // Uncompressed frame. throw new IllegalArgumentException( "AnalyzerAdapter only accepts expanded frames (see ClassReader.EXPAND_FRAMES)"); } super.visitFrame(type, numLocal, local, numStack, stack); if (this.locals != null) { this.locals.clear(); this.stack.clear(); } else { this.locals = new ArrayList<Object>(); this.stack = new ArrayList<Object>(); } visitFrameTypes(numLocal, local, this.locals); visitFrameTypes(numStack, stack, this.stack); maxLocals = Math.max(maxLocals, this.locals.size()); maxStack = Math.max(maxStack, this.stack.size()); }
@Override public void visitFrame( final int type, final int numLocal, final Object[] local, final int numStack, final Object[] stack) { if (type != Opcodes.F_NEW) { // Uncompressed frame. throw new IllegalArgumentException( "AnalyzerAdapter only accepts expanded frames (see ClassReader.EXPAND_FRAMES)"); } super.visitFrame(type, numLocal, local, numStack, stack); if (this.locals != null) { this.locals.clear(); this.stack.clear(); } else { this.locals = new ArrayList<Object>(); this.stack = new ArrayList<Object>(); } visitFrameTypes(numLocal, local, this.locals); visitFrameTypes(numStack, stack, this.stack); maxLocals = Math.max(maxLocals, this.locals.size()); maxStack = Math.max(maxStack, this.stack.size()); }