public class net.bytebuddy.ClassFileVersion implements java.lang.Comparable<net.bytebuddy.ClassFileVersion>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.ClassFileVersion
super_class: java.lang.Object
{
protected static final int BASE_VERSION;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 44
public static final net.bytebuddy.ClassFileVersion JAVA_V1;
descriptor: Lnet/bytebuddy/ClassFileVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final net.bytebuddy.ClassFileVersion JAVA_V2;
descriptor: Lnet/bytebuddy/ClassFileVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final net.bytebuddy.ClassFileVersion JAVA_V3;
descriptor: Lnet/bytebuddy/ClassFileVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final net.bytebuddy.ClassFileVersion JAVA_V4;
descriptor: Lnet/bytebuddy/ClassFileVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final net.bytebuddy.ClassFileVersion JAVA_V5;
descriptor: Lnet/bytebuddy/ClassFileVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final net.bytebuddy.ClassFileVersion JAVA_V6;
descriptor: Lnet/bytebuddy/ClassFileVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final net.bytebuddy.ClassFileVersion JAVA_V7;
descriptor: Lnet/bytebuddy/ClassFileVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final net.bytebuddy.ClassFileVersion JAVA_V8;
descriptor: Lnet/bytebuddy/ClassFileVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final net.bytebuddy.ClassFileVersion JAVA_V9;
descriptor: Lnet/bytebuddy/ClassFileVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final net.bytebuddy.ClassFileVersion JAVA_V10;
descriptor: Lnet/bytebuddy/ClassFileVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final net.bytebuddy.ClassFileVersion JAVA_V11;
descriptor: Lnet/bytebuddy/ClassFileVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final net.bytebuddy.ClassFileVersion JAVA_V12;
descriptor: Lnet/bytebuddy/ClassFileVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final net.bytebuddy.ClassFileVersion JAVA_V13;
descriptor: Lnet/bytebuddy/ClassFileVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final net.bytebuddy.ClassFileVersion$VersionLocator VERSION_LOCATOR;
descriptor: Lnet/bytebuddy/ClassFileVersion$VersionLocator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final int versionNumber;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new net.bytebuddy.ClassFileVersion
dup
ldc 196653
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
putstatic net.bytebuddy.ClassFileVersion.JAVA_V1:Lnet/bytebuddy/ClassFileVersion;
1: new net.bytebuddy.ClassFileVersion
dup
bipush 46
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
putstatic net.bytebuddy.ClassFileVersion.JAVA_V2:Lnet/bytebuddy/ClassFileVersion;
2: new net.bytebuddy.ClassFileVersion
dup
bipush 47
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
putstatic net.bytebuddy.ClassFileVersion.JAVA_V3:Lnet/bytebuddy/ClassFileVersion;
3: new net.bytebuddy.ClassFileVersion
dup
bipush 48
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
putstatic net.bytebuddy.ClassFileVersion.JAVA_V4:Lnet/bytebuddy/ClassFileVersion;
4: new net.bytebuddy.ClassFileVersion
dup
bipush 49
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
putstatic net.bytebuddy.ClassFileVersion.JAVA_V5:Lnet/bytebuddy/ClassFileVersion;
5: new net.bytebuddy.ClassFileVersion
dup
bipush 50
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
putstatic net.bytebuddy.ClassFileVersion.JAVA_V6:Lnet/bytebuddy/ClassFileVersion;
6: new net.bytebuddy.ClassFileVersion
dup
bipush 51
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
putstatic net.bytebuddy.ClassFileVersion.JAVA_V7:Lnet/bytebuddy/ClassFileVersion;
7: new net.bytebuddy.ClassFileVersion
dup
bipush 52
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
putstatic net.bytebuddy.ClassFileVersion.JAVA_V8:Lnet/bytebuddy/ClassFileVersion;
8: new net.bytebuddy.ClassFileVersion
dup
bipush 53
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
putstatic net.bytebuddy.ClassFileVersion.JAVA_V9:Lnet/bytebuddy/ClassFileVersion;
9: new net.bytebuddy.ClassFileVersion
dup
bipush 54
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
putstatic net.bytebuddy.ClassFileVersion.JAVA_V10:Lnet/bytebuddy/ClassFileVersion;
10: new net.bytebuddy.ClassFileVersion
dup
bipush 55
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
putstatic net.bytebuddy.ClassFileVersion.JAVA_V11:Lnet/bytebuddy/ClassFileVersion;
11: new net.bytebuddy.ClassFileVersion
dup
bipush 56
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
putstatic net.bytebuddy.ClassFileVersion.JAVA_V12:Lnet/bytebuddy/ClassFileVersion;
12: new net.bytebuddy.ClassFileVersion
dup
bipush 57
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
putstatic net.bytebuddy.ClassFileVersion.JAVA_V13:Lnet/bytebuddy/ClassFileVersion;
13: getstatic net.bytebuddy.ClassFileVersion$VersionLocator$CreationAction.INSTANCE:Lnet/bytebuddy/ClassFileVersion$VersionLocator$CreationAction;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast net.bytebuddy.ClassFileVersion$VersionLocator
putstatic net.bytebuddy.ClassFileVersion.VERSION_LOCATOR:Lnet/bytebuddy/ClassFileVersion$VersionLocator;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield net.bytebuddy.ClassFileVersion.versionNumber:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/bytebuddy/ClassFileVersion;
0 3 1 versionNumber I
MethodParameters:
Name Flags
versionNumber
public static net.bytebuddy.ClassFileVersion ofMinorMajor(int);
descriptor: (I)Lnet/bytebuddy/ClassFileVersion;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new net.bytebuddy.ClassFileVersion
dup
iload 0
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
astore 1
start local 1 1: aload 1
invokevirtual net.bytebuddy.ClassFileVersion.getMajorVersion:()I
bipush 44
if_icmpgt 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Class version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: net.bytebuddy.ClassFileVersion
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 versionNumber I
1 4 1 classFileVersion Lnet/bytebuddy/ClassFileVersion;
MethodParameters:
Name Flags
versionNumber
public static net.bytebuddy.ClassFileVersion ofJavaVersionString(java.lang.String);
descriptor: (Ljava/lang/String;)Lnet/bytebuddy/ClassFileVersion;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ldc "1.1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic net.bytebuddy.ClassFileVersion.JAVA_V1:Lnet/bytebuddy/ClassFileVersion;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "1.2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: getstatic net.bytebuddy.ClassFileVersion.JAVA_V2:Lnet/bytebuddy/ClassFileVersion;
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "1.3"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: getstatic net.bytebuddy.ClassFileVersion.JAVA_V3:Lnet/bytebuddy/ClassFileVersion;
areturn
6: StackMap locals:
StackMap stack:
aload 0
ldc "1.4"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: getstatic net.bytebuddy.ClassFileVersion.JAVA_V4:Lnet/bytebuddy/ClassFileVersion;
areturn
8: StackMap locals:
StackMap stack:
aload 0
ldc "1.5"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 0
ldc "5"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V5:Lnet/bytebuddy/ClassFileVersion;
areturn
10: StackMap locals:
StackMap stack:
aload 0
ldc "1.6"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
aload 0
ldc "6"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V6:Lnet/bytebuddy/ClassFileVersion;
areturn
12: StackMap locals:
StackMap stack:
aload 0
ldc "1.7"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
aload 0
ldc "7"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V7:Lnet/bytebuddy/ClassFileVersion;
areturn
14: StackMap locals:
StackMap stack:
aload 0
ldc "1.8"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
aload 0
ldc "8"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V8:Lnet/bytebuddy/ClassFileVersion;
areturn
16: StackMap locals:
StackMap stack:
aload 0
ldc "1.9"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
aload 0
ldc "9"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V9:Lnet/bytebuddy/ClassFileVersion;
areturn
18: StackMap locals:
StackMap stack:
aload 0
ldc "1.10"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
aload 0
ldc "10"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V10:Lnet/bytebuddy/ClassFileVersion;
areturn
20: StackMap locals:
StackMap stack:
aload 0
ldc "1.11"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
aload 0
ldc "11"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V11:Lnet/bytebuddy/ClassFileVersion;
areturn
22: StackMap locals:
StackMap stack:
aload 0
ldc "1.12"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
aload 0
ldc "12"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V12:Lnet/bytebuddy/ClassFileVersion;
areturn
24: StackMap locals:
StackMap stack:
aload 0
ldc "1.13"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
aload 0
ldc "13"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V13:Lnet/bytebuddy/ClassFileVersion;
areturn
26: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.utility.OpenedClassReader.EXPERIMENTAL:Z
ifeq 35
27: aload 0
ldc "1."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 29
28: aload 0
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
goto 30
29: StackMap locals:
StackMap stack:
aload 0
30: StackMap locals:
StackMap stack: java.lang.String
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 1
start local 1 31: iload 1
ifle 35
32: new net.bytebuddy.ClassFileVersion
dup
bipush 44
iload 1
iadd
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
33: areturn
end local 1 34: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
35: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown Java version string: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 javaVersionString Ljava/lang/String;
31 34 1 version I
Exception table:
from to target type
27 33 34 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
javaVersionString
public static net.bytebuddy.ClassFileVersion ofJavaVersion(int);
descriptor: (I)Lnet/bytebuddy/ClassFileVersion;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 1 - 13
1: 1
2: 2
3: 3
4: 4
5: 5
6: 6
7: 7
8: 8
9: 9
10: 10
11: 11
12: 12
13: 13
default: 14
}
1: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V1:Lnet/bytebuddy/ClassFileVersion;
areturn
2: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V2:Lnet/bytebuddy/ClassFileVersion;
areturn
3: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V3:Lnet/bytebuddy/ClassFileVersion;
areturn
4: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V4:Lnet/bytebuddy/ClassFileVersion;
areturn
5: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V5:Lnet/bytebuddy/ClassFileVersion;
areturn
6: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V6:Lnet/bytebuddy/ClassFileVersion;
areturn
7: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V7:Lnet/bytebuddy/ClassFileVersion;
areturn
8: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V8:Lnet/bytebuddy/ClassFileVersion;
areturn
9: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V9:Lnet/bytebuddy/ClassFileVersion;
areturn
10: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V10:Lnet/bytebuddy/ClassFileVersion;
areturn
11: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V11:Lnet/bytebuddy/ClassFileVersion;
areturn
12: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V12:Lnet/bytebuddy/ClassFileVersion;
areturn
13: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.ClassFileVersion.JAVA_V13:Lnet/bytebuddy/ClassFileVersion;
areturn
14: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.utility.OpenedClassReader.EXPERIMENTAL:Z
ifeq 16
iload 0
ifle 16
15: new net.bytebuddy.ClassFileVersion
dup
bipush 44
iload 0
iadd
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
areturn
16: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown Java version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 javaVersion I
MethodParameters:
Name Flags
javaVersion
public static net.bytebuddy.ClassFileVersion ofThisVm();
descriptor: ()Lnet/bytebuddy/ClassFileVersion;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic net.bytebuddy.ClassFileVersion.VERSION_LOCATOR:Lnet/bytebuddy/ClassFileVersion$VersionLocator;
invokeinterface net.bytebuddy.ClassFileVersion$VersionLocator.locate:()Lnet/bytebuddy/ClassFileVersion;
areturn
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
net.bytebuddy.build.CachedReturnPlugin$Enhance()
public static net.bytebuddy.ClassFileVersion ofThisVm(net.bytebuddy.ClassFileVersion);
descriptor: (Lnet/bytebuddy/ClassFileVersion;)Lnet/bytebuddy/ClassFileVersion;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tSuppressFBWarnings cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
SuppressFBWarnings()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
SuppressFBWarnings()
MethodParameters:
Name Flags
fallback
public static net.bytebuddy.ClassFileVersion of(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/ClassFileVersion;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.of:(Ljava/lang/ClassLoader;)Lnet/bytebuddy/dynamic/ClassFileLocator;
invokestatic net.bytebuddy.ClassFileVersion.of:(Ljava/lang/Class;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/ClassFileVersion;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/Class<*>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/Class<*>;)Lnet/bytebuddy/ClassFileVersion;
MethodParameters:
Name Flags
type
public static net.bytebuddy.ClassFileVersion of(java.lang.Class<?>, net.bytebuddy.dynamic.ClassFileLocator);
descriptor: (Ljava/lang/Class;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/ClassFileVersion;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
aload 1
invokestatic net.bytebuddy.ClassFileVersion.of:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/ClassFileVersion;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/Class<*>;
0 1 1 classFileLocator Lnet/bytebuddy/dynamic/ClassFileLocator;
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/Class<*>;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/ClassFileVersion;
MethodParameters:
Name Flags
type
classFileLocator
public static net.bytebuddy.ClassFileVersion of(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.ClassFileLocator);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/ClassFileVersion;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface net.bytebuddy.description.type.TypeDescription.getName:()Ljava/lang/String;
invokeinterface net.bytebuddy.dynamic.ClassFileLocator.locate:(Ljava/lang/String;)Lnet/bytebuddy/dynamic/ClassFileLocator$Resolution;
invokeinterface net.bytebuddy.dynamic.ClassFileLocator$Resolution.resolve:()[B
invokestatic net.bytebuddy.utility.OpenedClassReader.of:([B)Lorg/objectweb/asm/ClassReader;
astore 2
start local 2 1: new net.bytebuddy.ClassFileVersion$VersionExtractor
dup
invokespecial net.bytebuddy.ClassFileVersion$VersionExtractor.<init>:()V
astore 3
start local 3 2: aload 2
aload 3
iconst_1
invokevirtual org.objectweb.asm.ClassReader.accept:(Lorg/objectweb/asm/ClassVisitor;I)V
3: aload 3
invokevirtual net.bytebuddy.ClassFileVersion$VersionExtractor.getClassFileVersionNumber:()I
invokestatic net.bytebuddy.ClassFileVersion.ofMinorMajor:(I)Lnet/bytebuddy/ClassFileVersion;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 typeDescription Lnet/bytebuddy/description/type/TypeDescription;
0 4 1 classFileLocator Lnet/bytebuddy/dynamic/ClassFileLocator;
1 4 2 classReader Lorg/objectweb/asm/ClassReader;
2 4 3 versionExtractor Lnet/bytebuddy/ClassFileVersion$VersionExtractor;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
typeDescription
classFileLocator
public int getMinorMajorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.ClassFileVersion.versionNumber:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/ClassFileVersion;
public int getMajorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.ClassFileVersion.versionNumber:I
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/ClassFileVersion;
public int getMinorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.ClassFileVersion.versionNumber:I
bipush 16
ishr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/ClassFileVersion;
public int getJavaVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual net.bytebuddy.ClassFileVersion.getMajorVersion:()I
bipush 44
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/ClassFileVersion;
public boolean isAtLeast(net.bytebuddy.ClassFileVersion);
descriptor: (Lnet/bytebuddy/ClassFileVersion;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual net.bytebuddy.ClassFileVersion.compareTo:(Lnet/bytebuddy/ClassFileVersion;)I
iconst_m1
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/ClassFileVersion;
0 2 1 classFileVersion Lnet/bytebuddy/ClassFileVersion;
MethodParameters:
Name Flags
classFileVersion
public boolean isGreaterThan(net.bytebuddy.ClassFileVersion);
descriptor: (Lnet/bytebuddy/ClassFileVersion;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual net.bytebuddy.ClassFileVersion.compareTo:(Lnet/bytebuddy/ClassFileVersion;)I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/ClassFileVersion;
0 2 1 classFileVersion Lnet/bytebuddy/ClassFileVersion;
MethodParameters:
Name Flags
classFileVersion
public boolean isAtMost(net.bytebuddy.ClassFileVersion);
descriptor: (Lnet/bytebuddy/ClassFileVersion;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual net.bytebuddy.ClassFileVersion.compareTo:(Lnet/bytebuddy/ClassFileVersion;)I
iconst_1
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/ClassFileVersion;
0 2 1 classFileVersion Lnet/bytebuddy/ClassFileVersion;
MethodParameters:
Name Flags
classFileVersion
public boolean isLessThan(net.bytebuddy.ClassFileVersion);
descriptor: (Lnet/bytebuddy/ClassFileVersion;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual net.bytebuddy.ClassFileVersion.compareTo:(Lnet/bytebuddy/ClassFileVersion;)I
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/ClassFileVersion;
0 2 1 classFileVersion Lnet/bytebuddy/ClassFileVersion;
MethodParameters:
Name Flags
classFileVersion
public net.bytebuddy.ClassFileVersion asPreviewVersion();
descriptor: ()Lnet/bytebuddy/ClassFileVersion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new net.bytebuddy.ClassFileVersion
dup
aload 0
getfield net.bytebuddy.ClassFileVersion.versionNumber:I
ldc -65536
ior
invokespecial net.bytebuddy.ClassFileVersion.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/ClassFileVersion;
public boolean isPreviewVersion();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.ClassFileVersion.versionNumber:I
ldc -65536
iand
ldc -65536
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/ClassFileVersion;
public int compareTo(net.bytebuddy.ClassFileVersion);
descriptor: (Lnet/bytebuddy/ClassFileVersion;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual net.bytebuddy.ClassFileVersion.getMajorVersion:()I
aload 1
invokevirtual net.bytebuddy.ClassFileVersion.getMajorVersion:()I
if_icmpne 2
1: aload 0
invokevirtual net.bytebuddy.ClassFileVersion.getMinorVersion:()I
aload 1
invokevirtual net.bytebuddy.ClassFileVersion.getMinorVersion:()I
isub
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual net.bytebuddy.ClassFileVersion.getMajorVersion:()I
aload 1
invokevirtual net.bytebuddy.ClassFileVersion.getMajorVersion:()I
isub
3: StackMap locals:
StackMap stack: int
invokestatic java.lang.Integer.signum:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnet/bytebuddy/ClassFileVersion;
0 4 1 other Lnet/bytebuddy/ClassFileVersion;
MethodParameters:
Name Flags
other
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Java "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual net.bytebuddy.ClassFileVersion.getJavaVersion:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/ClassFileVersion;
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast net.bytebuddy.ClassFileVersion
invokevirtual net.bytebuddy.ClassFileVersion.compareTo:(Lnet/bytebuddy/ClassFileVersion;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lnet/bytebuddy/ClassFileVersion;>;
SourceFile: "ClassFileVersion.java"
NestMembers:
net.bytebuddy.ClassFileVersion$VersionExtractor net.bytebuddy.ClassFileVersion$VersionLocator net.bytebuddy.ClassFileVersion$VersionLocator$CreationAction net.bytebuddy.ClassFileVersion$VersionLocator$ForJava9CapableVm net.bytebuddy.ClassFileVersion$VersionLocator$ForLegacyVm
InnerClasses:
protected VersionExtractor = net.bytebuddy.ClassFileVersion$VersionExtractor of net.bytebuddy.ClassFileVersion
protected abstract VersionLocator = net.bytebuddy.ClassFileVersion$VersionLocator of net.bytebuddy.ClassFileVersion
public final CreationAction = net.bytebuddy.ClassFileVersion$VersionLocator$CreationAction of net.bytebuddy.ClassFileVersion$VersionLocator
public abstract Enhance = net.bytebuddy.build.CachedReturnPlugin$Enhance of net.bytebuddy.build.CachedReturnPlugin
public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
public ForLoadedType = net.bytebuddy.description.type.TypeDescription$ForLoadedType of net.bytebuddy.description.type.TypeDescription
public ForClassLoader = net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader of net.bytebuddy.dynamic.ClassFileLocator
public abstract Resolution = net.bytebuddy.dynamic.ClassFileLocator$Resolution of net.bytebuddy.dynamic.ClassFileLocator
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()