# HG changeset patch # User ksrini # Date 1361323141 28800 # Node ID 9345394ac8fe030e48ed2eb82ef13b4b34021012 # Parent dc8b7aa7cef35e1d91ea8fd81cb4e5029430b593 8006948: Update javac for MethodParameters format change Reviewed-by: ksrini, forax Contributed-by: eric.mccorkle@oracle.com diff -r dc8b7aa7cef3 -r 9345394ac8fe src/share/classes/com/sun/tools/classfile/ClassWriter.java --- a/src/share/classes/com/sun/tools/classfile/ClassWriter.java Tue Feb 19 17:53:16 2013 +0000 +++ b/src/share/classes/com/sun/tools/classfile/ClassWriter.java Tue Feb 19 17:19:01 2013 -0800 @@ -483,7 +483,7 @@ out.writeByte(attr.method_parameter_table.length); for (MethodParameters_attribute.Entry e : attr.method_parameter_table) { out.writeShort(e.name_index); - out.writeInt(e.flags); + out.writeShort(e.flags); } return null; } diff -r dc8b7aa7cef3 -r 9345394ac8fe src/share/classes/com/sun/tools/classfile/MethodParameters_attribute.java --- a/src/share/classes/com/sun/tools/classfile/MethodParameters_attribute.java Tue Feb 19 17:53:16 2013 +0000 +++ b/src/share/classes/com/sun/tools/classfile/MethodParameters_attribute.java Tue Feb 19 17:19:01 2013 -0800 @@ -73,7 +73,7 @@ public static class Entry { Entry(ClassReader cr) throws IOException { name_index = cr.readUnsignedShort(); - flags = cr.readInt(); + flags = cr.readUnsignedShort(); } public static int length() { diff -r dc8b7aa7cef3 -r 9345394ac8fe src/share/classes/com/sun/tools/javac/jvm/ClassReader.java --- a/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java Tue Feb 19 17:53:16 2013 +0000 +++ b/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java Tue Feb 19 17:19:01 2013 -0800 @@ -1036,7 +1036,7 @@ haveParameterNameIndices = true; for (int i = 0; i < numEntries; i++) { int nameIndex = nextChar(); - int flags = nextInt(); + int flags = nextChar(); parameterNameIndices[i] = nameIndex; } } diff -r dc8b7aa7cef3 -r 9345394ac8fe src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java --- a/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java Tue Feb 19 17:53:16 2013 +0000 +++ b/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java Tue Feb 19 17:19:01 2013 -0800 @@ -659,7 +659,7 @@ ((int) s.flags() & (FINAL | SYNTHETIC | MANDATED)) | ((int) m.flags() & SYNTHETIC); databuf.appendChar(pool.put(s.name)); - databuf.appendInt(flags); + databuf.appendChar(flags); } endAttr(attrIndex); return 1;