Author: markt Date: Mon Apr 23 08:12:37 2018 New Revision: 1829830 URL: http://svn.apache.org/viewvc?rev=1829830&view=rev Log: Update the internal fork of Apache Commons BCEL to r1829827 to add early access Java 11 support to the annotation scanning code.
Modified: tomcat/trunk/java/org/apache/tomcat/util/bcel/ (props changed) tomcat/trunk/java/org/apache/tomcat/util/bcel/Const.java tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/Constant.java tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/ConstantClass.java tomcat/trunk/webapps/docs/changelog.xml Propchange: tomcat/trunk/java/org/apache/tomcat/util/bcel/ ------------------------------------------------------------------------------ --- svn:mergeinfo (original) +++ svn:mergeinfo Mon Apr 23 08:12:37 2018 @@ -1,3 +1,3 @@ -/commons/proper/bcel/trunk/src/main/java/org/apache/bcel:1149512-1694910,1747273-1817088 +/commons/proper/bcel/trunk/src/main/java/org/apache/bcel:1149512-1694910,1747273-1829827 /commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6:1694911-1747272 /jakarta/bcel/trunk/src/main/java/org/apache/bcel:886845-1149511 Modified: tomcat/trunk/java/org/apache/tomcat/util/bcel/Const.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/bcel/Const.java?rev=1829830&r1=1829829&r2=1829830&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/bcel/Const.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/bcel/Const.java Mon Apr 23 08:12:37 2018 @@ -49,63 +49,63 @@ public final class Const { * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.7"> * The Constant Pool in The Java Virtual Machine Specification</a> */ - public static final byte CONSTANT_Utf8 = 1; + public static final byte CONSTANT_Utf8 = 1; /** * Marks a constant pool entry as type Integer. * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.4"> * The Constant Pool in The Java Virtual Machine Specification</a> */ - public static final byte CONSTANT_Integer = 3; + public static final byte CONSTANT_Integer = 3; /** * Marks a constant pool entry as type Float. * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.4"> * The Constant Pool in The Java Virtual Machine Specification</a> */ - public static final byte CONSTANT_Float = 4; + public static final byte CONSTANT_Float = 4; /** * Marks a constant pool entry as type Long. * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.5"> * The Constant Pool in The Java Virtual Machine Specification</a> */ - public static final byte CONSTANT_Long = 5; + public static final byte CONSTANT_Long = 5; /** * Marks a constant pool entry as type Double. * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.5"> * The Constant Pool in The Java Virtual Machine Specification</a> */ - public static final byte CONSTANT_Double = 6; + public static final byte CONSTANT_Double = 6; /** * Marks a constant pool entry as a Class * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.1"> * The Constant Pool in The Java Virtual Machine Specification</a> */ - public static final byte CONSTANT_Class = 7; + public static final byte CONSTANT_Class = 7; /** - * Marks a constant pool entry as a Field Reference. - * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.2"> + * Marks a constant pool entry as type String + * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.3"> * The Constant Pool in The Java Virtual Machine Specification</a> */ - public static final byte CONSTANT_Fieldref = 9; + public static final byte CONSTANT_String = 8; /** - * Marks a constant pool entry as type String - * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.3"> + * Marks a constant pool entry as a Field Reference. + * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.2"> * The Constant Pool in The Java Virtual Machine Specification</a> */ - public static final byte CONSTANT_String = 8; + public static final byte CONSTANT_Fieldref = 9; /** * Marks a constant pool entry as a Method Reference. * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.2"> * The Constant Pool in The Java Virtual Machine Specification</a> */ - public static final byte CONSTANT_Methodref = 10; + public static final byte CONSTANT_Methodref = 10; /** * Marks a constant pool entry as an Interface Method Reference. @@ -119,28 +119,35 @@ public final class Const { * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.6"> * The Constant Pool in The Java Virtual Machine Specification</a> */ - public static final byte CONSTANT_NameAndType = 12; + public static final byte CONSTANT_NameAndType = 12; /** * Marks a constant pool entry as a Method Handle. * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.8"> * The Constant Pool in The Java Virtual Machine Specification</a> */ - public static final byte CONSTANT_MethodHandle = 15; + public static final byte CONSTANT_MethodHandle = 15; /** * Marks a constant pool entry as a Method Type. * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.9"> * The Constant Pool in The Java Virtual Machine Specification</a> */ - public static final byte CONSTANT_MethodType = 16; + public static final byte CONSTANT_MethodType = 16; + + /** + * Marks a constant pool entry as dynamically computed. + * @see <a href="https://bugs.openjdk.java.net/secure/attachment/74618/constant-dynamic.html"> + * Change request for JEP 309</a> + */ + public static final byte CONSTANT_Dynamic = 17; /** * Marks a constant pool entry as an Invoke Dynamic * @see <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4.10"> * The Constant Pool in The Java Virtual Machine Specification</a> */ - public static final byte CONSTANT_InvokeDynamic = 18; + public static final byte CONSTANT_InvokeDynamic = 18; /** * Marks a constant pool entry as a Module Reference. @@ -172,7 +179,7 @@ public final class Const { "CONSTANT_Class", "CONSTANT_String", "CONSTANT_Fieldref", "CONSTANT_Methodref", "CONSTANT_InterfaceMethodref", "CONSTANT_NameAndType", "", "", "CONSTANT_MethodHandle", - "CONSTANT_MethodType", "", "CONSTANT_InvokeDynamic", + "CONSTANT_MethodType", "CONSTANT_Dynamic", "CONSTANT_InvokeDynamic", "CONSTANT_Module", "CONSTANT_Package"}; public static String getConstantName(int index) { Modified: tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/Constant.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/Constant.java?rev=1829830&r1=1829829&r2=1829830&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/Constant.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/Constant.java Mon Apr 23 08:12:37 2018 @@ -59,26 +59,27 @@ public abstract class Constant { /** * Read one constant from the given input, the type depends on a tag byte. * - * @param input Input stream + * @param dataInput Input stream * @return Constant object + * @throws IOException if an I/O error occurs reading from the given {@code dataInput}. + * @throws ClassFormatException if the next byte is not recognized */ - static Constant readConstant(final DataInput input) throws IOException, - ClassFormatException { - final byte b = input.readByte(); // Read tag byte + static Constant readConstant(final DataInput dataInput) throws IOException, ClassFormatException { + final byte b = dataInput.readByte(); // Read tag byte int skipSize; switch (b) { case Const.CONSTANT_Class: - return new ConstantClass(input); + return new ConstantClass(dataInput); case Const.CONSTANT_Integer: - return new ConstantInteger(input); + return new ConstantInteger(dataInput); case Const.CONSTANT_Float: - return new ConstantFloat(input); + return new ConstantFloat(dataInput); case Const.CONSTANT_Long: - return new ConstantLong(input); + return new ConstantLong(dataInput); case Const.CONSTANT_Double: - return new ConstantDouble(input); + return new ConstantDouble(dataInput); case Const.CONSTANT_Utf8: - return ConstantUtf8.getInstance(input); + return ConstantUtf8.getInstance(dataInput); case Const.CONSTANT_String: case Const.CONSTANT_MethodType: case Const.CONSTANT_Module: @@ -92,17 +93,17 @@ public abstract class Constant { case Const.CONSTANT_Methodref: case Const.CONSTANT_InterfaceMethodref: case Const.CONSTANT_NameAndType: + case Const.CONSTANT_Dynamic: case Const.CONSTANT_InvokeDynamic: skipSize = 4; // unsigned short, unsigned short break; default: throw new ClassFormatException("Invalid byte tag in constant pool: " + b); } - Utility.skipFully(input, skipSize); + Utility.skipFully(dataInput, skipSize); return null; } - @Override public String toString() { return "[" + tag + "]"; Modified: tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/ConstantClass.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/ConstantClass.java?rev=1829830&r1=1829829&r2=1829830&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/ConstantClass.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/ConstantClass.java Mon Apr 23 08:12:37 2018 @@ -34,14 +34,14 @@ public final class ConstantClass extends /** - * Initialize instance from file data. + * Constructs an instance from file data. * - * @param file Input stream - * @throws IOException + * @param dataInput Input stream + * @throws IOException if an I/O error occurs reading from the given {@code dataInput}. */ - ConstantClass(final DataInput file) throws IOException { + ConstantClass(final DataInput dataInput) throws IOException { super(Const.CONSTANT_Class); - this.name_index = file.readUnsignedShort(); + this.name_index = dataInput.readUnsignedShort(); } Modified: tomcat/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1829830&r1=1829829&r2=1829830&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/changelog.xml (original) +++ tomcat/trunk/webapps/docs/changelog.xml Mon Apr 23 08:12:37 2018 @@ -68,6 +68,10 @@ response that consisted almost entirely of surrogate pairs could result in one surrogate pair being dropped. (markt) </fix> + <add> + Update the internal fork of Apache Commons BCEL to r1829827 to add early + access Java 11 support to the annotation scanning code. (markt) + </add> </changelog> </subsection> <subsection name="Coyote"> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org