final class jdk.internal.org.objectweb.asm.Constants
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.internal.org.objectweb.asm.Constants
super_class: java.lang.Object
{
static final java.lang.String CONSTANT_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ConstantValue"
static final java.lang.String CODE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Code"
static final java.lang.String STACK_MAP_TABLE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "StackMapTable"
static final java.lang.String EXCEPTIONS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Exceptions"
static final java.lang.String INNER_CLASSES;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "InnerClasses"
static final java.lang.String ENCLOSING_METHOD;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "EnclosingMethod"
static final java.lang.String SYNTHETIC;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Synthetic"
static final java.lang.String SIGNATURE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Signature"
static final java.lang.String SOURCE_FILE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "SourceFile"
static final java.lang.String SOURCE_DEBUG_EXTENSION;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "SourceDebugExtension"
static final java.lang.String LINE_NUMBER_TABLE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "LineNumberTable"
static final java.lang.String LOCAL_VARIABLE_TABLE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "LocalVariableTable"
static final java.lang.String LOCAL_VARIABLE_TYPE_TABLE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "LocalVariableTypeTable"
static final java.lang.String DEPRECATED;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Deprecated"
static final java.lang.String RUNTIME_VISIBLE_ANNOTATIONS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "RuntimeVisibleAnnotations"
static final java.lang.String RUNTIME_INVISIBLE_ANNOTATIONS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "RuntimeInvisibleAnnotations"
static final java.lang.String RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "RuntimeVisibleParameterAnnotations"
static final java.lang.String RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "RuntimeInvisibleParameterAnnotations"
static final java.lang.String RUNTIME_VISIBLE_TYPE_ANNOTATIONS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "RuntimeVisibleTypeAnnotations"
static final java.lang.String RUNTIME_INVISIBLE_TYPE_ANNOTATIONS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "RuntimeInvisibleTypeAnnotations"
static final java.lang.String ANNOTATION_DEFAULT;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "AnnotationDefault"
static final java.lang.String BOOTSTRAP_METHODS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "BootstrapMethods"
static final java.lang.String METHOD_PARAMETERS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "MethodParameters"
static final java.lang.String MODULE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Module"
static final java.lang.String MODULE_PACKAGES;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ModulePackages"
static final java.lang.String MODULE_MAIN_CLASS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ModuleMainClass"
static final java.lang.String NEST_HOST;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "NestHost"
static final java.lang.String NEST_MEMBERS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "NestMembers"
static final java.lang.String PERMITTED_SUBCLASSES;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "PermittedSubclasses"
static final java.lang.String RECORD;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Record"
static final int ACC_CONSTRUCTOR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 262144
static final int F_INSERT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 256
static final int LDC_W;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 19
static final int LDC2_W;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 20
static final int ILOAD_0;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 26
static final int ILOAD_1;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 27
static final int ILOAD_2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 28
static final int ILOAD_3;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 29
static final int LLOAD_0;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 30
static final int LLOAD_1;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 31
static final int LLOAD_2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int LLOAD_3;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 33
static final int FLOAD_0;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 34
static final int FLOAD_1;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 35
static final int FLOAD_2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 36
static final int FLOAD_3;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 37
static final int DLOAD_0;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 38
static final int DLOAD_1;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 39
static final int DLOAD_2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 40
static final int DLOAD_3;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 41
static final int ALOAD_0;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 42
static final int ALOAD_1;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 43
static final int ALOAD_2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 44
static final int ALOAD_3;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 45
static final int ISTORE_0;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 59
static final int ISTORE_1;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 60
static final int ISTORE_2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 61
static final int ISTORE_3;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 62
static final int LSTORE_0;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 63
static final int LSTORE_1;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 64
static final int LSTORE_2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 65
static final int LSTORE_3;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 66
static final int FSTORE_0;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 67
static final int FSTORE_1;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 68
static final int FSTORE_2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 69
static final int FSTORE_3;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 70
static final int DSTORE_0;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 71
static final int DSTORE_1;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 72
static final int DSTORE_2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 73
static final int DSTORE_3;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 74
static final int ASTORE_0;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 75
static final int ASTORE_1;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 76
static final int ASTORE_2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 77
static final int ASTORE_3;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 78
static final int WIDE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 196
static final int GOTO_W;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 200
static final int JSR_W;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 201
static final int WIDE_JUMP_OPCODE_DELTA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 33
static final int ASM_OPCODE_DELTA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 49
static final int ASM_IFNULL_OPCODE_DELTA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 20
static final int ASM_IFEQ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 202
static final int ASM_IFNE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 203
static final int ASM_IFLT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 204
static final int ASM_IFGE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 205
static final int ASM_IFGT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 206
static final int ASM_IFLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 207
static final int ASM_IF_ICMPEQ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 208
static final int ASM_IF_ICMPNE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 209
static final int ASM_IF_ICMPLT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 210
static final int ASM_IF_ICMPGE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 211
static final int ASM_IF_ICMPGT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 212
static final int ASM_IF_ICMPLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 213
static final int ASM_IF_ACMPEQ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 214
static final int ASM_IF_ACMPNE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 215
static final int ASM_GOTO;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 216
static final int ASM_JSR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 217
static final int ASM_IFNULL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 218
static final int ASM_IFNONNULL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 219
static final int ASM_GOTO_W;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 220
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/Constants;
static void checkAsmExperimental(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 2
start local 2 2: aload 2
invokestatic jdk.internal.org.objectweb.asm.Constants.isWhitelisted:(Ljava/lang/String;)Z
ifne 4
3: aload 1
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
invokestatic jdk.internal.org.objectweb.asm.Constants.checkIsPreview:(Ljava/io/InputStream;)V
4: StackMap locals: java.lang.Class java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 caller Ljava/lang/Object;
1 5 1 callerClass Ljava/lang/Class<*>;
2 5 2 internalName Ljava/lang/String;
MethodParameters:
Name Flags
caller final
static boolean isWhitelisted(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "jdk/internal/org/objectweb/asm/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
ldc "(Annotation|Class|Field|Method|Module|RecordComponent|Signature)"
astore 1
start local 1 3: aload 0
ldc "Test$"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 11
4: new java.lang.StringBuilder
dup
ldc "jdk/internal/org/objectweb/asm/util/Trace"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Visitor(\\$.*)?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
5: invokestatic java.util.regex.Pattern.matches:(Ljava/lang/String;Ljava/lang/CharSequence;)Z
6: ifne 11
7: new java.lang.StringBuilder
dup
ldc "jdk/internal/org/objectweb/asm/util/Check"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Adapter(\\$.*)?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
8: invokestatic java.util.regex.Pattern.matches:(Ljava/lang/String;Ljava/lang/CharSequence;)Z
9: ifne 11
10: iconst_0
ireturn
StackMap locals: java.lang.String
StackMap stack:
11: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 internalName Ljava/lang/String;
3 12 1 member Ljava/lang/String;
MethodParameters:
Name Flags
internalName final
static void checkIsPreview(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "Bytecode not available, can't check class version"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
aconst_null
astore 3
3: new java.io.DataInputStream
dup
aload 0
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 4
start local 4 4: aload 4
invokevirtual java.io.DataInputStream.readInt:()I
pop
5: aload 4
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 1
start local 1 6: aload 4
ifnull 14
aload 4
invokevirtual java.io.DataInputStream.close:()V
goto 14
end local 1 StackMap locals: java.io.InputStream top java.lang.Throwable java.lang.Throwable java.io.DataInputStream
StackMap stack: java.lang.Throwable
7: astore 2
aload 4
ifnull 8
aload 4
invokevirtual java.io.DataInputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
8: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 3
aload 2
ifnonnull 10
aload 3
astore 2
goto 11
StackMap locals:
StackMap stack:
10: aload 2
aload 3
if_acmpeq 11
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 2
athrow
StackMap locals: java.io.InputStream
StackMap stack: java.io.IOException
12: astore 2
start local 2 13: new java.lang.IllegalStateException
dup
ldc "I/O error, can't check class version"
aload 2
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 start local 1 14: StackMap locals: int
StackMap stack:
iload 1
ldc 65535
if_icmpeq 18
15: new java.lang.IllegalStateException
dup
16: ldc "ASM9_EXPERIMENTAL can only be used by classes compiled with --enable-preview"
17: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 classInputStream Ljava/io/InputStream;
6 7 1 minorVersion I
14 19 1 minorVersion I
4 8 4 callerClassStream Ljava/io/DataInputStream;
13 14 2 ioe Ljava/io/IOException;
Exception table:
from to target type
4 6 7 any
3 9 9 any
2 12 12 Class java.io.IOException
MethodParameters:
Name Flags
classInputStream final
}
SourceFile: "Constants.java"