src/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java

Print this page

        

*** 78,99 **** /** * Creates a new {@link InstructionAdapter}. <i>Subclasses must not use this * constructor</i>. Instead, they must use the * {@link #InstructionAdapter(int, MethodVisitor)} version. * ! * @param mv the method visitor to which this adapter delegates calls. */ public InstructionAdapter(final MethodVisitor mv) { ! this(Opcodes.ASM4, mv); } /** * Creates a new {@link InstructionAdapter}. * ! * @param api the ASM API version implemented by this visitor. Must be one ! * of {@link Opcodes#ASM4}. ! * @param mv the method visitor to which this adapter delegates calls. */ protected InstructionAdapter(final int api, final MethodVisitor mv) { super(api, mv); } --- 78,102 ---- /** * Creates a new {@link InstructionAdapter}. <i>Subclasses must not use this * constructor</i>. Instead, they must use the * {@link #InstructionAdapter(int, MethodVisitor)} version. * ! * @param mv ! * the method visitor to which this adapter delegates calls. */ public InstructionAdapter(final MethodVisitor mv) { ! this(Opcodes.ASM5, mv); } /** * Creates a new {@link InstructionAdapter}. * ! * @param api ! * the ASM API version implemented by this visitor. Must be one ! * of {@link Opcodes#ASM4} or {@link Opcodes#ASM5}. ! * @param mv ! * the method visitor to which this adapter delegates calls. */ protected InstructionAdapter(final int api, final MethodVisitor mv) { super(api, mv); }
*** 511,526 **** throw new IllegalArgumentException(); } } @Override ! public void visitFieldInsn( ! final int opcode, ! final String owner, ! final String name, ! final String desc) ! { switch (opcode) { case Opcodes.GETSTATIC: getstatic(owner, name, desc); break; case Opcodes.PUTSTATIC: --- 514,525 ---- throw new IllegalArgumentException(); } } @Override ! public void visitFieldInsn(final int opcode, final String owner, ! final String name, final String desc) { switch (opcode) { case Opcodes.GETSTATIC: getstatic(owner, name, desc); break; case Opcodes.PUTSTATIC:
*** 536,551 **** throw new IllegalArgumentException(); } } @Override ! public void visitMethodInsn( ! final int opcode, ! final String owner, ! final String name, ! final String desc) ! { switch (opcode) { case Opcodes.INVOKESPECIAL: invokespecial(owner, name, desc); break; case Opcodes.INVOKEVIRTUAL: --- 535,546 ---- throw new IllegalArgumentException(); } } @Override ! public void visitMethodInsn(final int opcode, final String owner, ! final String name, final String desc) { switch (opcode) { case Opcodes.INVOKESPECIAL: invokespecial(owner, name, desc); break; case Opcodes.INVOKEVIRTUAL:
*** 561,576 **** throw new IllegalArgumentException(); } } @Override ! public void visitInvokeDynamicInsn( ! String name, ! String desc, ! Handle bsm, ! Object... bsmArgs) ! { invokedynamic(name, desc, bsm, bsmArgs); } @Override public void visitJumpInsn(final int opcode, final Label label) { --- 556,567 ---- throw new IllegalArgumentException(); } } @Override ! public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, ! Object... bsmArgs) { invokedynamic(name, desc, bsm, bsmArgs); } @Override public void visitJumpInsn(final int opcode, final Label label) {
*** 680,704 **** public void visitIincInsn(final int var, final int increment) { iinc(var, increment); } @Override ! public void visitTableSwitchInsn( ! final int min, ! final int max, ! final Label dflt, ! final Label... labels) ! { tableswitch(min, max, dflt, labels); } @Override ! public void visitLookupSwitchInsn( ! final Label dflt, ! final int[] keys, ! final Label[] labels) ! { lookupswitch(dflt, keys, labels); } @Override public void visitMultiANewArrayInsn(final String desc, final int dims) { --- 671,688 ---- public void visitIincInsn(final int var, final int increment) { iinc(var, increment); } @Override ! public void visitTableSwitchInsn(final int min, final int max, ! final Label dflt, final Label... labels) { tableswitch(min, max, dflt, labels); } @Override ! public void visitLookupSwitchInsn(final Label dflt, final int[] keys, ! final Label[] labels) { lookupswitch(dflt, keys, labels); } @Override public void visitMultiANewArrayInsn(final String desc, final int dims) {
*** 994,1094 **** public void ret(final int var) { mv.visitVarInsn(Opcodes.RET, var); } ! public void tableswitch( ! final int min, ! final int max, ! final Label dflt, ! final Label... labels) ! { mv.visitTableSwitchInsn(min, max, dflt, labels); } ! public void lookupswitch( ! final Label dflt, ! final int[] keys, ! final Label[] labels) ! { mv.visitLookupSwitchInsn(dflt, keys, labels); } public void areturn(final Type t) { mv.visitInsn(t.getOpcode(Opcodes.IRETURN)); } ! public void getstatic( ! final String owner, ! final String name, ! final String desc) ! { mv.visitFieldInsn(Opcodes.GETSTATIC, owner, name, desc); } ! public void putstatic( ! final String owner, ! final String name, ! final String desc) ! { mv.visitFieldInsn(Opcodes.PUTSTATIC, owner, name, desc); } ! public void getfield( ! final String owner, ! final String name, ! final String desc) ! { mv.visitFieldInsn(Opcodes.GETFIELD, owner, name, desc); } ! public void putfield( ! final String owner, ! final String name, ! final String desc) ! { mv.visitFieldInsn(Opcodes.PUTFIELD, owner, name, desc); } ! public void invokevirtual( ! final String owner, ! final String name, ! final String desc) ! { mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, owner, name, desc); } ! public void invokespecial( ! final String owner, ! final String name, ! final String desc) ! { mv.visitMethodInsn(Opcodes.INVOKESPECIAL, owner, name, desc); } ! public void invokestatic( ! final String owner, ! final String name, ! final String desc) ! { mv.visitMethodInsn(Opcodes.INVOKESTATIC, owner, name, desc); } ! public void invokeinterface( ! final String owner, ! final String name, ! final String desc) ! { mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, owner, name, desc); } ! public void invokedynamic( ! String name, ! String desc, ! Handle bsm, ! Object[] bsmArgs) ! { mv.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs); } public void anew(final Type type) { mv.visitTypeInsn(Opcodes.NEW, type.getInternalName()); --- 978,1043 ---- public void ret(final int var) { mv.visitVarInsn(Opcodes.RET, var); } ! public void tableswitch(final int min, final int max, final Label dflt, ! final Label... labels) { mv.visitTableSwitchInsn(min, max, dflt, labels); } ! public void lookupswitch(final Label dflt, final int[] keys, ! final Label[] labels) { mv.visitLookupSwitchInsn(dflt, keys, labels); } public void areturn(final Type t) { mv.visitInsn(t.getOpcode(Opcodes.IRETURN)); } ! public void getstatic(final String owner, final String name, ! final String desc) { mv.visitFieldInsn(Opcodes.GETSTATIC, owner, name, desc); } ! public void putstatic(final String owner, final String name, ! final String desc) { mv.visitFieldInsn(Opcodes.PUTSTATIC, owner, name, desc); } ! public void getfield(final String owner, final String name, ! final String desc) { mv.visitFieldInsn(Opcodes.GETFIELD, owner, name, desc); } ! public void putfield(final String owner, final String name, ! final String desc) { mv.visitFieldInsn(Opcodes.PUTFIELD, owner, name, desc); } ! public void invokevirtual(final String owner, final String name, ! final String desc) { mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, owner, name, desc); } ! public void invokespecial(final String owner, final String name, ! final String desc) { mv.visitMethodInsn(Opcodes.INVOKESPECIAL, owner, name, desc); } ! public void invokestatic(final String owner, final String name, ! final String desc) { mv.visitMethodInsn(Opcodes.INVOKESTATIC, owner, name, desc); } ! public void invokeinterface(final String owner, final String name, ! final String desc) { mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, owner, name, desc); } ! public void invokedynamic(String name, String desc, Handle bsm, ! Object[] bsmArgs) { mv.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs); } public void anew(final Type type) { mv.visitTypeInsn(Opcodes.NEW, type.getInternalName());