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

Print this page




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,