From b4ffe4d8f712cf2c0f2610bc8954294d927ab8cc Mon Sep 17 00:00:00 2001 From: Coleen Phillimore Date: Thu, 20 Feb 2020 07:25:14 -0500 Subject: [PATCH] 8239461: Use jcod rather than jar files in runtime tests Reviewed-by: hseigel, lmesnik, dholmes --- .../jtreg/runtime/7116786/testcases.jar | Bin 18020 -> 0 bytes .../EnclosingMethodAttr/EnclMethodAttr.java | 6 +- .../EnclosingMethodAttr/enclMethodAttr.jar | Bin 738 -> 0 bytes .../{DuplicateLVT.cod => DuplicateLVT.jcod} | 2 +- .../{DuplicateLVTT.cod => DuplicateLVTT.jcod} | 2 +- .../{NotFoundLVTT.cod => NotFoundLVTT.jcod} | 2 +- .../runtime/LocalVariableTable/TestLVT.java | 9 +- .../runtime/LocalVariableTable/testcase.jar | Bin 3387 -> 0 bytes .../Test7116786.java | 4 +- .../runtime/VerifierMessages/testcases.jcod | 4185 +++++++++++++++++ .../ClassFileParserBug.java | 7 +- .../TestEmptyBootstrapMethodsAttr.java | 17 +- .../emptynumbootstrapmethods.jar | Bin 940 -> 0 bytes .../jtreg/runtime/classFileParserBug/test.jar | Bin 1965 -> 0 bytes .../duplAttributes/DuplAttributesTest.java | 6 +- .../jtreg/runtime/duplAttributes/test.jar | Bin 4478 -> 0 bytes 16 files changed, 4209 insertions(+), 31 deletions(-) delete mode 100644 test/hotspot/jtreg/runtime/7116786/testcases.jar delete mode 100644 test/hotspot/jtreg/runtime/EnclosingMethodAttr/enclMethodAttr.jar rename test/hotspot/jtreg/runtime/LocalVariableTable/{DuplicateLVT.cod => DuplicateLVT.jcod} (99%) rename test/hotspot/jtreg/runtime/LocalVariableTable/{DuplicateLVTT.cod => DuplicateLVTT.jcod} (99%) rename test/hotspot/jtreg/runtime/LocalVariableTable/{NotFoundLVTT.cod => NotFoundLVTT.jcod} (99%) delete mode 100644 test/hotspot/jtreg/runtime/LocalVariableTable/testcase.jar rename test/hotspot/jtreg/runtime/{7116786 => VerifierMessages}/Test7116786.java (99%) create mode 100644 test/hotspot/jtreg/runtime/VerifierMessages/testcases.jcod delete mode 100644 test/hotspot/jtreg/runtime/classFileParserBug/emptynumbootstrapmethods.jar delete mode 100644 test/hotspot/jtreg/runtime/classFileParserBug/test.jar delete mode 100644 test/hotspot/jtreg/runtime/duplAttributes/test.jar diff --git a/test/hotspot/jtreg/runtime/7116786/testcases.jar b/test/hotspot/jtreg/runtime/7116786/testcases.jar deleted file mode 100644 index 5996133fe1ed2ca30a11f587abd28de4d6536f77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18020 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 diff --git a/test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java b/test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java index b5d58911298..012a4ce28a5 100644 --- a/test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java +++ b/test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -28,6 +28,7 @@ * @summary Check attribute_length of EnclosingMethod attribute * @modules java.base/jdk.internal.misc * java.management + * @compile EnclMethTest.jcod * @run main EnclMethodAttr */ @@ -41,8 +42,7 @@ public class EnclMethodAttr { public static void main(String args[]) throws Throwable { System.out.println("Regression test for bug 8044738"); - ProcessBuilder pb = ProcessTools.createJavaProcessBuilder( - "-jar", testsrc + File.separator + "enclMethodAttr.jar"); + ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("EnclMethTest"); OutputAnalyzer output = new OutputAnalyzer(pb.start()); output.shouldContain("java.lang.ClassFormatError: Wrong EnclosingMethod"); } diff --git a/test/hotspot/jtreg/runtime/EnclosingMethodAttr/enclMethodAttr.jar b/test/hotspot/jtreg/runtime/EnclosingMethodAttr/enclMethodAttr.jar deleted file mode 100644 index 590e7ae37b641964ac60d566a76f73450aa3f57a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 738 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 diff --git a/test/hotspot/jtreg/runtime/7116786/Test7116786.java b/test/hotspot/jtreg/runtime/VerifierMessages/Test7116786.java similarity index 99% rename from test/hotspot/jtreg/runtime/7116786/Test7116786.java rename to test/hotspot/jtreg/runtime/VerifierMessages/Test7116786.java index 51177f9170a..e6b77a463ee 100644 --- a/test/hotspot/jtreg/runtime/7116786/Test7116786.java +++ b/test/hotspot/jtreg/runtime/VerifierMessages/Test7116786.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -24,7 +24,7 @@ /* * @test Test7116786 * @summary verify that VerifyError messages are as expected - * @library testcases.jar + * @compile testcases.jcod * @run main/othervm -Xverify:all Test7116786 */ diff --git a/test/hotspot/jtreg/runtime/VerifierMessages/testcases.jcod b/test/hotspot/jtreg/runtime/VerifierMessages/testcases.jcod new file mode 100644 index 00000000000..a6e5c2eb4ae --- /dev/null +++ b/test/hotspot/jtreg/runtime/VerifierMessages/testcases.jcod @@ -0,0 +1,4185 @@ +/* + * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +class A/case65_super { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #12; // #1 + class #13; // #2 + class #14; // #3 + Utf8 "foo"; // #4 + Utf8 "I"; // #5 + Utf8 ""; // #6 + Utf8 "()V"; // #7 + Utf8 "Code"; // #8 + Utf8 "LineNumberTable"; // #9 + Utf8 "SourceFile"; // #10 + Utf8 "case65_super.java"; // #11 + NameAndType #6 #7; // #12 + Utf8 "A/case65_super"; // #13 + Utf8 "java/lang/Object"; // #14 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + { // Member + 0x0004; // access + #4; // name_cpx + #5; // sig_cpx + [] { // Attributes + } // Attributes + } // Member + } // fields + + [] { // methods + { // Member + 0x0001; // access + #6; // name_cpx + #7; // sig_cpx + [] { // Attributes + Attr(#8) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB70001B1; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#9) { // LineNumberTable + [] { // LineNumberTable + 0 4; + } + } // end LineNumberTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + Attr(#10) { // SourceFile + #11; + } // end SourceFile + } // Attributes +} // end class A/case65_super + +class A/case69_super { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #7; // #1 + class #8; // #2 + class #9; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + NameAndType #4 #5; // #7 + Utf8 "A/case69_super"; // #8 + Utf8 "java/lang/Object"; // #9 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0004; // access + #4; // name_cpx + #5; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB70001B1; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class A/case69_super + +class A/case76_super { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #7; // #1 + class #8; // #2 + class #9; // #3 + Utf8 "f"; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + NameAndType #4 #5; // #7 + Utf8 "A/case76_super"; // #8 + Utf8 "java/lang/Object"; // #9 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0004; // access + #4; // name_cpx + #5; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB70001B1; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class A/case76_super + +class B/case65_peer { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #10; // #1 + class #11; // #2 + class #12; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "LineNumberTable"; // #7 + Utf8 "SourceFile"; // #8 + Utf8 "case65_peer.java"; // #9 + NameAndType #4 #5; // #10 + Utf8 "B/case65_peer"; // #11 + Utf8 "A/case65_super"; // #12 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0001; // access + #4; // name_cpx + #5; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB70001B1; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#7) { // LineNumberTable + [] { // LineNumberTable + 0 4; + } + } // end LineNumberTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + Attr(#8) { // SourceFile + #9; + } // end SourceFile + } // Attributes +} // end class B/case65_peer + +class case00 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case00"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x57AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case00 + +class case01 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case01"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0x030B60AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case01 + +class case02 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case02"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2DAC; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case02 + +class case03 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case03"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x1AAC; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case03 + +class case04 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case04"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x26AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case04 + +class case05 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case05"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 4; // max_locals + Bytes[]{ + 0x2A4C26AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case05 + +class case07 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case07"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x033EAC; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case07 + +class case08 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case08"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0x0E4AAC; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case08 + +class case09 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case09"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x0303AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case09 + +class case10 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case10"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x0E0EAC; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case10 + +class case11 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case11"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x57AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case11 + +class case12 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #5 #12; // #1 + Field #13 #14; // #2 + Method #13 #15; // #3 + class #16; // #4 + class #17; // #5 + Utf8 ""; // #6 + Utf8 "()V"; // #7 + Utf8 "Code"; // #8 + Utf8 "f"; // #9 + Utf8 "()I"; // #10 + Utf8 "StackMapTable"; // #11 + NameAndType #6 #7; // #12 + class #18; // #13 + NameAndType #19 #20; // #14 + NameAndType #21 #22; // #15 + Utf8 "case12"; // #16 + Utf8 "java/lang/Object"; // #17 + Utf8 "java/lang/Boolean"; // #18 + Utf8 "TRUE"; // #19 + Utf8 "Ljava/lang/Boolean;"; // #20 + Utf8 "booleanValue"; // #21 + Utf8 "()Z"; // #22 + } // Constant Pool + + 0x0021; // access + #4;// this_cpx + #5;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #9; // name_cpx + #10; // sig_cpx + [] { // Attributes + Attr(#8) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xB20002B600039900; + 0x0703A7000404AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#11) { // StackMapTable + [] { // + 62b; // same_frame + 64b, []z{I}; // same_locals_1_stack_item_frame + } + } // end StackMapTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case12 + +class case13 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #5 #12; // #1 + Field #13 #14; // #2 + Method #13 #15; // #3 + class #16; // #4 + class #17; // #5 + Utf8 ""; // #6 + Utf8 "()V"; // #7 + Utf8 "Code"; // #8 + Utf8 "f"; // #9 + Utf8 "()I"; // #10 + Utf8 "StackMapTable"; // #11 + NameAndType #6 #7; // #12 + class #18; // #13 + NameAndType #19 #20; // #14 + NameAndType #21 #22; // #15 + Utf8 "case13"; // #16 + Utf8 "java/lang/Object"; // #17 + Utf8 "java/lang/Boolean"; // #18 + Utf8 "TRUE"; // #19 + Utf8 "Ljava/lang/Boolean;"; // #20 + Utf8 "booleanValue"; // #21 + Utf8 "()Z"; // #22 + } // Constant Pool + + 0x0021; // access + #4;// this_cpx + #5;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #9; // name_cpx + #10; // sig_cpx + [] { // Attributes + Attr(#8) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xB20002B600039900; + 0x0703A7000404AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#11) { // StackMapTable + [] { // + 14b; // same_frame + } + } // end StackMapTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case13 + +class case14 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #5 #12; // #1 + Field #13 #14; // #2 + Method #13 #15; // #3 + class #16; // #4 + class #17; // #5 + Utf8 ""; // #6 + Utf8 "()V"; // #7 + Utf8 "Code"; // #8 + Utf8 "f"; // #9 + Utf8 "()I"; // #10 + Utf8 "StackMapTable"; // #11 + NameAndType #6 #7; // #12 + class #18; // #13 + NameAndType #19 #20; // #14 + NameAndType #21 #22; // #15 + Utf8 "case14"; // #16 + Utf8 "java/lang/Object"; // #17 + Utf8 "java/lang/Boolean"; // #18 + Utf8 "TRUE"; // #19 + Utf8 "Ljava/lang/Boolean;"; // #20 + Utf8 "booleanValue"; // #21 + Utf8 "()Z"; // #22 + } // Constant Pool + + 0x0021; // access + #4;// this_cpx + #5;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #9; // name_cpx + #10; // sig_cpx + [] { // Attributes + Attr(#8) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xB20002B600039900; + 0x0703A7000404AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#11) { // StackMapTable + [] { // + 77b, []z{I}; // same_locals_1_stack_item_frame + } + } // end StackMapTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case14 + +class case15 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #2 #10; // #1 + class #11; // #2 + class #12; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + Utf8 "StackMapTable"; // #9 + NameAndType #4 #5; // #10 + Utf8 "java/lang/Object"; // #11 + Utf8 "case15"; // #12 + } // Constant Pool + + 0x0021; // access + #3;// this_cpx + #2;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 2; // max_locals + Bytes[]{ + 0xBB00024CA7FFFC; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#9) { // StackMapTable + [] { // + 0b; // same_frame + } + } // end StackMapTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case15 + +class case17 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case17"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A032E; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case17 + +class case18 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case18"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A0333; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case18 + +class case19 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case19"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A0334; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case19 + +class case20 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case20"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A0335; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case20 + +class case21 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case21"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A032F; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case21 + +class case22 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case22"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A0330; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case22 + +class case23 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case23"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A0331; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case23 + +class case24 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case24"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A0332; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case24 + +class case25 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case25"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 3; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A03034F; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case25 + +class case26 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case26"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 3; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A030354; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case26 + +class case27 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case27"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 3; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A030355; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case27 + +class case28 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case28"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 3; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A030356; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case28 + +class case29 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case29"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 4; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A030950; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case29 + +class case30 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case30"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 3; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A030B51; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case30 + +class case31 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case31"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 4; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A030E52; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case31 + +class case32 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case32"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 3; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A030153; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case32 + +class case39 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case39"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xB1; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case39 + +class case40 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #7; // #1 + class #8; // #2 + class #9; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + NameAndType #4 #5; // #7 + Utf8 "case40"; // #8 + Utf8 "java/lang/Object"; // #9 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0001; // access + #4; // name_cpx + #5; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xB1; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case40 + +class case41 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Utf8 "[I"; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + class #1; // #9 + Utf8 "case41"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xBB0009; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case41 + +class case42 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case42"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2ABE; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case42 + +class case43 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case43"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xC5000201; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case43 + +class case44 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case44"; // #10 + Utf8 "java/lang/Object"; // #11 + class #13; // #12 + Utf8 "[Lcase44;"; // #13 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xC5000C00; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case44 + +class case45 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case45"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xA80000; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case45 + +class case46 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case46"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2A; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case46 + +class case47 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case47"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xCA; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case47 + +class case48 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case48"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xD4; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case48 + +class case49 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #4 #12; // #1 + class #13; // #2 + class #14; // #3 + class #15; // #4 + Utf8 ""; // #5 + Utf8 "()V"; // #6 + Utf8 "Code"; // #7 + Utf8 "f"; // #8 + Utf8 "()I"; // #9 + Utf8 "StackMapTable"; // #10 + class #13; // #11 + NameAndType #5 #6; // #12 + Utf8 "java/lang/Throwable"; // #13 + Utf8 "case49"; // #14 + Utf8 "java/lang/Object"; // #15 + } // Constant Pool + + 0x0021; // access + #3;// this_cpx + #4;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #8; // name_cpx + #9; // sig_cpx + [] { // Attributes + Attr(#7) { // Code + 1; // max_stack + 2; // max_locals + Bytes[]{ + 0x03AC4C02AC; + } + [] { // Traps + 0 1 2 3; + } // end Traps + [] { // Attributes + Attr(#10) { // StackMapTable + [] { // + 66b, []z{O,11}; // same_locals_1_stack_item_frame + } + } // end StackMapTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case49 + +class case50 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #4 #11; // #1 + Method #4 #12; // #2 + class #13; // #3 + class #14; // #4 + Utf8 ""; // #5 + Utf8 "()V"; // #6 + Utf8 "Code"; // #7 + Utf8 "f"; // #8 + Utf8 "()I"; // #9 + Utf8 "StackMapTable"; // #10 + NameAndType #5 #6; // #11 + NameAndType #15 #9; // #12 + Utf8 "case50"; // #13 + Utf8 "java/lang/Object"; // #14 + Utf8 "hashCode"; // #15 + } // Constant Pool + + 0x0021; // access + #3;// this_cpx + #4;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #8; // name_cpx + #9; // sig_cpx + [] { // Attributes + Attr(#7) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB6000257000003; + 0xA700092AB6000204; + 0x60AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#10) { // StackMapTable + [] { // + 12b; // same_frame + 68b, []z{I}; // same_locals_1_stack_item_frame + } + } // end StackMapTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case50 + +class case51 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case51"; // #10 + Utf8 "java/lang/Object"; // #11 + Utf8 "StackMapTable"; // #12 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x03AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#12) { // StackMapTable + [] { // + 1b; // same_frame + } + } // end StackMapTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case51 + +class case52 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #4 #11; // #1 + Method #4 #12; // #2 + class #13; // #3 + class #14; // #4 + Utf8 ""; // #5 + Utf8 "()V"; // #6 + Utf8 "Code"; // #7 + Utf8 "f"; // #8 + Utf8 "()I"; // #9 + Utf8 "StackMapTable"; // #10 + NameAndType #5 #6; // #11 + NameAndType #15 #9; // #12 + Utf8 "case52"; // #13 + Utf8 "java/lang/Object"; // #14 + Utf8 "hashCode"; // #15 + } // Constant Pool + + 0x0021; // access + #3;// this_cpx + #4;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #8; // name_cpx + #9; // sig_cpx + [] { // Attributes + Attr(#7) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB6000257000003; + 0xA700092AB6000204; + 0x60AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#10) { // StackMapTable + [] { // + 81b, []z{I}; // same_locals_1_stack_item_frame + } + } // end StackMapTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case52 + +class case53 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #4 #12; // #1 + class #13; // #2 + class #14; // #3 + class #15; // #4 + Utf8 ""; // #5 + Utf8 "()V"; // #6 + Utf8 "Code"; // #7 + Utf8 "f"; // #8 + Utf8 "()I"; // #9 + Utf8 "StackMapTable"; // #10 + class #13; // #11 + NameAndType #5 #6; // #12 + Utf8 "java/lang/Exception"; // #13 + Utf8 "case53"; // #14 + Utf8 "java/lang/Object"; // #15 + } // Constant Pool + + 0x0021; // access + #3;// this_cpx + #4;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #8; // name_cpx + #9; // sig_cpx + [] { // Attributes + Attr(#7) { // Code + 1; // max_stack + 2; // max_locals + Bytes[]{ + 0x04AC4C03AC; + } + [] { // Traps + 0 1 2 2; + } // end Traps + [] { // Attributes + Attr(#10) { // StackMapTable + [] { // + 255b, 2, []{O,11}, []{O,11}; // full_frame + } + } // end StackMapTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case53 + +class case54 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case54"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x1228; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case54 + +class case55 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case55"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x1209; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case55 + +class case56 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case56"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xC00009; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case56 + +class case58 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #4 #11; // #1 + Method #4 #12; // #2 + class #13; // #3 + class #14; // #4 + Utf8 ""; // #5 + Utf8 "()V"; // #6 + Utf8 "Code"; // #7 + Utf8 "f"; // #8 + Utf8 "()I"; // #9 + Utf8 "StackMapTable"; // #10 + NameAndType #5 #6; // #11 + NameAndType #15 #9; // #12 + Utf8 "case58"; // #13 + Utf8 "java/lang/Object"; // #14 + Utf8 "hashCode"; // #15 + } // Constant Pool + + 0x0021; // access + #3;// this_cpx + #4;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #8; // name_cpx + #9; // sig_cpx + [] { // Attributes + Attr(#7) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB60002AA000001; + 0x0000002800000000; + 0x0000000300000020; + 0x0000002200000024; + 0x0000002603AC04AC; + 0x05AC06AC07AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#10) { // StackMapTable + [] { // + 36b; // same_frame + 1b; // same_frame + 1b; // same_frame + 1b; // same_frame + 1b; // same_frame + } + } // end StackMapTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case58 + +class case59 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #4 #11; // #1 + Method #4 #12; // #2 + class #13; // #3 + class #14; // #4 + Utf8 ""; // #5 + Utf8 "()V"; // #6 + Utf8 "Code"; // #7 + Utf8 "f"; // #8 + Utf8 "()I"; // #9 + Utf8 "StackMapTable"; // #10 + NameAndType #5 #6; // #11 + NameAndType #15 #9; // #12 + Utf8 "case59"; // #13 + Utf8 "java/lang/Object"; // #14 + Utf8 "hashCode"; // #15 + } // Constant Pool + + 0x0021; // access + #3;// this_cpx + #4;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #8; // name_cpx + #9; // sig_cpx + [] { // Attributes + Attr(#7) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB60002AA000000; + 0x0000002800000003; + 0x0000000000000020; + 0x0000002200000024; + 0x0000002603AC04AC; + 0x05AC06AC07AC; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#10) { // StackMapTable + [] { // + 36b; // same_frame + 1b; // same_frame + 1b; // same_frame + 1b; // same_frame + 1b; // same_frame + } + } // end StackMapTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case59 + +class case62 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case62"; // #10 + Utf8 "java/lang/Object"; // #11 + Utf8 "StackMapTable"; // #12 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x03AB000000000000; + 0x0000000200000004; + 0x0000000000000000; + 0x00000000000000; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#12) { // StackMapTable + [] { // + 65b, []z{I}; // same_locals_1_stack_item_frame + } + } // end StackMapTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case62 + +class case64 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case64"; // #10 + Utf8 "java/lang/Object"; // #11 + Field #2 #13; // #12 + NameAndType #14 #15; // #13 + Utf8 "foo"; // #14 + Utf8 "I"; // #15 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + { // Member + 0x0001; // access + #14; // name_cpx + #15; // sig_cpx + [] { // Attributes + } // Attributes + } // Member + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0xBB000359B7000103; + 0xB5000C; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case64 + +class case65 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #6 #14; // #1 + class #15; // #2 + Method #2 #14; // #3 + Field #6 #16; // #4 + class #17; // #5 + class #18; // #6 + Utf8 ""; // #7 + Utf8 "()V"; // #8 + Utf8 "Code"; // #9 + Utf8 "LineNumberTable"; // #10 + Utf8 "foo"; // #11 + Utf8 "SourceFile"; // #12 + Utf8 "case65.java"; // #13 + NameAndType #7 #8; // #14 + Utf8 "B/case65_peer"; // #15 + NameAndType #11 #19; // #16 + Utf8 "case65"; // #17 + Utf8 "A/case65_super"; // #18 + Utf8 "I"; // #19 + } // Constant Pool + + 0x0021; // access + #5;// this_cpx + #6;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0001; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#9) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB70001B1; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#10) { // LineNumberTable + [] { // LineNumberTable + 0 2; + } + } // end LineNumberTable + } // Attributes + } // end Code + } // Attributes + } // Member + ; + { // Member + 0x0001; // access + #11; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#9) { // Code + 2; // max_stack + 2; // max_locals + Bytes[]{ + 0xBB000259B700034C; + 0x2B07B50004B1; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#10) { // LineNumberTable + [] { // LineNumberTable + 0 4; + 8 5; + 13 6; + } + } // end LineNumberTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + Attr(#12) { // SourceFile + #13; + } // end SourceFile + } // Attributes +} // end class case65 + +class case66 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #13 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case66"; // #10 + Utf8 "java/lang/Object"; // #11 + Utf8 "java/lang/String"; // #12 + class #12; // #13 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #4; // name_cpx + #5; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB70001; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case66 + +class case68 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #2 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case68"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xBB0003B70001; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case68 + +class case69 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #10; // #1 + class #11; // #2 + class #12; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "LineNumberTable"; // #7 + Utf8 "SourceFile"; // #8 + Utf8 "case69.java"; // #9 + NameAndType #4 #5; // #10 + Utf8 "case69"; // #11 + Utf8 "A/case69_super"; // #12 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0001; // access + #4; // name_cpx + #5; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xBB0003B70001B1; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#7) { // LineNumberTable + [] { // LineNumberTable + 0 2; + } + } // end LineNumberTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + Attr(#8) { // SourceFile + #9; + } // end SourceFile + } // Attributes +} // end class case69 + +class case70 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case70"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB70001; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case70 + +class case71 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + InterfaceMethod #2 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #7 #8; // #9 + Utf8 "case71"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB900010000; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case71 + +class case72 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + InterfaceMethod #2 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #7 #8; // #9 + Utf8 "case72"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB900010101; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case72 + +class case73 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + InvokeDynamic 0s #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #7 #5; // #9 + Utf8 "case73"; // #10 + Utf8 "java/lang/Object"; // #11 + Utf8 "BootstrapMethods"; // #12 + MethodHandle 5b #14; // #13 + Method #2 #9; // #14 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xBA00010100; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + Attr(#12) { // BootstrapMethods + [] { // bootstrap_methods + { // bootstrap_method + #13; // bootstrap_method_ref + [] { // bootstrap_arguments + } // bootstrap_arguments + } // bootstrap_method + } + } // end BootstrapMethods + } // Attributes +} // end class case73 + +class case74 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case74"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB60001; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case74 + +class case75 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #12 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #7 #5; // #9 + Utf8 "case75"; // #10 + Utf8 "java/lang/Object"; // #11 + class #13; // #12 + Utf8 "java/lang/String"; // #13 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x2AB70001; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case75 + +class case76 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #10; // #1 + class #11; // #2 + class #12; // #3 + Utf8 "f"; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "LineNumberTable"; // #7 + Utf8 "SourceFile"; // #8 + Utf8 "case69.java"; // #9 + NameAndType #4 #5; // #10 + Utf8 "case76"; // #11 + Utf8 "A/case76_super"; // #12 + Method #3 #14; // #13 + NameAndType #15 #5; // #14 + Utf8 ""; // #15 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0001; // access + #4; // name_cpx + #5; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 2; // max_stack + 1; // max_locals + Bytes[]{ + 0xBB000359B7000DB6; + 0x0001B1; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#7) { // LineNumberTable + [] { // LineNumberTable + 0 2; + } + } // end LineNumberTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + Attr(#8) { // SourceFile + #9; + } // end SourceFile + } // Attributes +} // end class case76 + +class case78 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case78"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xBC03; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case78 + +class case79 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case79"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0xB1; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case79 + +class case80 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case80"; // #10 + Utf8 "java/lang/Object"; // #11 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #7; // name_cpx + #8; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x0BAE; + } + [] { // Traps + } // end Traps + [] { // Attributes + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case80 + +class case81 { + 0xCAFEBABE; + 0; // minor version + 51; // version + [] { // Constant Pool + ; // first element is empty + Method #3 #9; // #1 + class #10; // #2 + class #11; // #3 + Utf8 ""; // #4 + Utf8 "()V"; // #5 + Utf8 "Code"; // #6 + Utf8 "f"; // #7 + Utf8 "()I"; // #8 + NameAndType #4 #5; // #9 + Utf8 "case81"; // #10 + Utf8 "java/lang/Object"; // #11 + Utf8 "StackMapTable"; // #12 + } // Constant Pool + + 0x0021; // access + #2;// this_cpx + #3;// super_cpx + + [] { // Interfaces + } // Interfaces + + [] { // fields + } // fields + + [] { // methods + { // Member + 0x0000; // access + #4; // name_cpx + #5; // sig_cpx + [] { // Attributes + Attr(#6) { // Code + 1; // max_stack + 1; // max_locals + Bytes[]{ + 0x00B1; + } + [] { // Traps + } // end Traps + [] { // Attributes + Attr(#12) { // StackMapTable + [] { // + 255b, 1, []{B}, []{}; // full_frame + } + } // end StackMapTable + } // Attributes + } // end Code + } // Attributes + } // Member + } // methods + + [] { // Attributes + } // Attributes +} // end class case81 + diff --git a/test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java b/test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java index e7fba9fde42..9208d87a0db 100644 --- a/test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java +++ b/test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -28,6 +28,7 @@ * @summary Check for exception instead of assert. * @modules java.base/jdk.internal.misc * java.management + * @compile LambdaMath.jcod * @run main ClassFileParserBug */ @@ -39,9 +40,7 @@ public class ClassFileParserBug { public static void main(String args[]) throws Throwable { System.out.println("Regression test for bug 8040018"); - String testsrc = System.getProperty("test.src") + "/"; - ProcessBuilder pb = ProcessTools.createJavaProcessBuilder( - "-jar", testsrc + File.separator + "test.jar"); + ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("LambdaMath"); OutputAnalyzer output = new OutputAnalyzer(pb.start()); output.shouldContain("java.lang.ClassFormatError: Bad length on BootstrapMethods"); output.shouldHaveExitValue(1); diff --git a/test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java b/test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java index 0100d0433cf..4d40d539509 100644 --- a/test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java +++ b/test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -28,25 +28,18 @@ * @summary Test empty bootstrap_methods table within BootstrapMethods attribute * @modules java.base/jdk.internal.misc * java.management - * @compile TestEmptyBootstrapMethodsAttr.java + * @compile emptynumbootstrapmethods1.jcod emptynumbootstrapmethods2.jcod * @run main TestEmptyBootstrapMethodsAttr */ import java.io.File; import jdk.test.lib.process.ProcessTools; import jdk.test.lib.process.OutputAnalyzer; -import jdk.test.lib.JDKToolFinder; public class TestEmptyBootstrapMethodsAttr { public static void main(String args[]) throws Throwable { System.out.println("Regression test for bug 8041918"); - String jarFile = System.getProperty("test.src") + File.separator + "emptynumbootstrapmethods.jar"; - - // ====== extract the test case - ProcessBuilder pb = new ProcessBuilder(new String[] { JDKToolFinder.getJDKTool("jar"), "xvf", jarFile } ); - OutputAnalyzer output = new OutputAnalyzer(pb.start()); - output.shouldHaveExitValue(0); // Test case #1: // Try loading class with empty bootstrap_methods table where no @@ -56,8 +49,8 @@ public class TestEmptyBootstrapMethodsAttr { // ======= execute test case #1 // Expect a lack of main method, this implies that the class loaded correctly // with an empty bootstrap_methods and did not generate a ClassFormatError. - pb = ProcessTools.createJavaProcessBuilder("-cp", ".", className); - output = new OutputAnalyzer(pb.start()); + ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(className); + OutputAnalyzer output = new OutputAnalyzer(pb.start()); output.shouldNotContain("java.lang.ClassFormatError"); output.shouldContain("Main method not found in class " + className); output.shouldHaveExitValue(1); @@ -70,7 +63,7 @@ public class TestEmptyBootstrapMethodsAttr { // ======= execute test case #2 // Expect a lack of main method, this implies that the class loaded correctly // with an empty bootstrap_methods and did not generate ClassFormatError. - pb = ProcessTools.createJavaProcessBuilder("-cp", ".", className); + pb = ProcessTools.createJavaProcessBuilder(className); output = new OutputAnalyzer(pb.start()); output.shouldNotContain("java.lang.ClassFormatError"); output.shouldContain("Main method not found in class " + className); diff --git a/test/hotspot/jtreg/runtime/classFileParserBug/emptynumbootstrapmethods.jar b/test/hotspot/jtreg/runtime/classFileParserBug/emptynumbootstrapmethods.jar deleted file mode 100644 index 6ea40b970fbcd3840b3f2606199b58d70cd80336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 940 zcmWIWW@Zs#;Nak3I2W?Qg#ih0GO#fCx`sIFdiuHP|2xINz|0Wf&CUT*!30$nfK#&w zPz7AGucM!*n`>~0p0C?y-!rFuymj?1@_OrPojY@WbCAIm;|EWR^t^m^Jbf>gu43Vg zcqRE_nVMF{4{=qs=S#FKo{Nh<5m%kYFg5#A(Z?c2up_<&v@|*ctpGU~;fTFxK9C2> zrsfuuROXfDCgtas6qghw7UZUuWaOt58|o$JBo-H2f6c#c$HvB%%qCaHrsl?W^2(j2 zNvHN)y0hfZpGl7KU0#N%h<%+*c#Uy+2rzf&XGMOwf~o_x$;D)E{x4j zj;)N1&y8){l|z?~%t>-%3*?nANxe2JFox$0Pficd8-Y+!hs|>m!hSfdNl0LEN@L?l zNO{0E$%lsr?3Wuqq-NCvUAmBLzZjwW#SXt;l&RyF6oHa6r%&s9>YO}tzSz^(Tj#81 zVv4}Wg92Z+q(S|e^nh(L508z*8O|w;OmS>%U=LrKp4z(v=-Jy~4>K}}FrX$tSn2{L zKvV!vQJ~});Ek#kIZc3)9|G6{nQ*O0i4oZZP})I`2~gTWfI~ngfs}-97_u)>4eMjX XZ5T8v1H4(;K(@00p*T=^JvdAN|DzU0 diff --git a/test/hotspot/jtreg/runtime/classFileParserBug/test.jar b/test/hotspot/jtreg/runtime/classFileParserBug/test.jar deleted file mode 100644 index 974bdfa073a034a251c91de93c4a78affbb48d90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1965 zcmZ{lc{Cf?9>?=YNQkAH6ct-7P1U{*WmN6b*pgbh*b@6r5iO;q)Y>X)2`a>{V=2ar zma4UgEmSS75GvHz)iJGl^3Hp$&N=UU&pr2d&;5Sy{oTJlmMB&r3;+g$0cF@n27qIN z0Du6rAy!Y$)Z9qnTOR5~FI~KBuS6o0qKIZ|=-v8y7r(A9tywuxBa$gB{wE zGVspaT7ElUaQD+Qn23^RSW$)^y7?{O;Vl#KE>31^Mb5i8`=f`iAI%@F>0y5U7w^&O zWoKU(yffPQriVPv$2mAS-*z(Wq$}(Y-DFDjB(j|@tOv^G!pvgtagr=gCt|7hN^Ll0 z?x0JThnFwsUFLwp1AA@+vTE!QxD{Gy`u5s?(6HidBJK^<5!nQapr zi}%zOxtq0aVNC1rP$}qo?{`h)h(-O~%a3H$ZQ6C&#|} zl`_0~!1rRaGaKkQHBiMjrJPGj&2X2-dS{>+1_}591hpr-Wb^iY#`Cg<$3UrcXO)xT z>I174Fe~?LHLRwiz~C>4%#e)=waHfprA(%&+DAkOi&O=>zh;v9iR zD9R9=|N6VD5-l|xVZF8E_q<9zpS)<9?|Lg|l3cIikmMNhR8~myno7!o5{lxjX&n$z z8f~K%EzK<+iVZX>ligO`OCg}UK)ev4EVaiUjU;z|V{`=tHsXDs5JlV!(|82gbQA># zy+AROu1V0RQNuPh)~6_rFYkKH6H=V~DUr66NO#J?uMkqTeN)hi zGn#*Q`P2-zpSd2CDAh2LW8+kWq=$n}nJN2#TnDVxM2i!j<1SC&;>x#19R$nZdF_bI z*=WxxscDxk=kWsN?UE*d1DG!Bs}NV`*p4FD>+vmMTVin8@=!>Av2`G0rP>P{><}nN z+>cPBzli06BjW|m+sQ1xPn^UIJosx)xu%bRZvRAx5wUM45>V~a&0=)nwPAaRx0ldL zfIW3v8?-*JQ%M!jeNjVWjWFR>N7{iz=Wu2_E`I0ulY)%TnpbG94EDN^plR^~>T(d} zb@^R}q(U^wpu-5Fup-dyUn=8wygknMX>$A;v9oGX^ei7|^x;0rAG=$si?4!mcMRjKl z?Qek`TQi3LR8`Hj$R+kO_K8uPK48I{4qM2B6Ybgt};8=bErzLIs7CjbBRqe0G>Yo#w#poW?5E#V`^$2xL zqaVv5=com5Ze4>P>DuGagwUwH5R(Z8t^Iui8{*8L9#>?Ro;AmRmYzv!E|%S2woQun z;P2R~*+{+}sX?Qpe);OM&E9$HQI|A(*D2_Qu>dhyh6b(wD>O<{ktcjwZi`D}xDz5C zKfKBZiyxlnyDEH%hyq`T4b`KO2!_ZOBw#I6^e)$EIPjT(L}R+7{Y9W*b!m+u`yh@> z-bs!t+5AN47=#OQlls9}Yq~a{WxayjNm?z$oIH$uq&l?p6hChK#c2<1APMzvOSr-( zPs-x1lKRR$)Z0`*WNh&I>VzL~7SSi_O5H`gB|d!|(R|o~Os+co(8@8pp_aCPhg?^1 zFTKu?QlQ#v`!n&D8y@^VKdlU)UQDf*Yc+7B|F zisb#{`)@}Rct-ya{?;bmPw*IW+<^AJ<0KoTt#ZZ_SZynjXxN&U_nx*oFe-LcV(+Ey zAO5rq>QrTr7ko`mV6&rm2L&X&0wJmaahio~jFx&R-WZN2oWoZ|uZD^9ToIc_^!E3Q z8CCL5KRMF`?u?P2|7^BS0Gfo*8?M|XAb3X+a(~*zI{5(;%ujB5mlx48#|K$H2xLcZV&*_3S~0jUo0@d&vg4A zx|nqPS>JKRWZgfb$I-%M+Yjj+mEWVsNO$}OCW4MP#zfE$y*n!Z2_#Dth>huBJsK@X J>&$<4{{|1_K3D(% diff --git a/test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java b/test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java index c2b6e759d42..bafb68c2ec8 100644 --- a/test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java +++ b/test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -28,6 +28,7 @@ * @summary Throw exceptions when duplicate attributes are detected. * @modules java.base/jdk.internal.misc * java.management + * @compile DuplAttributes.jcod * @run main DuplAttributesTest */ @@ -40,8 +41,7 @@ public class DuplAttributesTest { static final String testsrc = System.getProperty("test.src"); public static void runTest(String test, String result) throws Throwable { - ProcessBuilder pb = ProcessTools.createJavaProcessBuilder( - "-cp", testsrc + File.separator + "test.jar", test); + ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(test); OutputAnalyzer output = new OutputAnalyzer(pb.start()); output.shouldContain("java.lang.ClassFormatError: Multiple " + result); } diff --git a/test/hotspot/jtreg/runtime/duplAttributes/test.jar b/test/hotspot/jtreg/runtime/duplAttributes/test.jar deleted file mode 100644 index af160708f17c8d8f97e6dee6f3138bd73fe4d189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4478 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