--- old/src/jdk.jdeps/share/classes/com/sun/tools/javap/ConstantWriter.java 2016-12-15 09:20:02.817541157 +0000 +++ new/src/jdk.jdeps/share/classes/com/sun/tools/javap/ConstantWriter.java 2016-12-15 09:20:02.709533768 +0000 @@ -109,13 +109,6 @@ return 2; } - public Integer visitNameAndType(CONSTANT_NameAndType_info info, Void p) { - print("#" + info.name_index + ":#" + info.type_index); - tab(); - println("// " + stringValue(info)); - return 1; - } - public Integer visitMethodref(CONSTANT_Methodref_info info, Void p) { print("#" + info.class_index + ".#" + info.name_and_type_index); tab(); @@ -137,6 +130,27 @@ return 1; } + public Integer visitModule(CONSTANT_Module_info info, Void p) { + print("#" + info.name_index); + tab(); + println("// " + stringValue(info)); + return 1; + } + + public Integer visitNameAndType(CONSTANT_NameAndType_info info, Void p) { + print("#" + info.name_index + ":#" + info.type_index); + tab(); + println("// " + stringValue(info)); + return 1; + } + + public Integer visitPackage(CONSTANT_Package_info info, Void p) { + print("#" + info.name_index); + tab(); + println("// " + stringValue(info)); + return 1; + } + public Integer visitString(CONSTANT_String_info info, Void p) { print("#" + info.string_index); tab(); @@ -304,6 +318,14 @@ return info.value + "l"; } + public String visitModule(CONSTANT_Module_info info, Void p) { + try { + return checkName(info.getName()); + } catch (ConstantPoolException e) { + return report(e); + } + } + public String visitNameAndType(CONSTANT_NameAndType_info info, Void p) { return getCheckedName(info) + ":" + getType(info); } @@ -316,6 +338,14 @@ } } + public String visitPackage(CONSTANT_Package_info info, Void p) { + try { + return checkName(info.getName()); + } catch (ConstantPoolException e) { + return report(e); + } + } + String getType(CONSTANT_NameAndType_info info) { try { return info.getType();