summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorEric Bruneton <ebruneton@free.fr>2021-11-22 19:22:46 +0100
committerforax <forax@univ-mlv.fr>2021-11-22 19:22:46 +0100
commit1597a6029c2db8252ed3362fc7c7b8b4c25b8e8e (patch)
tree6df14d678b04a33998e4a136fe4a34af8432d4eb /asm
parent0dd78422eb156571a54638442a085b938476154e (diff)
downloadow2-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.java2
-rw-r--r--asm/src/main/java/org/objectweb/asm/Opcodes.java1
-rw-r--r--asm/src/test/java/org/objectweb/asm/ConstantsTest.java1
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":