diff options
author | Eric Bruneton <ebruneton@free.fr> | 2021-11-22 19:22:46 +0100 |
---|---|---|
committer | forax <forax@univ-mlv.fr> | 2021-11-22 19:22:46 +0100 |
commit | 1597a6029c2db8252ed3362fc7c7b8b4c25b8e8e (patch) | |
tree | 6df14d678b04a33998e4a136fe4a34af8432d4eb /asm | |
parent | 0dd78422eb156571a54638442a085b938476154e (diff) | |
download | ow2-asm-1597a6029c2db8252ed3362fc7c7b8b4c25b8e8e.tar.gz |
add support of V19 (no change in the bytecode format)
Diffstat (limited to 'asm')
-rw-r--r-- | asm/src/main/java/org/objectweb/asm/ClassReader.java | 2 | ||||
-rw-r--r-- | asm/src/main/java/org/objectweb/asm/Opcodes.java | 1 | ||||
-rw-r--r-- | asm/src/test/java/org/objectweb/asm/ConstantsTest.java | 1 |
3 files changed, 3 insertions, 1 deletions
diff --git a/asm/src/main/java/org/objectweb/asm/ClassReader.java b/asm/src/main/java/org/objectweb/asm/ClassReader.java index e7a1dcb4..182b8bab 100644 --- a/asm/src/main/java/org/objectweb/asm/ClassReader.java +++ b/asm/src/main/java/org/objectweb/asm/ClassReader.java @@ -194,7 +194,7 @@ public class ClassReader { this.b = classFileBuffer; // Check the class' major_version. This field is after the magic and minor_version fields, which // use 4 and 2 bytes respectively. - if (checkClassVersion && readShort(classFileOffset + 6) > Opcodes.V18) { + if (checkClassVersion && readShort(classFileOffset + 6) > Opcodes.V19) { throw new IllegalArgumentException( "Unsupported class file major version " + readShort(classFileOffset + 6)); } diff --git a/asm/src/main/java/org/objectweb/asm/Opcodes.java b/asm/src/main/java/org/objectweb/asm/Opcodes.java index 5bbbbb3e..c4d1679a 100644 --- a/asm/src/main/java/org/objectweb/asm/Opcodes.java +++ b/asm/src/main/java/org/objectweb/asm/Opcodes.java @@ -284,6 +284,7 @@ public interface Opcodes { int V16 = 0 << 16 | 60; int V17 = 0 << 16 | 61; int V18 = 0 << 16 | 62; + int V19 = 0 << 16 | 63; /** * Version flag indicating that the class is using 'preview' features. diff --git a/asm/src/test/java/org/objectweb/asm/ConstantsTest.java b/asm/src/test/java/org/objectweb/asm/ConstantsTest.java index cadc3aec..0ac27b23 100644 --- a/asm/src/test/java/org/objectweb/asm/ConstantsTest.java +++ b/asm/src/test/java/org/objectweb/asm/ConstantsTest.java @@ -251,6 +251,7 @@ public class ConstantsTest { case "V16": case "V17": case "V18": + case "V19": return ConstantType.CLASS_VERSION; case "ACC_PUBLIC": case "ACC_PRIVATE": |