@Override public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs) { AttributesImpl attrs = new AttributesImpl(); attrs.addAttribute("", "name", "name", "", name); attrs.addAttribute("", "desc", "desc", "", desc); attrs.addAttribute("", "bsm", "bsm", "", SAXClassAdapter.encode(bsm.toString())); sa.addStart("INVOKEDYNAMIC", attrs); for (int i = 0; i < bsmArgs.length; i++) { sa.addElement("bsmArg", getConstantAttribute(bsmArgs[i])); } sa.addEnd("INVOKEDYNAMIC"); }
@Override public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs) { AttributesImpl attrs = new AttributesImpl(); attrs.addAttribute("", "name", "name", "", name); attrs.addAttribute("", "desc", "desc", "", desc); attrs.addAttribute("", "bsm", "bsm", "", SAXClassAdapter.encode(bsm.toString())); sa.addStart("INVOKEDYNAMIC", attrs); for (int i = 0; i < bsmArgs.length; i++) { sa.addElement("bsmArg", getConstantAttribute(bsmArgs[i])); } sa.addEnd("INVOKEDYNAMIC"); }