public static void writeFieldDescriptor(Writer writer, FieldReference fieldReference) throws IOException { writeFieldDescriptor(writer, fieldReference, false); }
public static void writeFieldDescriptor(Writer writer, FieldReference fieldReference) throws IOException { writeFieldDescriptor(writer, fieldReference, false); }
public static void writeMethodHandle(Writer writer, MethodHandleReference methodHandleReference) throws IOException { writer.write(MethodHandleType.toString(methodHandleReference.getMethodHandleType())); writer.write('@'); Reference memberReference = methodHandleReference.getMemberReference(); if (memberReference instanceof MethodReference) { writeMethodDescriptor(writer, (MethodReference)memberReference); } else { writeFieldDescriptor(writer, (FieldReference)memberReference); } }
public static void writeMethodHandle(Writer writer, MethodHandleReference methodHandleReference) throws IOException { writer.write(MethodHandleType.toString(methodHandleReference.getMethodHandleType())); writer.write('@'); Reference memberReference = methodHandleReference.getMemberReference(); if (memberReference instanceof MethodReference) { writeMethodDescriptor(writer, (MethodReference)memberReference); } else { writeFieldDescriptor(writer, (FieldReference)memberReference); } }
public static void writeReference(IndentingWriter writer, int referenceType, Reference reference) throws IOException { switch (referenceType) { case ReferenceType.STRING: writeStringReference(writer, ((StringReference)reference).getString()); return; case ReferenceType.TYPE: writer.write(((TypeReference)reference).getType()); return; case ReferenceType.METHOD: ReferenceUtil.writeMethodDescriptor(writer, (MethodReference)reference); return; case ReferenceType.FIELD: ReferenceUtil.writeFieldDescriptor(writer, (FieldReference)reference); return; default: throw new IllegalStateException("Unknown reference type"); } } }
break; case ValueType.FIELD: ReferenceUtil.writeFieldDescriptor(writer, ((FieldEncodedValue)encodedValue).getValue()); break; case ValueType.ENUM: ReferenceUtil.writeFieldDescriptor(writer, ((EnumEncodedValue)encodedValue).getValue()); break; case ValueType.METHOD:
break; case ValueType.FIELD: ReferenceUtil.writeFieldDescriptor(writer, ((FieldEncodedValue)encodedValue).getValue()); break; case ValueType.ENUM: ReferenceUtil.writeFieldDescriptor(writer, ((EnumEncodedValue)encodedValue).getValue()); break; case ValueType.METHOD:
return; case ReferenceType.FIELD: ReferenceUtil.writeFieldDescriptor(writer, (FieldReference)reference); return; case ReferenceType.METHOD_PROTO:
return; case ReferenceType.FIELD: ReferenceUtil.writeFieldDescriptor(writer, (FieldReference)reference); return; case ReferenceType.METHOD_PROTO:
ReferenceUtil.writeFieldDescriptor(writer, enumEncodedValue.getValue(), useImplicitReference); return; case ValueType.FIELD: useImplicitReference = true; ReferenceUtil.writeFieldDescriptor(writer, fieldEncodedValue.getValue(), useImplicitReference); return; case ValueType.FLOAT:
ReferenceUtil.writeFieldDescriptor(writer, enumEncodedValue.getValue(), useImplicitReference); return; case ValueType.FIELD: useImplicitReference = true; ReferenceUtil.writeFieldDescriptor(writer, fieldEncodedValue.getValue(), useImplicitReference); return; case ValueType.FLOAT:
case ValueType.ENUM: writer.write(".enum "); ReferenceUtil.writeFieldDescriptor(writer, ((EnumEncodedValue)encodedValue).getValue()); return; case ValueType.FIELD: ReferenceUtil.writeFieldDescriptor(writer, ((FieldEncodedValue)encodedValue).getValue()); return; case ValueType.FLOAT: