private void declareFrameTypes(final int n, final Object[] o) { for (int i = 0; i < n; ++i) { if (o[i] instanceof Label) { declareLabel((Label) o[i]); } } }
/** * Calls {@link #declareLabel} for each label in the given stack map frame types. * * @param numTypes the number of stack map frame types in 'frameTypes'. * @param frameTypes an array of stack map frame types, in the format described in {@link * org.objectweb.asm.MethodVisitor#visitFrame}. */ private void declareFrameTypes(final int numTypes, final Object[] frameTypes) { for (int i = 0; i < numTypes; ++i) { if (frameTypes[i] instanceof Label) { declareLabel((Label) frameTypes[i]); } } }
/** * Calls {@link #declareLabel} for each label in the given stack map frame types. * * @param numTypes the number of stack map frame types in 'frameTypes'. * @param frameTypes an array of stack map frame types, in the format described in {@link * org.objectweb.asm.MethodVisitor#visitFrame}. */ private void declareFrameTypes(final int numTypes, final Object[] frameTypes) { for (int i = 0; i < numTypes; ++i) { if (frameTypes[i] instanceof Label) { declareLabel((Label) frameTypes[i]); } } }
@Override public void visitLabel(final Label label) { stringBuilder.setLength(0); declareLabel(label); stringBuilder.append(name).append(".visitLabel("); appendLabel(label); stringBuilder.append(");\n"); text.add(stringBuilder.toString()); }
@Override public void visitLabel(final Label label) { buf.setLength(0); declareLabel(label); buf.append(name).append(".visitLabel("); appendLabel(label); buf.append(");\n"); text.add(buf.toString()); }
@Override public void visitLabel(final Label label) { stringBuilder.setLength(0); declareLabel(label); stringBuilder.append(name).append(".visitLabel("); appendLabel(label); stringBuilder.append(");\n"); text.add(stringBuilder.toString()); }
@Override public void visitJumpInsn(final int opcode, final Label label) { stringBuilder.setLength(0); declareLabel(label); stringBuilder.append(name).append(".visitJumpInsn(").append(OPCODES[opcode]).append(", "); appendLabel(label); stringBuilder.append(");\n"); text.add(stringBuilder.toString()); }
@Override public void visitJumpInsn(final int opcode, final Label label) { buf.setLength(0); declareLabel(label); buf.append(name).append(".visitJumpInsn(").append(OPCODES[opcode]) .append(", "); appendLabel(label); buf.append(");\n"); text.add(buf.toString()); }
@Override public void visitJumpInsn(final int opcode, final Label label) { stringBuilder.setLength(0); declareLabel(label); stringBuilder.append(name).append(".visitJumpInsn(").append(OPCODES[opcode]).append(", "); appendLabel(label); stringBuilder.append(");\n"); text.add(stringBuilder.toString()); }
@Override public void visitTableSwitchInsn(final int min, final int max, final Label dflt, final Label... labels) { buf.setLength(0); for (int i = 0; i < labels.length; ++i) { declareLabel(labels[i]); } declareLabel(dflt); buf.append(name).append(".visitTableSwitchInsn(").append(min) .append(", ").append(max).append(", "); appendLabel(dflt); buf.append(", new Label[] {"); for (int i = 0; i < labels.length; ++i) { buf.append(i == 0 ? " " : ", "); appendLabel(labels[i]); } buf.append(" });\n"); text.add(buf.toString()); }
@Override public void visitTryCatchBlock( final Label start, final Label end, final Label handler, final String type) { stringBuilder.setLength(0); declareLabel(start); declareLabel(end); declareLabel(handler); stringBuilder.append(name).append(".visitTryCatchBlock("); appendLabel(start); stringBuilder.append(", "); appendLabel(end); stringBuilder.append(", "); appendLabel(handler); stringBuilder.append(", "); appendConstant(type); stringBuilder.append(");\n"); text.add(stringBuilder.toString()); }
@Override public void visitLookupSwitchInsn(final Label dflt, final int[] keys, final Label[] labels) { stringBuilder.setLength(0); for (Label label : labels) { declareLabel(label); } declareLabel(dflt); stringBuilder.append(name).append(".visitLookupSwitchInsn("); appendLabel(dflt); stringBuilder.append(", new int[] {"); for (int i = 0; i < keys.length; ++i) { stringBuilder.append(i == 0 ? " " : ", ").append(keys[i]); } stringBuilder.append(" }, new Label[] {"); for (int i = 0; i < labels.length; ++i) { stringBuilder.append(i == 0 ? " " : ", "); appendLabel(labels[i]); } stringBuilder.append(END_ARRAY); text.add(stringBuilder.toString()); }
@Override public void visitTryCatchBlock( final Label start, final Label end, final Label handler, final String type) { stringBuilder.setLength(0); declareLabel(start); declareLabel(end); declareLabel(handler); stringBuilder.append(name).append(".visitTryCatchBlock("); appendLabel(start); stringBuilder.append(", "); appendLabel(end); stringBuilder.append(", "); appendLabel(handler); stringBuilder.append(", "); appendConstant(type); stringBuilder.append(");\n"); text.add(stringBuilder.toString()); }
@Override public void visitLookupSwitchInsn(final Label dflt, final int[] keys, final Label[] labels) { stringBuilder.setLength(0); for (Label label : labels) { declareLabel(label); } declareLabel(dflt); stringBuilder.append(name).append(".visitLookupSwitchInsn("); appendLabel(dflt); stringBuilder.append(", new int[] {"); for (int i = 0; i < keys.length; ++i) { stringBuilder.append(i == 0 ? " " : ", ").append(keys[i]); } stringBuilder.append(" }, new Label[] {"); for (int i = 0; i < labels.length; ++i) { stringBuilder.append(i == 0 ? " " : ", "); appendLabel(labels[i]); } stringBuilder.append(END_ARRAY); text.add(stringBuilder.toString()); }
@Override public void visitLookupSwitchInsn(final Label dflt, final int[] keys, final Label[] labels) { buf.setLength(0); for (int i = 0; i < labels.length; ++i) { declareLabel(labels[i]); } declareLabel(dflt); buf.append(name).append(".visitLookupSwitchInsn("); appendLabel(dflt); buf.append(", new int[] {"); for (int i = 0; i < keys.length; ++i) { buf.append(i == 0 ? " " : ", ").append(keys[i]); } buf.append(" }, new Label[] {"); for (int i = 0; i < labels.length; ++i) { buf.append(i == 0 ? " " : ", "); appendLabel(labels[i]); } buf.append(" });\n"); text.add(buf.toString()); }
@Override public void visitTryCatchBlock(final Label start, final Label end, final Label handler, final String type) { buf.setLength(0); declareLabel(start); declareLabel(end); declareLabel(handler); buf.append(name).append(".visitTryCatchBlock("); appendLabel(start); buf.append(", "); appendLabel(end); buf.append(", "); appendLabel(handler); buf.append(", "); appendConstant(type); buf.append(");\n"); text.add(buf.toString()); }
@Override public void visitTableSwitchInsn( final int min, final int max, final Label dflt, final Label... labels) { stringBuilder.setLength(0); for (Label label : labels) { declareLabel(label); } declareLabel(dflt); stringBuilder .append(name) .append(".visitTableSwitchInsn(") .append(min) .append(", ") .append(max) .append(", "); appendLabel(dflt); stringBuilder.append(", new Label[] {"); for (int i = 0; i < labels.length; ++i) { stringBuilder.append(i == 0 ? " " : ", "); appendLabel(labels[i]); } stringBuilder.append(END_ARRAY); text.add(stringBuilder.toString()); }
@Override public void visitTableSwitchInsn( final int min, final int max, final Label dflt, final Label... labels) { stringBuilder.setLength(0); for (Label label : labels) { declareLabel(label); } declareLabel(dflt); stringBuilder .append(name) .append(".visitTableSwitchInsn(") .append(min) .append(", ") .append(max) .append(", "); appendLabel(dflt); stringBuilder.append(", new Label[] {"); for (int i = 0; i < labels.length; ++i) { stringBuilder.append(i == 0 ? " " : ", "); appendLabel(labels[i]); } stringBuilder.append(END_ARRAY); text.add(stringBuilder.toString()); }