public class com.sun.tools.javac.code.Symbol$MethodSymbol extends com.sun.tools.javac.code.Symbol implements javax.lang.model.element.ExecutableElement
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.code.Symbol$MethodSymbol
super_class: com.sun.tools.javac.code.Symbol
{
public com.sun.tools.javac.jvm.Code code;
descriptor: Lcom/sun/tools/javac/jvm/Code;
flags: (0x0001) ACC_PUBLIC
public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol> ;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol> capturedLocals;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol> params;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
public com.sun.tools.javac.code.Attribute defaultValue;
descriptor: Lcom/sun/tools/javac/code/Attribute;
flags: (0x0001) ACC_PUBLIC
public static final com.sun.tools.javac.util.Filter<com.sun.tools.javac.code.Symbol> implementation_filter;
descriptor: Lcom/sun/tools/javac/util/Filter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/code/Symbol;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic accepts()Lcom/sun/tools/javac/util/Filter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/sun/tools/javac/code/Symbol$MethodSymbol.lambda$0(Lcom/sun/tools/javac/code/Symbol;)Z (6)
(Lcom/sun/tools/javac/code/Symbol;)Z
putstatic com.sun.tools.javac.code.Symbol$MethodSymbol.implementation_filter:Lcom/sun/tools/javac/util/Filter;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(long, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol);
descriptor: (JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
lload 1
aload 3
aload 4
aload 5
invokespecial com.sun.tools.javac.code.Symbol.<init>:(Lcom/sun/tools/javac/code/Kinds$Kind;JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
1: aload 0
aconst_null
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.code:Lcom/sun/tools/javac/jvm/Code;
2: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.extraParams:Lcom/sun/tools/javac/util/List;
3: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.capturedLocals:Lcom/sun/tools/javac/util/List;
4: aload 0
aconst_null
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
5: aload 0
aconst_null
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.defaultValue:Lcom/sun/tools/javac/code/Attribute;
6: aload 5
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 7
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
7: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol long com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol
StackMap stack:
return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 8 1 flags J
0 8 3 name Lcom/sun/tools/javac/util/Name;
0 8 4 type Lcom/sun/tools/javac/code/Type;
0 8 5 owner Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
flags
name
type
owner
public com.sun.tools.javac.code.Symbol$MethodSymbol clone(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.code.Symbol$MethodSymbol$1
dup
aload 0
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 1
invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol$1.<init>:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.code:Lcom/sun/tools/javac/jvm/Code;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.code:Lcom/sun/tools/javac/jvm/Code;
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 3 1 newOwner Lcom/sun/tools/javac/code/Symbol;
1 3 2 m Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
MethodParameters:
Name Flags
newOwner
public java.util.Set<javax.lang.model.element.Modifier> getModifiers();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
lstore 1
start local 1 1: lload 1
ldc 8796093022208
land
lconst_0
lcmp
ifeq 2
lload 1
ldc -1025
land
goto 3
StackMap locals: long
StackMap stack:
2: lload 1
StackMap locals:
StackMap stack: long
3: invokestatic com.sun.tools.javac.code.Flags.asModifierSet:(J)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
1 4 1 flags J
Signature: ()Ljava/util/Set<Ljavax/lang/model/element/Modifier;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 1048576
land
lconst_0
lcmp
ifeq 2
1: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 4
3: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
5: StackMap locals:
StackMap stack: java.lang.String
astore 1
start local 1 6: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
ifnull 12
7: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 9
8: new java.lang.StringBuilder
dup
ldc "<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ForAll
invokevirtual com.sun.tools.javac.code.Type$ForAll.getTypeArguments:()Lcom/sun/tools/javac/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
9: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 17179869184
land
lconst_0
lcmp
ifeq 10
iconst_1
goto 11
StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol java.lang.String
StackMap stack: java.lang.StringBuilder com.sun.tools.javac.code.Type
10: iconst_0
StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol java.lang.String
StackMap stack: java.lang.StringBuilder com.sun.tools.javac.code.Type int
11: invokevirtual com.sun.tools.javac.code.Type.argtypes:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
6 13 1 s Ljava/lang/String;
public boolean isDynamic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
public com.sun.tools.javac.code.Symbol implemented(com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.code.Types);
descriptor: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
aload 1
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
astore 4
start local 4 2: goto 8
3: StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List
StackMap stack:
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 5
start local 5 4: aload 0
aload 5
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.implementedIn:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Symbol;
astore 3
5: aload 3
ifnonnull 7
6: aload 0
aload 5
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.implemented:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Symbol;
astore 3
end local 5 7: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
8: StackMap locals:
StackMap stack:
aload 3
ifnonnull 9
aload 4
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 3
end local 4 9: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 10 1 c Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
0 10 2 types Lcom/sun/tools/javac/code/Types;
1 10 3 impl Lcom/sun/tools/javac/code/Symbol;
2 9 4 is Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
4 7 5 i Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
MethodParameters:
Name Flags
c
types
public com.sun.tools.javac.code.Symbol implementedIn(com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.code.Types);
descriptor: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Types com.sun.tools.javac.code.Symbol top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 4
start local 4 3: aload 0
aload 4
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
aload 2
iconst_1
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.overrides:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Z
ifeq 9
4: aload 2
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
5: aload 2
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 4
invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
6: invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
7: ifeq 9
8: aload 4
astore 3
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 11 1 c Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
0 11 2 types Lcom/sun/tools/javac/code/Types;
1 11 3 impl Lcom/sun/tools/javac/code/Symbol;
3 9 4 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
c
types
public boolean binaryOverrides(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.code.Types);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isConstructor:()Z
ifne 1
aload 1
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 4
start local 4 4: aload 4
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isOverridableIn:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
ifeq 8
5: aload 3
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 4
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Types.asSuper:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
ifnull 8
6: aload 3
aload 0
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
aload 4
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 1024
land
lconst_0
lcmp
ifne 13
9: aload 4
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isOverridableIn:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
ifeq 13
10: aload 0
aload 2
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isMemberOf:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 13
11: aload 3
aload 0
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
aload 4
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 13
12: iconst_1
ireturn
StackMap locals:
StackMap stack:
13: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 14 1 _other Lcom/sun/tools/javac/code/Symbol;
0 14 2 origin Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
0 14 3 types Lcom/sun/tools/javac/code/Types;
4 14 4 other Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
MethodParameters:
Name Flags
_other
origin
types
public com.sun.tools.javac.code.Symbol$MethodSymbol binaryImplementation(com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Types);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: goto 9
2: StackMap locals: com.sun.tools.javac.code.Symbol$TypeSymbol
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Types com.sun.tools.javac.code.Symbol$TypeSymbol top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 4
start local 4 4: aload 4
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 7
5: aload 4
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.binaryOverrides:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 7
6: aload 4
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
areturn
end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 2
aload 3
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 3
StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Types com.sun.tools.javac.code.Symbol$TypeSymbol
StackMap stack:
9: aload 3
ifnonnull 2
end local 3 10: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 11 1 origin Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 11 2 types Lcom/sun/tools/javac/code/Types;
1 10 3 c Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
4 7 4 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
origin
types
public boolean overrides(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.code.Types, boolean);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iload 4
iconst_1
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.overrides:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;ZZ)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 1 1 _other Lcom/sun/tools/javac/code/Symbol;
0 1 2 origin Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
0 1 3 types Lcom/sun/tools/javac/code/Types;
0 1 4 checkResult Z
MethodParameters:
Name Flags
_other
origin
types
checkResult
public boolean overrides(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.code.Types, boolean, boolean);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;ZZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isConstructor:()Z
ifne 1
aload 1
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 6
start local 6 4: aload 6
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isOverridableIn:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
ifeq 13
5: aload 3
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 6
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Types.asSuper:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
ifnull 13
6: aload 3
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 0
invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
astore 7
start local 7 7: aload 3
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 6
invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
astore 8
start local 8 8: aload 3
aload 7
aload 8
invokevirtual com.sun.tools.javac.code.Types.isSubSignature:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 13
9: iload 4
ifne 11
10: iconst_1
ireturn
11: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
StackMap stack:
aload 3
aload 7
aload 8
invokevirtual com.sun.tools.javac.code.Types.returnTypeSubstitutable:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 13
12: iconst_1
ireturn
end local 8 end local 7 13: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 1024
land
lconst_0
lcmp
ifeq 14
iload 5
ifne 17
14: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 1024
land
lconst_0
lcmp
ifne 15
aload 6
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 8796093022208
land
lconst_0
lcmp
ifeq 17
15: StackMap locals:
StackMap stack:
aload 6
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isOverridableIn:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
ifeq 17
16: aload 0
aload 2
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isMemberOf:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
ifne 18
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 3
aload 2
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 0
invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
astore 7
start local 7 19: aload 3
aload 2
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 6
invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
astore 8
start local 8 20: aload 3
aload 7
aload 8
invokevirtual com.sun.tools.javac.code.Types.isSubSignature:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 23
21: iload 4
ifeq 22
aload 3
aload 7
aload 8
aload 3
getfield com.sun.tools.javac.code.Types.noWarnings:Lcom/sun/tools/javac/util/Warner;
invokevirtual com.sun.tools.javac.code.Types.resultSubtype:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Warner;)Z
ifeq 23
22: StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
23: iconst_0
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 24 1 _other Lcom/sun/tools/javac/code/Symbol;
0 24 2 origin Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
0 24 3 types Lcom/sun/tools/javac/code/Types;
0 24 4 checkResult Z
0 24 5 requireConcreteIfInherited Z
4 24 6 other Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
7 13 7 mt Lcom/sun/tools/javac/code/Type;
8 13 8 ot Lcom/sun/tools/javac/code/Type;
19 24 7 mt Lcom/sun/tools/javac/code/Type;
20 24 8 ot Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
_other
origin
types
checkResult
requireConcreteIfInherited
private boolean isOverridableIn(com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
ldc 7
land
l2i
tableswitch { // 0 - 4
0: 8
1: 2
2: 1
3: 12
4: 6
default: 12
}
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.isInterface:()Z
ifeq 5
3: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
ldc 8
land
lconst_0
lcmp
ifeq 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flags:()J
ldc 512
land
lconst_0
lcmp
ifne 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 1
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
if_acmpne 11
9: aload 1
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flags:()J
ldc 512
land
lconst_0
lcmp
ifne 11
10: iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 13 1 origin Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
MethodParameters:
Name Flags
origin
public boolean isInheritedIn(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Types);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
ldc 7
land
l2i
tableswitch { // 1 - 1
1: 1
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.isInterface:()Z
ifeq 5
2: aload 1
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 5
3: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
ldc 8
land
lconst_0
lcmp
ifeq 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial com.sun.tools.javac.code.Symbol.isInheritedIn:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 7 1 clazz Lcom/sun/tools/javac/code/Symbol;
0 7 2 types Lcom/sun/tools/javac/code/Types;
MethodParameters:
Name Flags
clazz
types
public boolean isLambdaMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 562949953421312
land
ldc 562949953421312
lcmp
ifne 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 Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
public com.sun.tools.javac.code.Symbol$MethodSymbol implementation(com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.code.Types, boolean);
descriptor: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
getstatic com.sun.tools.javac.code.Symbol$MethodSymbol.implementation_filter:Lcom/sun/tools/javac/util/Filter;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.implementation:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;ZLcom/sun/tools/javac/util/Filter;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 1 1 origin Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
0 1 2 types Lcom/sun/tools/javac/code/Types;
0 1 3 checkResult Z
MethodParameters:
Name Flags
origin
types
checkResult
public com.sun.tools.javac.code.Symbol$MethodSymbol implementation(com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.code.Types, boolean, com.sun.tools.javac.util.Filter<com.sun.tools.javac.code.Symbol>);
descriptor: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;ZLcom/sun/tools/javac/util/Filter;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 0
aload 1
iload 3
aload 4
invokevirtual com.sun.tools.javac.code.Types.implementation:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;ZLcom/sun/tools/javac/util/Filter;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 5
start local 5 1: aload 5
ifnull 3
2: aload 5
areturn
3: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 2
aload 1
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.isDerivedRaw:(Lcom/sun/tools/javac/code/Type;)Z
ifeq 5
aload 1
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isInterface:()Z
ifne 5
4: aload 0
aload 2
aload 1
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 2
iload 3
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.implementation:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 6 1 origin Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
0 6 2 types Lcom/sun/tools/javac/code/Types;
0 6 3 checkResult Z
0 6 4 implFilter Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/code/Symbol;>;
1 6 5 res Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
Signature: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;ZLcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/code/Symbol;>;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
MethodParameters:
Name Flags
origin
types
checkResult
implFilter
public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol> params();
descriptor: ()Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.complete:()V
1: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
ifnonnull 12
2: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer int top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 3
start local 3 6: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.javac.util.Name$Table.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
astore 5
start local 5 7: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 8589934592
aload 5
aload 3
aload 0
invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
astore 6
start local 6 8: aload 1
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
9: iinc 2 1
end local 6 end local 5 end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: aload 0
aload 1
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
end local 2 end local 1 12: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
3 12 1 newParams Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
4 12 2 i I
6 10 3 t Lcom/sun/tools/javac/code/Type;
7 10 5 paramName Lcom/sun/tools/javac/util/Name;
8 10 6 param Lcom/sun/tools/javac/code/Symbol$VarSymbol;
Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
public com.sun.tools.javac.code.Symbol asMemberOf(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Types);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 2
aload 1
aload 0
invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 1 1 site Lcom/sun/tools/javac/code/Type;
0 1 2 types Lcom/sun/tools/javac/code/Types;
MethodParameters:
Name Flags
site
types
public javax.lang.model.element.ElementKind getKind();
descriptor: ()Ljavax/lang/model/element/ElementKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 2
1: getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.clinit:Lcom/sun/tools/javac/util/Name;
if_acmpne 4
3: getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 1048576
land
lconst_0
lcmp
ifeq 8
5: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isStatic:()Z
ifeq 6
getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
goto 7
StackMap locals:
StackMap stack:
6: getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
StackMap locals:
StackMap stack: javax.lang.model.element.ElementKind
7: areturn
8: StackMap locals:
StackMap stack:
getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
public boolean isStaticOrInstanceInit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
if_acmpeq 3
1: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
if_acmpeq 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
public com.sun.tools.javac.code.Attribute getDefaultValue();
descriptor: ()Lcom/sun/tools/javac/code/Attribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.defaultValue:Lcom/sun/tools/javac/code/Attribute;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol> getParameters();
descriptor: ()Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.params:()Lcom/sun/tools/javac/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
public boolean isVarArgs();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 17179869184
land
lconst_0
lcmp
ifeq 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 Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
public boolean isDefault();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 8796093022208
land
lconst_0
lcmp
ifeq 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 Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
public <R, P> R accept(javax.lang.model.element.ElementVisitor<R, P>, );
descriptor: (Ljavax/lang/model/element/ElementVisitor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokeinterface javax.lang.model.element.ElementVisitor.visitExecutable:(Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 1 1 v Ljavax/lang/model/element/ElementVisitor<TR;TP;>;
0 1 2 p TP;
Signature: <R:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljavax/lang/model/element/ElementVisitor<TR;TP;>;TP;)TR;
MethodParameters:
Name Flags
v
p
public <R, P> R accept(com.sun.tools.javac.code.Symbol$Visitor<R, P>, );
descriptor: (Lcom/sun/tools/javac/code/Symbol$Visitor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokeinterface com.sun.tools.javac.code.Symbol$Visitor.visitMethodSymbol:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 1 1 v Lcom/sun/tools/javac/code/Symbol$Visitor<TR;TP;>;
0 1 2 p TP;
Signature: <R:Ljava/lang/Object;P:Ljava/lang/Object;>(Lcom/sun/tools/javac/code/Symbol$Visitor<TR;TP;>;TP;)TR;
MethodParameters:
Name Flags
v
p
public com.sun.tools.javac.code.Type getReceiverType();
descriptor: ()Lcom/sun/tools/javac/code/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.asType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReceiverType:()Lcom/sun/tools/javac/code/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
public com.sun.tools.javac.code.Type getReturnType();
descriptor: ()Lcom/sun/tools/javac/code/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.asType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> getThrownTypes();
descriptor: ()Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.asType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
public java.util.List getThrownTypes();
descriptor: ()Ljava/util/List;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getThrownTypes:()Lcom/sun/tools/javac/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.sun.tools.javac.code.Symbol clone(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.clone:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.lang.model.type.TypeMirror getReturnType();
descriptor: ()Ljavax/lang/model/type/TypeMirror;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getReturnType:()Lcom/sun/tools/javac/code/Type;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.List getParameters();
descriptor: ()Ljava/util/List;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getParameters:()Lcom/sun/tools/javac/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.lang.model.element.Name getSimpleName();
descriptor: ()Ljavax/lang/model/element/Name;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getSimpleName:()Lcom/sun/tools/javac/util/Name;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.lang.model.element.AnnotationValue getDefaultValue();
descriptor: ()Ljavax/lang/model/element/AnnotationValue;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getDefaultValue:()Lcom/sun/tools/javac/code/Attribute;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.List getTypeParameters();
descriptor: ()Ljava/util/List;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getTypeParameters:()Lcom/sun/tools/javac/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.lang.model.type.TypeMirror getReceiverType();
descriptor: ()Ljavax/lang/model/type/TypeMirror;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getReceiverType:()Lcom/sun/tools/javac/code/Type;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static boolean lambda$0(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 1
aload 0
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 4096
land
lconst_0
lcmp
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Lcom/sun/tools/javac/code/Symbol;
}
SourceFile: "Symbol.java"
NestHost: com.sun.tools.javac.code.Symbol
InnerClasses:
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
com.sun.tools.javac.code.Symbol$MethodSymbol$1
public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public TypeVariableSymbol = com.sun.tools.javac.code.Symbol$TypeVariableSymbol of com.sun.tools.javac.code.Symbol
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public abstract Visitor = com.sun.tools.javac.code.Symbol$Visitor of com.sun.tools.javac.code.Symbol
public ForAll = com.sun.tools.javac.code.Type$ForAll of com.sun.tools.javac.code.Type
public abstract Table = com.sun.tools.javac.util.Name$Table of com.sun.tools.javac.util.Name
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles