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());