Skip to content

Commit 15c1e60

Browse files
committed
Upgrade ASM to 9.8
1 parent cc201eb commit 15c1e60

13 files changed

+23
-42
lines changed

ebean-agent/src/main/java/io/ebean/enhance/asm/ClassReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ public ClassReader(
195195
this.b = classFileBuffer;
196196
// Check the class' major_version. This field is after the magic and minor_version fields, which
197197
// use 4 and 2 bytes respectively.
198-
if (checkClassVersion && readShort(classFileOffset + 6) > Opcodes.V24) {
198+
if (checkClassVersion && readShort(classFileOffset + 6) > Opcodes.V25) {
199199
throw new IllegalArgumentException(
200200
"Unsupported class file major version " + readShort(classFileOffset + 6));
201201
}

ebean-agent/src/main/java/io/ebean/enhance/asm/MethodVisitor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -596,7 +596,7 @@ public void visitTableSwitchInsn(
596596
* Visits a LOOKUPSWITCH instruction.
597597
*
598598
* @param dflt beginning of the default handler block.
599-
* @param keys the values of the keys.
599+
* @param keys the values of the keys. Keys must be sorted in increasing order.
600600
* @param labels beginnings of the handler blocks. {@code labels[i]} is the beginning of the
601601
* handler block for the {@code keys[i]} key.
602602
*/

ebean-agent/src/main/java/io/ebean/enhance/asm/Opcodes.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@ public interface Opcodes {
290290
int V22 = 0 << 16 | 66;
291291
int V23 = 0 << 16 | 67;
292292
int V24 = 0 << 16 | 68;
293+
int V25 = 0 << 16 | 69;
293294

294295
/**
295296
* Version flag indicating that the class is using 'preview' features.

ebean-agent/src/main/java/io/ebean/enhance/asm/commons/AdviceAdapter.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,12 @@
2727
// THE POSSIBILITY OF SUCH DAMAGE.
2828
package io.ebean.enhance.asm.commons;
2929

30+
import io.ebean.enhance.asm.*;
31+
3032
import java.util.ArrayList;
3133
import java.util.HashMap;
3234
import java.util.List;
3335
import java.util.Map;
34-
import io.ebean.enhance.asm.ConstantDynamic;
35-
import io.ebean.enhance.asm.Handle;
36-
import io.ebean.enhance.asm.Label;
37-
import io.ebean.enhance.asm.MethodVisitor;
38-
import io.ebean.enhance.asm.Opcodes;
39-
import io.ebean.enhance.asm.Type;
4036

4137
/**
4238
* A {@link MethodVisitor} to insert before, after and around advices in methods and constructors.

ebean-agent/src/main/java/io/ebean/enhance/asm/commons/GeneratorAdapter.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,11 @@
2727
// THE POSSIBILITY OF SUCH DAMAGE.
2828
package io.ebean.enhance.asm.commons;
2929

30+
import io.ebean.enhance.asm.*;
31+
3032
import java.util.ArrayList;
3133
import java.util.Arrays;
3234
import java.util.List;
33-
import io.ebean.enhance.asm.ClassVisitor;
34-
import io.ebean.enhance.asm.ConstantDynamic;
35-
import io.ebean.enhance.asm.Handle;
36-
import io.ebean.enhance.asm.Label;
37-
import io.ebean.enhance.asm.MethodVisitor;
38-
import io.ebean.enhance.asm.Opcodes;
39-
import io.ebean.enhance.asm.Type;
4035

4136
/**
4237
* A {@link MethodVisitor} with convenient methods to generate code. For example, using this

ebean-agent/src/main/java/io/ebean/enhance/asm/commons/InstructionAdapter.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,7 @@
2828

2929
package io.ebean.enhance.asm.commons;
3030

31-
import io.ebean.enhance.asm.ConstantDynamic;
32-
import io.ebean.enhance.asm.Handle;
33-
import io.ebean.enhance.asm.Label;
34-
import io.ebean.enhance.asm.MethodVisitor;
35-
import io.ebean.enhance.asm.Opcodes;
36-
import io.ebean.enhance.asm.Type;
31+
import io.ebean.enhance.asm.*;
3732

3833
/**
3934
* A {@link MethodVisitor} providing a more detailed API to generate and transform instructions.

ebean-agent/src/main/java/io/ebean/enhance/asm/commons/LocalVariablesSorter.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,7 @@
2727
// THE POSSIBILITY OF SUCH DAMAGE.
2828
package io.ebean.enhance.asm.commons;
2929

30-
import io.ebean.enhance.asm.AnnotationVisitor;
31-
import io.ebean.enhance.asm.Label;
32-
import io.ebean.enhance.asm.MethodVisitor;
33-
import io.ebean.enhance.asm.Opcodes;
34-
import io.ebean.enhance.asm.Type;
35-
import io.ebean.enhance.asm.TypePath;
30+
import io.ebean.enhance.asm.*;
3631

3732
/**
3833
* A {@link MethodVisitor} that renumbers local variables in their order of appearance. This adapter

ebean-agent/src/main/java/io/ebean/enhance/asm/commons/Method.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,10 @@
2727
// THE POSSIBILITY OF SUCH DAMAGE.
2828
package io.ebean.enhance.asm.commons;
2929

30+
import io.ebean.enhance.asm.Type;
31+
3032
import java.util.HashMap;
3133
import java.util.Map;
32-
import io.ebean.enhance.asm.Type;
3334

3435
/**
3536
* A named method descriptor.

ebean-agent/src/main/java/io/ebean/enhance/asm/commons/ModuleHashesAttribute.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,11 @@
2828

2929
package io.ebean.enhance.asm.commons;
3030

31+
import io.ebean.enhance.asm.*;
32+
3133
import java.util.ArrayList;
3234
import java.util.List;
3335

34-
import io.ebean.enhance.asm.*;
35-
import io.ebean.enhance.asm.ByteVector;
36-
3736
/**
3837
* A ModuleHashes attribute. This attribute is specific to the OpenJDK and may change in the future.
3938
*

ebean-agent/src/main/java/io/ebean/enhance/asm/commons/ModuleResolutionAttribute.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
package io.ebean.enhance.asm.commons;
3030

3131
import io.ebean.enhance.asm.*;
32-
import io.ebean.enhance.asm.ByteVector;
3332

3433
/**
3534
* A ModuleResolution attribute. This attribute is specific to the OpenJDK and may change in the

0 commit comments

Comments
 (0)