1072 }
1073 mv.visitMethodInsn(Opcodes.INVOKESPECIAL, owner, name, desc, false);
1074 }
1075
1076 public void invokespecial(final String owner, final String name,
1077 final String desc, final boolean itf) {
1078 if (api < Opcodes.ASM5) {
1079 if (itf) {
1080 throw new IllegalArgumentException(
1081 "INVOKESPECIAL on interfaces require ASM 5");
1082 }
1083 invokespecial(owner, name, desc);
1084 return;
1085 }
1086 mv.visitMethodInsn(Opcodes.INVOKESPECIAL, owner, name, desc, itf);
1087 }
1088
1089 @Deprecated
1090 public void invokestatic(final String owner, final String name,
1091 final String desc) {
1092 if (api < Opcodes.ASM5) {
1093 invokestatic(owner, name, desc, false);
1094 return;
1095 }
1096 mv.visitMethodInsn(Opcodes.INVOKESTATIC, owner, name, desc, false);
1097 }
1098
1099 public void invokestatic(final String owner, final String name,
1100 final String desc, final boolean itf) {
1101 if (api < Opcodes.ASM5) {
1102 if (itf) {
1103 throw new IllegalArgumentException(
1104 "INVOKESTATIC on interfaces require ASM 5");
1105 }
1106 invokestatic(owner, name, desc);
1107 return;
1108 }
1109 mv.visitMethodInsn(Opcodes.INVOKESTATIC, owner, name, desc, itf);
1110 }
1111
1112 public void invokeinterface(final String owner, final String name,
|
1072 }
1073 mv.visitMethodInsn(Opcodes.INVOKESPECIAL, owner, name, desc, false);
1074 }
1075
1076 public void invokespecial(final String owner, final String name,
1077 final String desc, final boolean itf) {
1078 if (api < Opcodes.ASM5) {
1079 if (itf) {
1080 throw new IllegalArgumentException(
1081 "INVOKESPECIAL on interfaces require ASM 5");
1082 }
1083 invokespecial(owner, name, desc);
1084 return;
1085 }
1086 mv.visitMethodInsn(Opcodes.INVOKESPECIAL, owner, name, desc, itf);
1087 }
1088
1089 @Deprecated
1090 public void invokestatic(final String owner, final String name,
1091 final String desc) {
1092 if (api >= Opcodes.ASM5) {
1093 invokestatic(owner, name, desc, false);
1094 return;
1095 }
1096 mv.visitMethodInsn(Opcodes.INVOKESTATIC, owner, name, desc, false);
1097 }
1098
1099 public void invokestatic(final String owner, final String name,
1100 final String desc, final boolean itf) {
1101 if (api < Opcodes.ASM5) {
1102 if (itf) {
1103 throw new IllegalArgumentException(
1104 "INVOKESTATIC on interfaces require ASM 5");
1105 }
1106 invokestatic(owner, name, desc);
1107 return;
1108 }
1109 mv.visitMethodInsn(Opcodes.INVOKESTATIC, owner, name, desc, itf);
1110 }
1111
1112 public void invokeinterface(final String owner, final String name,
|