abstract class com.google.common.reflect.Types$JavaVersion extends java.lang.Enum<com.google.common.reflect.Types$JavaVersion>
minor version: 0
major version: 59
flags: flags: (0x4420) ACC_SUPER, ACC_ABSTRACT, ACC_ANNOTATION
this_class: com.google.common.reflect.Types$JavaVersion
super_class: java.lang.Enum
{
public static final com.google.common.reflect.Types$JavaVersion JAVA6;
descriptor: Lcom/google/common/reflect/Types$JavaVersion;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final com.google.common.reflect.Types$JavaVersion JAVA7;
descriptor: Lcom/google/common/reflect/Types$JavaVersion;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final com.google.common.reflect.Types$JavaVersion JAVA8;
descriptor: Lcom/google/common/reflect/Types$JavaVersion;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final com.google.common.reflect.Types$JavaVersion JAVA9;
descriptor: Lcom/google/common/reflect/Types$JavaVersion;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
static final com.google.common.reflect.Types$JavaVersion CURRENT;
descriptor: Lcom/google/common/reflect/Types$JavaVersion;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final com.google.common.reflect.Types$JavaVersion[] ENUM$VALUES;
descriptor: [Lcom/google/common/reflect/Types$JavaVersion;
flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new com.google.common.reflect.Types$JavaVersion$1
dup
ldc "JAVA6"
iconst_0
invokespecial com.google.common.reflect.Types$JavaVersion$1.<init>:(Ljava/lang/String;I)V
putstatic com.google.common.reflect.Types$JavaVersion.JAVA6:Lcom/google/common/reflect/Types$JavaVersion;
1: new com.google.common.reflect.Types$JavaVersion$2
dup
ldc "JAVA7"
iconst_1
invokespecial com.google.common.reflect.Types$JavaVersion$2.<init>:(Ljava/lang/String;I)V
putstatic com.google.common.reflect.Types$JavaVersion.JAVA7:Lcom/google/common/reflect/Types$JavaVersion;
2: new com.google.common.reflect.Types$JavaVersion$3
dup
ldc "JAVA8"
iconst_2
invokespecial com.google.common.reflect.Types$JavaVersion$3.<init>:(Ljava/lang/String;I)V
putstatic com.google.common.reflect.Types$JavaVersion.JAVA8:Lcom/google/common/reflect/Types$JavaVersion;
3: new com.google.common.reflect.Types$JavaVersion$4
dup
ldc "JAVA9"
iconst_3
invokespecial com.google.common.reflect.Types$JavaVersion$4.<init>:(Ljava/lang/String;I)V
putstatic com.google.common.reflect.Types$JavaVersion.JAVA9:Lcom/google/common/reflect/Types$JavaVersion;
iconst_4
anewarray com.google.common.reflect.Types$JavaVersion
dup
iconst_0
getstatic com.google.common.reflect.Types$JavaVersion.JAVA6:Lcom/google/common/reflect/Types$JavaVersion;
aastore
dup
iconst_1
getstatic com.google.common.reflect.Types$JavaVersion.JAVA7:Lcom/google/common/reflect/Types$JavaVersion;
aastore
dup
iconst_2
getstatic com.google.common.reflect.Types$JavaVersion.JAVA8:Lcom/google/common/reflect/Types$JavaVersion;
aastore
dup
iconst_3
getstatic com.google.common.reflect.Types$JavaVersion.JAVA9:Lcom/google/common/reflect/Types$JavaVersion;
aastore
putstatic com.google.common.reflect.Types$JavaVersion.ENUM$VALUES:[Lcom/google/common/reflect/Types$JavaVersion;
4: ldc Ljava/lang/reflect/AnnotatedElement;
ldc Ljava/lang/reflect/TypeVariable;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 12
5: new com.google.common.reflect.Types$JavaVersion$5
dup
invokespecial com.google.common.reflect.Types$JavaVersion$5.<init>:()V
invokevirtual com.google.common.reflect.Types$JavaVersion$5.capture:()Ljava/lang/reflect/Type;
6: invokevirtual java.lang.Object.toString:()Ljava/lang/String;
7: ldc "java.util.Map.java.util.Map"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 10
8: getstatic com.google.common.reflect.Types$JavaVersion.JAVA8:Lcom/google/common/reflect/Types$JavaVersion;
putstatic com.google.common.reflect.Types$JavaVersion.CURRENT:Lcom/google/common/reflect/Types$JavaVersion;
9: goto 16
10: StackMap locals:
StackMap stack:
getstatic com.google.common.reflect.Types$JavaVersion.JAVA9:Lcom/google/common/reflect/Types$JavaVersion;
putstatic com.google.common.reflect.Types$JavaVersion.CURRENT:Lcom/google/common/reflect/Types$JavaVersion;
11: goto 16
StackMap locals:
StackMap stack:
12: new com.google.common.reflect.Types$JavaVersion$6
dup
invokespecial com.google.common.reflect.Types$JavaVersion$6.<init>:()V
invokevirtual com.google.common.reflect.Types$JavaVersion$6.capture:()Ljava/lang/reflect/Type;
instanceof java.lang.Class
ifeq 15
13: getstatic com.google.common.reflect.Types$JavaVersion.JAVA7:Lcom/google/common/reflect/Types$JavaVersion;
putstatic com.google.common.reflect.Types$JavaVersion.CURRENT:Lcom/google/common/reflect/Types$JavaVersion;
14: goto 16
15: StackMap locals:
StackMap stack:
getstatic com.google.common.reflect.Types$JavaVersion.JAVA6:Lcom/google/common/reflect/Types$JavaVersion;
putstatic com.google.common.reflect.Types$JavaVersion.CURRENT:Lcom/google/common/reflect/Types$JavaVersion;
16: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: aload 0
aload 1
iload 2
invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Types$JavaVersion;
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
abstract java.lang.reflect.Type newArrayType(java.lang.reflect.Type);
descriptor: (Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
componentType
abstract java.lang.reflect.Type usedInGenericType(java.lang.reflect.Type);
descriptor: (Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
type
final com.google.common.collect.ImmutableList<java.lang.reflect.Type> usedInGenericType(java.lang.reflect.Type[]);
descriptor: ([Ljava/lang/reflect/Type;)Lcom/google/common/collect/ImmutableList;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: invokestatic com.google.common.collect.ImmutableList.builder:()Lcom/google/common/collect/ImmutableList$Builder;
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: com.google.common.reflect.Types$JavaVersion java.lang.reflect.Type[] com.google.common.collect.ImmutableList$Builder top int int java.lang.reflect.Type[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
aload 0
aload 3
invokevirtual com.google.common.reflect.Types$JavaVersion.usedInGenericType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
invokevirtual com.google.common.collect.ImmutableList$Builder.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aload 2
invokevirtual com.google.common.collect.ImmutableList$Builder.build:()Lcom/google/common/collect/ImmutableList;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/common/reflect/Types$JavaVersion;
0 7 1 types [Ljava/lang/reflect/Type;
1 7 2 builder Lcom/google/common/collect/ImmutableList$Builder<Ljava/lang/reflect/Type;>;
3 4 3 type Ljava/lang/reflect/Type;
Signature: ([Ljava/lang/reflect/Type;)Lcom/google/common/collect/ImmutableList<Ljava/lang/reflect/Type;>;
MethodParameters:
Name Flags
types
java.lang.String typeName(java.lang.reflect.Type);
descriptor: (Ljava/lang/reflect/Type;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.reflect.Types.toString:(Ljava/lang/reflect/Type;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Types$JavaVersion;
0 1 1 type Ljava/lang/reflect/Type;
MethodParameters:
Name Flags
type
boolean jdkTypeDuplicatesOwnerName();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Types$JavaVersion;
public static com.google.common.reflect.Types$JavaVersion[] values();
descriptor: ()[Lcom/google/common/reflect/Types$JavaVersion;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: getstatic com.google.common.reflect.Types$JavaVersion.ENUM$VALUES:[Lcom/google/common/reflect/Types$JavaVersion;
dup
astore 0
iconst_0
aload 0
arraylength
dup
istore 1
anewarray com.google.common.reflect.Types$JavaVersion
dup
astore 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
aload 2
areturn
LocalVariableTable:
Start End Slot Name Signature
public static com.google.common.reflect.Types$JavaVersion valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/google/common/reflect/Types$JavaVersion;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: ldc Lcom/google/common/reflect/Types$JavaVersion;
aload 0
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast com.google.common.reflect.Types$JavaVersion
areturn
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
name
}
Signature: Ljava/lang/Enum<Lcom/google/common/reflect/Types$JavaVersion;>;
SourceFile: "Types.java"
NestHost: com.google.common.reflect.Types
InnerClasses:
public final Builder = com.google.common.collect.ImmutableList$Builder of com.google.common.collect.ImmutableList
abstract JavaVersion = com.google.common.reflect.Types$JavaVersion of com.google.common.reflect.Types
com.google.common.reflect.Types$JavaVersion$1
com.google.common.reflect.Types$JavaVersion$2
com.google.common.reflect.Types$JavaVersion$3
com.google.common.reflect.Types$JavaVersion$4
com.google.common.reflect.Types$JavaVersion$5
com.google.common.reflect.Types$JavaVersion$6