String name = readUTF8(cpIndex, buf); String desc = readUTF8(cpIndex + 2, buf); return new Handle(tag, owner, name, desc);
public Object mapValue(Object value) { if (value instanceof Type) { return mapType((Type) value); } if (value instanceof Handle) { Handle h = (Handle) value; return new Handle(h.getTag(), mapType(h.getOwner()), mapMethodName( h.getOwner(), h.getName(), h.getDesc()), mapMethodDesc(h.getDesc())); } return value; }
Handle bsm = new Handle(Opcodes.H_INVOKESTATIC, LAMBDA_FACTORY_TYPE.getInternalName(), METHOD_METADATA_FACTORY.getName(), new Handle(Opcodes.H_INVOKESPECIAL, type.getInternalName(), newName, m.desc), Type.getType("()Ljava/lang/Object;") }; new Handle(Opcodes.H_INVOKESPECIAL, type.getInternalName(), newName, m.desc), Type.getType("()V") };