src/share/classes/com/sun/tools/javap/AnnotationWriter.java

Print this page

        

*** 89,104 **** public void write(TypeAnnotation.Position pos, boolean showOffsets) { print(pos.type); switch (pos.type) { - // type cast - case CAST: // instanceof case INSTANCEOF: // new expression case NEW: if (showOffsets) { print(", offset="); print(pos.offset); } break; --- 89,105 ---- public void write(TypeAnnotation.Position pos, boolean showOffsets) { print(pos.type); switch (pos.type) { // instanceof case INSTANCEOF: // new expression case NEW: + // constructor/method reference receiver + case CONSTRUCTOR_REFERENCE: + case METHOD_REFERENCE: if (showOffsets) { print(", offset="); print(pos.offset); } break;
*** 160,172 **** --- 161,176 ---- // method parameter case METHOD_FORMAL_PARAMETER: print(", param_index="); print(pos.parameter_index); break; + // type cast + case CAST: // method/constructor/reference type argument case CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT: case METHOD_INVOCATION_TYPE_ARGUMENT: + case CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT: case METHOD_REFERENCE_TYPE_ARGUMENT: if (showOffsets) { print(", offset="); print(pos.offset); }
*** 175,189 **** break; // We don't need to worry about these case METHOD_RETURN: case FIELD: break; - // lambda formal parameter - case LAMBDA_FORMAL_PARAMETER: - print(", param_index="); - print(pos.parameter_index); - break; case UNKNOWN: throw new AssertionError("AnnotationWriter: UNKNOWN target type should never occur!"); default: throw new AssertionError("AnnotationWriter: Unknown target type for position: " + pos); } --- 179,188 ----