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; }
String name = readUTF8(cpIndex, buf); String desc = readUTF8(cpIndex + 2, buf); return new Handle(tag, owner, name, desc);
int hashCode = bsm.hashCode(); bootstrapMethods.putShort(newHandle(bsm.tag, bsm.owner, bsm.name, bsm.desc));
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") };
int tag = h.getTag(); buf.append("// handle kind 0x").append(Integer.toHexString(tag)) .append(" : "); appendDescriptor(INTERNAL_NAME, h.getOwner()); buf.append('.'); buf.append(h.getName()); if(!isMethodHandle){ buf.append('('); appendDescriptor(HANDLE_DESCRIPTOR, h.getDesc()); if(!isMethodHandle){ buf.append(')');
buf.append("new Handle("); Handle h = (Handle) cst; buf.append("Opcodes.").append(HANDLE_TAG[h.getTag()]) .append(", \""); buf.append(h.getOwner()).append("\", \""); buf.append(h.getName()).append("\", \""); buf.append(h.getDesc()).append("\")"); } else if (cst instanceof Byte) { buf.append("new Byte((byte)").append(cst).append(')');
buf.append("new Handle("); Handle h = (Handle) cst; buf.append("Opcodes.").append(HANDLE_TAG[h.getTag()]) .append(", \""); buf.append(h.getOwner()).append("\", \""); buf.append(h.getName()).append("\", \""); buf.append(h.getDesc()).append("\")"); } else if (cst instanceof Byte) { buf.append("new Byte((byte)").append(cst).append(')');