public class com.sun.tools.javac.comp.Resolve
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.comp.Resolve
super_class: java.lang.Object
{
protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.Resolve> resolveKey;
descriptor: Lcom/sun/tools/javac/util/Context$Key;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/comp/Resolve;>;
com.sun.tools.javac.util.Names names;
descriptor: Lcom/sun/tools/javac/util/Names;
flags: (0x0000)
com.sun.tools.javac.util.Log log;
descriptor: Lcom/sun/tools/javac/util/Log;
flags: (0x0000)
com.sun.tools.javac.code.Symtab syms;
descriptor: Lcom/sun/tools/javac/code/Symtab;
flags: (0x0000)
com.sun.tools.javac.comp.Attr attr;
descriptor: Lcom/sun/tools/javac/comp/Attr;
flags: (0x0000)
com.sun.tools.javac.comp.DeferredAttr deferredAttr;
descriptor: Lcom/sun/tools/javac/comp/DeferredAttr;
flags: (0x0000)
com.sun.tools.javac.comp.Check chk;
descriptor: Lcom/sun/tools/javac/comp/Check;
flags: (0x0000)
com.sun.tools.javac.comp.Infer infer;
descriptor: Lcom/sun/tools/javac/comp/Infer;
flags: (0x0000)
com.sun.tools.javac.code.ClassFinder finder;
descriptor: Lcom/sun/tools/javac/code/ClassFinder;
flags: (0x0000)
com.sun.tools.javac.code.ModuleFinder moduleFinder;
descriptor: Lcom/sun/tools/javac/code/ModuleFinder;
flags: (0x0000)
com.sun.tools.javac.code.Types types;
descriptor: Lcom/sun/tools/javac/code/Types;
flags: (0x0000)
com.sun.tools.javac.util.JCDiagnostic$Factory diags;
descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
flags: (0x0000)
public final boolean allowFunctionalInterfaceMostSpecific;
descriptor: Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final boolean allowModules;
descriptor: Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final boolean checkVarargsAccessAfterResolution;
descriptor: Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private final boolean compactMethodDiags;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean allowLocalVariableTypeInference;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final java.util.EnumSet<com.sun.tools.javac.comp.Resolve$VerboseResolutionMode> verboseResolutionMode;
descriptor: Ljava/util/EnumSet;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/EnumSet<Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;>;
com.sun.tools.javac.code.Scope$WriteableScope polymorphicSignatureScope;
descriptor: Lcom/sun/tools/javac/code/Scope$WriteableScope;
flags: (0x0000)
private final com.sun.tools.javac.comp.Resolve$SymbolNotFoundError varNotFound;
descriptor: Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Resolve$SymbolNotFoundError methodNotFound;
descriptor: Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Resolve$SymbolNotFoundError typeNotFound;
descriptor: Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Resolve$ReferenceLookupResult referenceNotFound;
descriptor: Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
com.sun.tools.javac.code.Types$SimpleVisitor<java.lang.Void, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>> accessibilityChecker;
descriptor: Lcom/sun/tools/javac/code/Types$SimpleVisitor;
flags: (0x0000)
Signature: Lcom/sun/tools/javac/code/Types$SimpleVisitor<Ljava/lang/Void;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
com.sun.tools.javac.comp.Resolve$MethodCheck nilMethodCheck;
descriptor: Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
flags: (0x0000)
com.sun.tools.javac.comp.Resolve$MethodCheck arityMethodCheck;
descriptor: Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
flags: (0x0000)
com.sun.tools.javac.comp.Resolve$MethodCheck resolveMethodCheck;
descriptor: Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
flags: (0x0000)
com.sun.tools.javac.util.Warner noteWarner;
descriptor: Lcom/sun/tools/javac/util/Warner;
flags: (0x0000)
private final com.sun.tools.javac.comp.Resolve$RecoveryLoadClass noRecovery;
descriptor: Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Resolve$RecoveryLoadClass doRecoveryLoadClass;
descriptor: Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Resolve$RecoveryLoadClass namedImportScopeRecovery;
descriptor: Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Resolve$RecoveryLoadClass starImportScopeRecovery;
descriptor: Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
com.sun.tools.javac.comp.Resolve$LogResolveHelper basicLogResolveHelper;
descriptor: Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
flags: (0x0000)
com.sun.tools.javac.comp.Resolve$LogResolveHelper methodLogResolveHelper;
descriptor: Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
flags: (0x0000)
com.sun.tools.javac.comp.Resolve$ReferenceChooser basicReferenceChooser;
descriptor: Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
flags: (0x0000)
com.sun.tools.javac.comp.Resolve$ReferenceChooser structuralReferenceChooser;
descriptor: Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
flags: (0x0000)
private final com.sun.tools.javac.api.Formattable$LocalizedString noArgs;
descriptor: Lcom/sun/tools/javac/api/Formattable$LocalizedString;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.sun.tools.javac.util.List<com.sun.tools.javac.comp.Resolve$MethodResolutionPhase> methodResolutionSteps;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0010) ACC_FINAL
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;>;
com.sun.tools.javac.comp.Resolve$MethodResolutionContext currentResolutionContext;
descriptor: Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
flags: (0x0000)
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.tools.javac.util.Context$Key
dup
invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
putstatic com.sun.tools.javac.comp.Resolve.resolveKey:Lcom/sun/tools/javac/util/Context$Key;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new com.sun.tools.javac.comp.Resolve$1
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$1.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
putfield com.sun.tools.javac.comp.Resolve.accessibilityChecker:Lcom/sun/tools/javac/code/Types$SimpleVisitor;
3: aload 0
new com.sun.tools.javac.comp.Resolve$2
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$2.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
putfield com.sun.tools.javac.comp.Resolve.nilMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
4: aload 0
new com.sun.tools.javac.comp.Resolve$3
dup
aload 0
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$3.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;)V
putfield com.sun.tools.javac.comp.Resolve.arityMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
5: aload 0
new com.sun.tools.javac.comp.Resolve$4
dup
aload 0
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$4.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;)V
putfield com.sun.tools.javac.comp.Resolve.resolveMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
6: aload 0
new com.sun.tools.javac.util.Warner
dup
invokespecial com.sun.tools.javac.util.Warner.<init>:()V
putfield com.sun.tools.javac.comp.Resolve.noteWarner:Lcom/sun/tools/javac/util/Warner;
7: aload 0
invokedynamic loadClass()Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
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:
(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
com/sun/tools/javac/comp/Resolve.lambda$0(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol; (6)
(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
putfield com.sun.tools.javac.comp.Resolve.noRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
8: aload 0
new com.sun.tools.javac.comp.Resolve$5
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$5.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
putfield com.sun.tools.javac.comp.Resolve.doRecoveryLoadClass:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
9: aload 0
aload 0
invokedynamic loadClass(Lcom/sun/tools/javac/comp/Resolve;)Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
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:
(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
com/sun/tools/javac/comp/Resolve.lambda$1(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol; (7)
(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
putfield com.sun.tools.javac.comp.Resolve.namedImportScopeRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
10: aload 0
aload 0
invokedynamic loadClass(Lcom/sun/tools/javac/comp/Resolve;)Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
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:
(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
com/sun/tools/javac/comp/Resolve.lambda$3(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol; (7)
(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
putfield com.sun.tools.javac.comp.Resolve.starImportScopeRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
11: aload 0
new com.sun.tools.javac.comp.Resolve$6
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$6.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
putfield com.sun.tools.javac.comp.Resolve.basicLogResolveHelper:Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
12: aload 0
new com.sun.tools.javac.comp.Resolve$7
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$7.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
putfield com.sun.tools.javac.comp.Resolve.methodLogResolveHelper:Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
13: aload 0
new com.sun.tools.javac.comp.Resolve$8
dup
aload 0
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$8.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;)V
putfield com.sun.tools.javac.comp.Resolve.basicReferenceChooser:Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
14: aload 0
new com.sun.tools.javac.comp.Resolve$9
dup
aload 0
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$9.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;)V
putfield com.sun.tools.javac.comp.Resolve.structuralReferenceChooser:Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
15: aload 0
new com.sun.tools.javac.api.Formattable$LocalizedString
dup
ldc "compiler.misc.no.args"
invokespecial com.sun.tools.javac.api.Formattable$LocalizedString.<init>:(Ljava/lang/String;)V
putfield com.sun.tools.javac.comp.Resolve.noArgs:Lcom/sun/tools/javac/api/Formattable$LocalizedString;
16: aload 0
getstatic com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.BASIC:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
getstatic com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.BOX:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
getstatic com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.VARARITY:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.comp.Resolve.methodResolutionSteps:Lcom/sun/tools/javac/util/List;
17: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
18: aload 1
getstatic com.sun.tools.javac.comp.Resolve.resolveKey:Lcom/sun/tools/javac/util/Context$Key;
aload 0
invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
19: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
putfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
20: aload 0
new com.sun.tools.javac.comp.Resolve$SymbolNotFoundError
dup
aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokespecial com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Kinds$Kind;)V
putfield com.sun.tools.javac.comp.Resolve.varNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
21: aload 0
new com.sun.tools.javac.comp.Resolve$SymbolNotFoundError
dup
aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
invokespecial com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Kinds$Kind;)V
putfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
22: aload 0
new com.sun.tools.javac.comp.Resolve$SymbolNotFoundError
dup
aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
invokespecial com.sun.tools.javac.comp.Resolve$SymbolNotFoundError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Kinds$Kind;)V
putfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
23: aload 0
aload 0
getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
invokestatic com.sun.tools.javac.comp.Resolve$ReferenceLookupResult.error:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
putfield com.sun.tools.javac.comp.Resolve.referenceNotFound:Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
24: aload 0
aload 1
invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
putfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
25: aload 0
aload 1
invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
putfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
26: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Attr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Attr;
putfield com.sun.tools.javac.comp.Resolve.attr:Lcom/sun/tools/javac/comp/Attr;
27: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.DeferredAttr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/DeferredAttr;
putfield com.sun.tools.javac.comp.Resolve.deferredAttr:Lcom/sun/tools/javac/comp/DeferredAttr;
28: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Check.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Check;
putfield com.sun.tools.javac.comp.Resolve.chk:Lcom/sun/tools/javac/comp/Check;
29: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Infer.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Infer;
putfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
30: aload 0
aload 1
invokestatic com.sun.tools.javac.code.ClassFinder.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/ClassFinder;
putfield com.sun.tools.javac.comp.Resolve.finder:Lcom/sun/tools/javac/code/ClassFinder;
31: aload 0
aload 1
invokestatic com.sun.tools.javac.code.ModuleFinder.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/ModuleFinder;
putfield com.sun.tools.javac.comp.Resolve.moduleFinder:Lcom/sun/tools/javac/code/ModuleFinder;
32: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
putfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
33: aload 0
aload 1
invokestatic com.sun.tools.javac.util.JCDiagnostic$Factory.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
putfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
34: aload 1
invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
astore 2
start local 2 35: aload 1
invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
astore 3
start local 3 36: aload 0
aload 3
getstatic com.sun.tools.javac.main.Option.XDIAGS:Lcom/sun/tools/javac/main/Option;
ldc "compact"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
ifne 39
37: aload 3
getstatic com.sun.tools.javac.main.Option.XDIAGS:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isUnset:(Lcom/sun/tools/javac/main/Option;)Z
ifeq 38
aload 3
ldc "rawDiagnostics"
invokevirtual com.sun.tools.javac.util.Options.isUnset:(Ljava/lang/String;)Z
ifne 39
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.Context com.sun.tools.javac.code.Source com.sun.tools.javac.util.Options
StackMap stack: com.sun.tools.javac.comp.Resolve
38: iconst_0
goto 40
StackMap locals:
StackMap stack: com.sun.tools.javac.comp.Resolve
39: iconst_1
40: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.Context com.sun.tools.javac.code.Source com.sun.tools.javac.util.Options
StackMap stack: com.sun.tools.javac.comp.Resolve int
putfield com.sun.tools.javac.comp.Resolve.compactMethodDiags:Z
41: aload 0
aload 3
invokestatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.getVerboseResolutionMode:(Lcom/sun/tools/javac/util/Options;)Ljava/util/EnumSet;
putfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
42: aload 1
invokestatic com.sun.tools.javac.jvm.Target.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Target;
pop
43: aload 0
getstatic com.sun.tools.javac.code.Source$Feature.FUNCTIONAL_INTERFACE_MOST_SPECIFIC:Lcom/sun/tools/javac/code/Source$Feature;
aload 2
invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
putfield com.sun.tools.javac.comp.Resolve.allowFunctionalInterfaceMostSpecific:Z
44: aload 0
getstatic com.sun.tools.javac.code.Source$Feature.LOCAL_VARIABLE_TYPE_INFERENCE:Lcom/sun/tools/javac/code/Source$Feature;
aload 2
invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
putfield com.sun.tools.javac.comp.Resolve.allowLocalVariableTypeInference:Z
45: aload 0
46: getstatic com.sun.tools.javac.code.Source$Feature.POST_APPLICABILITY_VARARGS_ACCESS_CHECK:Lcom/sun/tools/javac/code/Source$Feature;
aload 2
invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
47: putfield com.sun.tools.javac.comp.Resolve.checkVarargsAccessAfterResolution:Z
48: aload 0
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
putfield com.sun.tools.javac.comp.Resolve.polymorphicSignatureScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
49: aload 0
getstatic com.sun.tools.javac.code.Source$Feature.MODULES:Lcom/sun/tools/javac/code/Source$Feature;
aload 2
invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
putfield com.sun.tools.javac.comp.Resolve.allowModules:Z
50: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/sun/tools/javac/comp/Resolve;
0 51 1 context Lcom/sun/tools/javac/util/Context;
35 51 2 source Lcom/sun/tools/javac/code/Source;
36 51 3 options Lcom/sun/tools/javac/util/Options;
MethodParameters:
Name Flags
context
public static com.sun.tools.javac.comp.Resolve instance(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Resolve;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic com.sun.tools.javac.comp.Resolve.resolveKey:Lcom/sun/tools/javac/util/Context$Key;
invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.Resolve
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.comp.Resolve
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.comp.Resolve
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/sun/tools/javac/util/Context;
1 4 1 instance Lcom/sun/tools/javac/comp/Resolve;
MethodParameters:
Name Flags
context
private static com.sun.tools.javac.code.Symbol bestOf(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
aload 1
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.betterThan:(Lcom/sun/tools/javac/code/Kinds$Kind;)Z
ifeq 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s1 Lcom/sun/tools/javac/code/Symbol;
0 3 1 s2 Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
s1
s2
void reportVerboseResolutionDiagnostic(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0000)
Code:
stack=9, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 6
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 7
start local 7 3: iload 7
ifeq 5
aload 0
getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.SUCCESS:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifne 5
4: return
5: StackMap locals: int
StackMap stack:
iload 7
ifne 7
aload 0
getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.FAILURE:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifne 7
6: return
7: StackMap locals:
StackMap stack:
aload 6
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 11
8: aload 6
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 11
9: aload 0
getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.OBJECT_INIT:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifne 11
10: return
11: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
if_acmpne 14
12: aload 0
getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.PREDEF:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifne 14
13: return
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.internalResolution:Z
ifeq 17
15: aload 0
getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.INTERNAL:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifne 17
16: return
17: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 18: iconst_m1
istore 9
start local 9 19: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 10
start local 10 20: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.candidates:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 33
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol int int int com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
21: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate
astore 11
start local 11 22: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
aload 11
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
if_acmpne 33
23: aload 11
invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.isApplicable:()Z
ifeq 24
aload 0
getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.APPLICABLE:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 33
24: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol int int int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate java.util.Iterator
StackMap stack:
aload 11
invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.isApplicable:()Z
ifne 26
aload 0
getfield com.sun.tools.javac.comp.Resolve.verboseResolutionMode:Ljava/util/EnumSet;
getstatic com.sun.tools.javac.comp.Resolve$VerboseResolutionMode.INAPPLICABLE:Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifne 26
25: goto 33
26: StackMap locals:
StackMap stack:
aload 10
aload 11
invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.isApplicable:()Z
ifeq 28
27: aload 0
iload 8
aload 11
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.sym:Lcom/sun/tools/javac/code/Symbol;
aload 11
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.mtype:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Resolve.getVerboseApplicableCandidateDiag:(ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic;
goto 29
28: StackMap locals:
StackMap stack: com.sun.tools.javac.util.ListBuffer
aload 0
iload 8
aload 11
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.sym:Lcom/sun/tools/javac/code/Symbol;
aload 11
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.details:Lcom/sun/tools/javac/util/JCDiagnostic;
invokevirtual com.sun.tools.javac.comp.Resolve.getVerboseInapplicableCandidateDiag:(ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/util/JCDiagnostic;
29: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol int int int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate java.util.Iterator
StackMap stack: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.JCDiagnostic
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
30: aload 11
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate.sym:Lcom/sun/tools/javac/code/Symbol;
aload 6
if_acmpne 32
31: iload 8
istore 9
32: StackMap locals:
StackMap stack:
iinc 8 1
end local 11 33: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol int int int com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
34: iload 7
ifeq 35
ldc "verbose.resolve.multi"
goto 36
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol int int int com.sun.tools.javac.util.ListBuffer
StackMap stack:
35: ldc "verbose.resolve.multi.1"
StackMap locals:
StackMap stack: java.lang.String
36: astore 11
start local 11 37: aload 4
new com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap
dup
aload 0
getfield com.sun.tools.javac.comp.Resolve.deferredAttr:Lcom/sun/tools/javac/comp/DeferredAttr;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
getstatic com.sun.tools.javac.comp.DeferredAttr$AttrMode.SPECULATIVE:Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
aload 6
aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
invokespecial com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.<init>:(Lcom/sun/tools/javac/comp/DeferredAttr;Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)V
invokevirtual com.sun.tools.javac.util.List.map:(Ljava/util/function/Function;)Lcom/sun/tools/javac/util/List;
astore 12
start local 12 38: aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 0
getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
invokevirtual com.sun.tools.javac.util.Log.currentSource:()Lcom/sun/tools/javac/util/DiagnosticSource;
aload 1
aload 11
bipush 6
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
39: aload 3
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aastore
dup
iconst_2
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
aastore
dup
iconst_4
40: aload 0
aload 12
invokevirtual com.sun.tools.javac.comp.Resolve.methodArguments:(Lcom/sun/tools/javac/util/List;)Ljava/lang/Object;
aastore
dup
iconst_5
41: aload 0
aload 5
invokevirtual com.sun.tools.javac.comp.Resolve.methodArguments:(Lcom/sun/tools/javac/util/List;)Ljava/lang/Object;
aastore
42: invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.note:(Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
astore 13
start local 13 43: new com.sun.tools.javac.util.JCDiagnostic$MultilineDiagnostic
dup
aload 13
aload 10
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokespecial com.sun.tools.javac.util.JCDiagnostic$MultilineDiagnostic.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/util/List;)V
astore 14
start local 14 44: aload 0
getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
aload 14
invokevirtual com.sun.tools.javac.util.Log.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
45: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 46 0 this Lcom/sun/tools/javac/comp/Resolve;
0 46 1 dpos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 46 2 name Lcom/sun/tools/javac/util/Name;
0 46 3 site Lcom/sun/tools/javac/code/Type;
0 46 4 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 46 5 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 46 6 bestSoFar Lcom/sun/tools/javac/code/Symbol;
3 46 7 success Z
18 46 8 pos I
19 46 9 mostSpecificPos I
20 46 10 subDiags Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/JCDiagnostic;>;
22 33 11 c Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext$Candidate;
37 46 11 key Ljava/lang/String;
38 46 12 argtypes2 Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
43 46 13 main Lcom/sun/tools/javac/util/JCDiagnostic;
44 46 14 d Lcom/sun/tools/javac/util/JCDiagnostic;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Symbol;)V
MethodParameters:
Name Flags
dpos
name
site
argtypes
typeargtypes
bestSoFar
com.sun.tools.javac.util.JCDiagnostic getVerboseApplicableCandidateDiag(int, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type);
descriptor: (ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic;
flags: (0x0000)
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
getfield com.sun.tools.javac.code.Symbol.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 3
2: aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.PartialInstSig:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
astore 4
3: StackMap locals: com.sun.tools.javac.util.JCDiagnostic
StackMap stack:
aload 4
ifnonnull 5
4: ldc "applicable.method.found"
goto 6
5: StackMap locals:
StackMap stack:
ldc "applicable.method.found.1"
6: StackMap locals:
StackMap stack: java.lang.String
astore 5
start local 5 7: aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 5
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 4
aastore
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
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 8 0 this Lcom/sun/tools/javac/comp/Resolve;
0 8 1 pos I
0 8 2 sym Lcom/sun/tools/javac/code/Symbol;
0 8 3 inst Lcom/sun/tools/javac/code/Type;
1 8 4 subDiag Lcom/sun/tools/javac/util/JCDiagnostic;
7 8 5 key Ljava/lang/String;
MethodParameters:
Name Flags
pos
sym
inst
com.sun.tools.javac.util.JCDiagnostic getVerboseInapplicableCandidateDiag(int, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic);
descriptor: (ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/util/JCDiagnostic;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
iload 1
aload 2
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotApplicableMethodFound:(ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
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/comp/Resolve;
0 1 1 pos I
0 1 2 sym Lcom/sun/tools/javac/code/Symbol;
0 1 3 subDiag Lcom/sun/tools/javac/util/JCDiagnostic;
MethodParameters:
Name Flags
pos
sym
subDiag
protected static boolean isStatic(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/comp/Env;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
ifnull 1
aload 0
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.staticLevel:I
aload 0
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.staticLevel:I
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Z
MethodParameters:
Name Flags
env
static boolean isInitializer(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/comp/Env;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
getfield com.sun.tools.javac.code.Scope$WriteableScope.owner:Lcom/sun/tools/javac/code/Symbol;
astore 1
start local 1 1: aload 1
invokevirtual com.sun.tools.javac.code.Symbol.isConstructor:()Z
ifne 7
2: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 6
3: 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.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 5
4: 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_acmpne 6
aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 1048576
land
lconst_0
lcmp
ifeq 6
5: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifeq 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 8 1 owner Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Z
MethodParameters:
Name Flags
env
public boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)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
aload 1
aload 2
iconst_0
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Resolve;
0 1 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 1 2 c Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
MethodParameters:
Name Flags
env
c
public boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$TypeSymbol, );
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
ifnull 2
aload 1
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 536870912
land
lconst_0
lcmp
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.visitingServiceImplementation:Z
ifeq 5
3: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpne 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 6: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flags:()J
ldc 7
land
l2i
i2s
tableswitch { // 0 - 4
0: 13
1: 21
2: 7
3: 19
4: 35
default: 19
}
7: StackMap locals: int
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.outermostClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
8: aload 2
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.outermostClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
9: if_acmpne 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
11: StackMap locals:
StackMap stack: int
istore 4
12: goto 41
13: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 2
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 16
14: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
if_acmpeq 16
15: iconst_0
goto 17
StackMap locals:
StackMap stack:
16: iconst_1
StackMap locals:
StackMap stack: int
17: istore 4
18: goto 41
19: StackMap locals:
StackMap stack:
iconst_1
istore 4
20: goto 41
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.allowModules:Z
ifeq 33
22: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
astore 5
start local 5 23: aload 5
invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.complete:()V
24: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
astore 6
start local 6 25: aload 5
aload 6
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpeq 30
26: aload 5
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.visiblePackages:Ljava/util/Map;
aload 6
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
aload 6
if_acmpeq 30
27: aload 6
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
if_acmpeq 30
28: aload 6
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpne 29
aload 5
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.readModules:Ljava/util/Set;
aload 6
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 30
29: StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.code.Symbol$PackageSymbol
StackMap stack:
iconst_0
goto 31
StackMap locals:
StackMap stack:
30: iconst_1
StackMap locals:
StackMap stack: int
31: istore 4
end local 6 end local 5 32: goto 41
33: StackMap locals:
StackMap stack:
iconst_1
istore 4
34: goto 41
35: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 2
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 39
36: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
if_acmpeq 39
37: aload 0
aload 1
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 2
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.comp.Resolve.isInnerSubClass:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol;)Z
ifne 39
38: iconst_0
goto 40
StackMap locals:
StackMap stack:
39: iconst_1
StackMap locals:
StackMap stack: int
40: istore 4
41: StackMap locals:
StackMap stack:
iload 3
ifeq 42
aload 2
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
if_acmpne 43
42: StackMap locals:
StackMap stack:
iload 4
goto 46
43: StackMap locals:
StackMap stack:
iload 4
ifeq 45
aload 0
aload 1
aload 2
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
iload 3
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Z
ifeq 45
44: iconst_1
goto 46
StackMap locals:
StackMap stack:
45: iconst_0
StackMap locals:
StackMap stack: int
46: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/sun/tools/javac/comp/Resolve;
0 47 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 47 2 c Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
0 47 3 checkInner Z
6 47 4 isAccessible Z
23 32 5 currModule Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
25 32 6 p Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Z)Z
MethodParameters:
Name Flags
env
c
checkInner
private boolean isInnerSubClass(com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: goto 2
1: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
aload 2
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 1
3: StackMap locals:
StackMap stack:
aload 1
ifnull 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Resolve;
0 5 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 5 2 base Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
c
base
boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;)Z
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Resolve;
0 1 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 1 2 t Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;)Z
MethodParameters:
Name Flags
env
t
boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, );
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Z
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 2
1: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 2
invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.cvarUpperBound:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;)Z
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
iload 3
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Z)Z
3: StackMap locals:
StackMap stack: int
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Resolve;
0 4 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 4 2 t Lcom/sun/tools/javac/code/Type;
0 4 3 checkInner Z
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Z)Z
MethodParameters:
Name Flags
env
t
checkInner
public boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
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
aload 3
iconst_0
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Z)Z
ireturn
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/comp/Resolve;
0 1 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 1 2 site Lcom/sun/tools/javac/code/Type;
0 1 3 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
MethodParameters:
Name Flags
env
site
sym
public boolean isAccessible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, );
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 1
aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
ifnull 3
aload 1
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 536870912
land
lconst_0
lcmp
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.visitingServiceImplementation:Z
ifeq 6
4: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 7
land
l2i
i2s
tableswitch { // 0 - 4
0: 14
1: 29
2: 7
3: 29
4: 21
default: 29
}
7: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 11
8: aload 1
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.outermostClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
9: aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.outermostClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
10: if_acmpne 13
11: StackMap locals:
StackMap stack:
aload 3
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.isInheritedIn:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 13
12: iconst_1
ireturn
StackMap locals:
StackMap stack:
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 16
15: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
if_acmpne 20
16: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 4
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Z
ifeq 20
17: aload 3
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.isInheritedIn:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 20
18: aload 0
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Resolve.notOverriddenIn:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 20
19: iconst_1
ireturn
StackMap locals:
StackMap stack:
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 25
22: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
if_acmpeq 25
23: aload 0
aload 3
aload 1
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 2
invokevirtual com.sun.tools.javac.comp.Resolve.isProtectedAccessible:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Type;)Z
ifne 25
24: aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.selectSuper:Z
ifeq 28
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifne 28
aload 3
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 28
25: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 4
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Z
ifeq 28
26: aload 0
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Resolve.notOverriddenIn:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 28
27: iconst_1
ireturn
StackMap locals:
StackMap stack:
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 4
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Z
ifeq 30
aload 0
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Resolve.notOverriddenIn:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 30
iconst_1
ireturn
StackMap locals:
StackMap stack:
30: 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 31 0 this Lcom/sun/tools/javac/comp/Resolve;
0 31 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 31 2 site Lcom/sun/tools/javac/code/Type;
0 31 3 sym Lcom/sun/tools/javac/code/Symbol;
0 31 4 checkInner Z
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Z)Z
MethodParameters:
Name Flags
env
site
sym
checkInner
private boolean notOverriddenIn(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
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 2
invokevirtual com.sun.tools.javac.code.Symbol.isConstructor:()Z
ifne 1
aload 2
invokevirtual com.sun.tools.javac.code.Symbol.isStatic:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
iconst_1
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;
astore 3
start local 3 3: aload 3
ifnull 6
aload 3
aload 2
if_acmpeq 6
aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 6
4: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 1
aload 3
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.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 1
aload 2
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.Types.isSubSignature:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 6
5: iconst_0
ireturn
StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
6: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/Resolve;
0 7 1 site Lcom/sun/tools/javac/code/Type;
0 7 2 sym Lcom/sun/tools/javac/code/Symbol;
3 7 3 s2 Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
site
sym
private boolean isProtectedAccessible(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Type;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
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 1
aload 3
invokevirtual com.sun.tools.javac.code.Type.getUpperBound:()Lcom/sun/tools/javac/code/Type;
goto 2
StackMap locals:
StackMap stack:
1: aload 3
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type
2: astore 4
start local 4 3: goto 5
4: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
ifnull 9
6: aload 2
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 4
7: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
ldc 512
land
lconst_0
lcmp
ifne 4
8: aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifne 9
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.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 9
aload 4
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 2
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 4
9: StackMap locals:
StackMap stack:
aload 2
ifnull 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: 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 11 0 this Lcom/sun/tools/javac/comp/Resolve;
0 11 1 sym Lcom/sun/tools/javac/code/Symbol;
0 11 2 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 11 3 site Lcom/sun/tools/javac/code/Type;
3 11 4 newSite Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
sym
c
site
void checkAccessibleType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.accessibilityChecker:Lcom/sun/tools/javac/code/Types$SimpleVisitor;
aload 2
aload 1
invokevirtual com.sun.tools.javac.code.Types$SimpleVisitor.visit:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Resolve;
0 2 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 2 2 t Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;)V
MethodParameters:
Name Flags
env
t
com.sun.tools.javac.code.Type rawInstantiate(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Attr$ResultInfo, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, boolean, boolean, com.sun.tools.javac.util.Warner);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
Code:
stack=11, locals=16, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 2
aload 3
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 10
start local 10 1: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 11
start local 11 2: aload 6
ifnonnull 3
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 6
3: StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
StackMap stack:
aload 10
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
ifne 4
aload 6
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 29
4: StackMap locals:
StackMap stack:
aload 10
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 24
aload 6
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 24
5: aload 10
checkcast com.sun.tools.javac.code.Type$ForAll
astore 12
start local 12 6: aload 6
invokevirtual com.sun.tools.javac.util.List.length:()I
aload 12
getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.length:()I
if_icmpeq 8
7: new com.sun.tools.javac.comp.Resolve$InapplicableMethodException
dup
aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 12
getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.length:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.WrongNumberTypeArgs:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
invokespecial com.sun.tools.javac.comp.Resolve$InapplicableMethodException.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
athrow
8: StackMap locals: com.sun.tools.javac.code.Type$ForAll
StackMap stack:
aload 12
getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
astore 13
start local 13 9: aload 6
astore 14
start local 14 10: goto 21
11: StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 13
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type$TypeVar
invokevirtual com.sun.tools.javac.code.Types.getBounds:(Lcom/sun/tools/javac/code/Type$TypeVar;)Lcom/sun/tools/javac/util/List;
12: aload 12
getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
aload 6
13: invokevirtual com.sun.tools.javac.code.Types.subst:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 15
start local 15 14: goto 18
15: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 14
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
aload 15
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
aload 9
invokevirtual com.sun.tools.javac.code.Types.isSubtypeUnchecked:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Warner;)Z
ifne 17
16: new com.sun.tools.javac.comp.Resolve$InapplicableMethodException
dup
aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 14
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
aload 15
invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.ExplicitParamDoNotConformToBounds:(Lcom/sun/tools/javac/code/Type;Ljava/util/List;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
invokespecial com.sun.tools.javac.comp.Resolve$InapplicableMethodException.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
athrow
17: StackMap locals:
StackMap stack:
aload 15
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 15
StackMap locals:
StackMap stack:
18: aload 15
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 15
19: aload 13
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 13
20: aload 14
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 14
end local 15 21: StackMap locals:
StackMap stack:
aload 13
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 22
aload 14
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 11
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 12
getfield com.sun.tools.javac.code.Type$ForAll.qtype:Lcom/sun/tools/javac/code/Type;
aload 12
getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
aload 6
invokevirtual com.sun.tools.javac.code.Types.subst:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
astore 10
end local 14 end local 13 end local 12 23: goto 29
StackMap locals:
StackMap stack:
24: aload 10
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 29
25: aload 10
checkcast com.sun.tools.javac.code.Type$ForAll
astore 12
start local 12 26: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 12
getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.Types.newInstances:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 13
start local 13 27: aload 11
aload 13
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 11
28: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 12
getfield com.sun.tools.javac.code.Type$ForAll.qtype:Lcom/sun/tools/javac/code/Type;
aload 12
getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
aload 13
invokevirtual com.sun.tools.javac.code.Types.subst:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
astore 10
end local 13 end local 12 29: StackMap locals:
StackMap stack:
aload 11
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
ifnull 30
iconst_1
goto 31
StackMap locals:
StackMap stack:
30: iconst_0
StackMap locals:
StackMap stack: int
31: istore 12
start local 12 32: aload 5
astore 13
start local 13 33: goto 36
34: StackMap locals: int com.sun.tools.javac.util.List
StackMap stack:
aload 13
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.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 35
iconst_1
istore 12
35: StackMap locals:
StackMap stack:
aload 13
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 13
36: StackMap locals:
StackMap stack:
aload 13
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
ifnull 37
iload 12
ifeq 34
end local 13 37: StackMap locals:
StackMap stack:
iload 12
ifeq 49
38: aload 0
getfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
aload 1
39: aload 11
40: aload 10
checkcast com.sun.tools.javac.code.Type$MethodType
41: aload 4
42: aload 3
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
43: aload 5
44: iload 7
45: iload 8
46: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
47: aload 9
48: invokevirtual com.sun.tools.javac.comp.Infer.instantiateMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type$MethodType;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
areturn
49: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
aload 3
aload 0
getfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
getfield com.sun.tools.javac.comp.Infer.emptyContext:Lcom/sun/tools/javac/comp/InferenceContext;
aload 4
aload 9
invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext.deferredAttrContext:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
astore 13
start local 13 50: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
aload 1
aload 13
51: aload 5
aload 10
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
aload 9
52: invokeinterface com.sun.tools.javac.comp.Resolve$MethodCheck.argumentsAcceptable:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/Warner;)V
53: aload 13
invokevirtual com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.complete:()V
54: aload 10
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 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 55 0 this Lcom/sun/tools/javac/comp/Resolve;
0 55 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 55 2 site Lcom/sun/tools/javac/code/Type;
0 55 3 m Lcom/sun/tools/javac/code/Symbol;
0 55 4 resultInfo Lcom/sun/tools/javac/comp/Attr$ResultInfo;
0 55 5 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 55 6 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 55 7 allowBoxing Z
0 55 8 useVarargs Z
0 55 9 warn Lcom/sun/tools/javac/util/Warner;
1 55 10 mt Lcom/sun/tools/javac/code/Type;
2 55 11 tvars Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
6 23 12 pmt Lcom/sun/tools/javac/code/Type$ForAll;
9 23 13 formals Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
10 23 14 actuals Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
14 21 15 bounds Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
26 29 12 pmt Lcom/sun/tools/javac/code/Type$ForAll;
27 29 13 tvars1 Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
32 55 12 instNeeded Z
33 37 13 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
50 55 13 dc Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
Exceptions:
throws com.sun.tools.javac.comp.Infer$InferenceException
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
env
site
m
resultInfo
argtypes
typeargtypes
allowBoxing
useVarargs
warn
com.sun.tools.javac.code.Type checkMethod(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Attr$ResultInfo, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.Warner);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
Code:
stack=10, locals=12, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
astore 8
start local 8 1: aload 0
new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
2: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
aload 4
getfield com.sun.tools.javac.comp.Attr$ResultInfo.pt:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.comp.Infer.anyPoly:Lcom/sun/tools/javac/code/Type;
if_acmpne 4
3: getstatic com.sun.tools.javac.comp.DeferredAttr$AttrMode.SPECULATIVE:Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
goto 5
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Attr$ResultInfo com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.Warner com.sun.tools.javac.comp.Resolve$MethodResolutionContext
StackMap stack: com.sun.tools.javac.comp.Resolve$MethodResolutionContext
4: getstatic com.sun.tools.javac.comp.DeferredAttr$AttrMode.CHECK:Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
5: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Attr$ResultInfo com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.Warner com.sun.tools.javac.comp.Resolve$MethodResolutionContext
StackMap stack: com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.DeferredAttr$AttrMode
putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.attrMode:Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode;
6: aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
getstatic com.sun.tools.javac.tree.JCTree$Tag.REFERENCE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 10
7: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
8: new com.sun.tools.javac.comp.Resolve$MethodReferenceCheck
dup
aload 0
aload 4
getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
invokeinterface com.sun.tools.javac.comp.Check$CheckContext.inferenceContext:()Lcom/sun/tools/javac/comp/InferenceContext;
invokespecial com.sun.tools.javac.comp.Resolve$MethodReferenceCheck.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/InferenceContext;)V
9: putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
dup_x1
putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
astore 9
start local 9 11: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
12: aload 9
invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.isBoxingRequired:()Z
aload 9
invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.isVarargsRequired:()Z
aload 7
13: invokevirtual com.sun.tools.javac.comp.Resolve.rawInstantiate:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
astore 11
14: aload 0
aload 8
putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
15: aload 11
areturn
end local 9 16: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
17: aload 0
aload 8
putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
18: aload 10
athrow
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 19 0 this Lcom/sun/tools/javac/comp/Resolve;
0 19 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 19 2 site Lcom/sun/tools/javac/code/Type;
0 19 3 m Lcom/sun/tools/javac/code/Symbol;
0 19 4 resultInfo Lcom/sun/tools/javac/comp/Attr$ResultInfo;
0 19 5 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 19 6 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 19 7 warn Lcom/sun/tools/javac/util/Warner;
1 19 8 prevContext Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
11 16 9 step Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
Exception table:
from to target type
1 14 16 any
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
env
site
m
resultInfo
argtypes
typeargtypes
warn
com.sun.tools.javac.code.Type instantiate(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Attr$ResultInfo, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, boolean, boolean, com.sun.tools.javac.util.Warner);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
Code:
stack=10, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
1: iload 7
iload 8
aload 9
2: invokevirtual com.sun.tools.javac.comp.Resolve.rawInstantiate:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
3: areturn
4: StackMap locals:
StackMap stack: com.sun.tools.javac.comp.Resolve$InapplicableMethodException
pop
5: aconst_null
areturn
end local 9 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 6 0 this Lcom/sun/tools/javac/comp/Resolve;
0 6 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 6 2 site Lcom/sun/tools/javac/code/Type;
0 6 3 m Lcom/sun/tools/javac/code/Symbol;
0 6 4 resultInfo Lcom/sun/tools/javac/comp/Attr$ResultInfo;
0 6 5 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 6 6 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 6 7 allowBoxing Z
0 6 8 useVarargs Z
0 6 9 warn Lcom/sun/tools/javac/util/Warner;
Exception table:
from to target type
0 3 4 Class com.sun.tools.javac.comp.Resolve$InapplicableMethodException
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
env
site
m
resultInfo
argtypes
typeargtypes
allowBoxing
useVarargs
warn
com.sun.tools.javac.code.Symbol findField(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: goto 2
1: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getUpperBound:()Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 4
2: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.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
ifne 1
3: aload 0
getfield com.sun.tools.javac.comp.Resolve.varNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
astore 5
start local 5 4: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 3
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 8
goto 11
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top top java.util.Iterator
StackMap stack:
5: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 7
start local 7 6: aload 7
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 11
aload 7
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 4096
land
lconst_0
lcmp
ifne 11
7: aload 0
aload 1
aload 2
aload 7
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 9
8: aload 7
goto 10
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top com.sun.tools.javac.code.Symbol java.util.Iterator
StackMap stack:
9: new com.sun.tools.javac.comp.Resolve$AccessError
dup
aload 0
aload 1
aload 2
aload 7
invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
10: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol
areturn
end local 7 11: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
12: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 4
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;
astore 7
start local 7 13: aload 7
ifnull 16
aload 7
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 14
aload 7
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 16
14: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top com.sun.tools.javac.code.Type
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 7
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.comp.Resolve.findField:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
astore 6
start local 6 15: aload 5
aload 6
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 5
end local 6 16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 4
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 8
start local 8 17: goto 24
18: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 8
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;
invokevirtual com.sun.tools.javac.comp.Resolve.findField:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
astore 6
start local 6 19: aload 5
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 22
aload 6
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 22
20: aload 6
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 5
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 22
21: new com.sun.tools.javac.comp.Resolve$AmbiguityError
dup
aload 0
aload 5
aload 6
invokespecial com.sun.tools.javac.comp.Resolve$AmbiguityError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
astore 5
goto 23
22: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
StackMap stack:
aload 5
aload 6
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 5
23: StackMap locals:
StackMap stack:
aload 8
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 8
end local 6 24: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
StackMap stack:
aload 5
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.AMBIGUOUS:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 25
aload 8
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 18
end local 8 25: StackMap locals:
StackMap stack:
aload 5
areturn
end local 7 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 26 0 this Lcom/sun/tools/javac/comp/Resolve;
0 26 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 26 2 site Lcom/sun/tools/javac/code/Type;
0 26 3 name Lcom/sun/tools/javac/util/Name;
0 26 4 c Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
4 26 5 bestSoFar Lcom/sun/tools/javac/code/Symbol;
15 16 6 sym Lcom/sun/tools/javac/code/Symbol;
19 24 6 sym Lcom/sun/tools/javac/code/Symbol;
6 11 7 s Lcom/sun/tools/javac/code/Symbol;
13 26 7 st Lcom/sun/tools/javac/code/Type;
17 25 8 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
site
name
c
public com.sun.tools.javac.code.Symbol$VarSymbol resolveInternalField(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
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 0
aload 2
aload 3
aload 4
aload 3
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.comp.Resolve.findField:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
astore 5
start local 5 1: aload 5
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 2
aload 5
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
areturn
2: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
new com.sun.tools.javac.util.FatalError
dup
3: aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 4
invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.FatalErrCantLocateField:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
4: invokespecial com.sun.tools.javac.util.FatalError.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
athrow
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 5 0 this Lcom/sun/tools/javac/comp/Resolve;
0 5 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 5 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 5 3 site Lcom/sun/tools/javac/code/Type;
0 5 4 name Lcom/sun/tools/javac/util/Name;
1 5 5 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
pos
env
site
name
com.sun.tools.javac.code.Symbol findVar(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=6, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.varNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
astore 3
start local 3 1: aload 1
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 24
4: StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int
StackMap stack:
aconst_null
astore 6
start local 6 5: aload 4
invokestatic com.sun.tools.javac.comp.Resolve.isStatic:(Lcom/sun/tools/javac/comp/Env;)Z
ifeq 6
iconst_1
istore 5
6: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 4
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 2
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 8
goto 11
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol top java.util.Iterator
StackMap stack:
7: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 7
start local 7 8: aload 7
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 11
aload 7
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 4096
land
lconst_0
lcmp
ifne 11
9: aload 7
astore 6
10: goto 12
end local 7 11: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol
StackMap stack:
aload 6
ifnonnull 14
13: aload 0
aload 4
aload 4
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 2
aload 4
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.Resolve.findField:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
astore 6
14: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 21
15: iload 5
ifeq 20
16: aload 6
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 20
17: aload 6
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 20
18: aload 6
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifne 20
19: new com.sun.tools.javac.comp.Resolve$StaticError
dup
aload 0
aload 6
invokespecial com.sun.tools.javac.comp.Resolve$StaticError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;)V
areturn
20: StackMap locals:
StackMap stack:
aload 6
areturn
21: StackMap locals:
StackMap stack:
aload 3
aload 6
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 3
22: aload 4
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifeq 23
iconst_1
istore 5
23: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
astore 4
end local 6 24: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
ifnonnull 4
25: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 2
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.Resolve.findField:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
astore 6
start local 6 26: aload 6
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 28
27: aload 6
areturn
28: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 30
29: aload 3
areturn
30: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 31: iconst_2
anewarray com.sun.tools.javac.code.Scope
dup
iconst_0
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
aastore
dup
iconst_1
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
aastore
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 49
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol top int int com.sun.tools.javac.code.Scope[]
StackMap stack:
32: aload 11
iload 9
aaload
astore 8
start local 8 33: aload 8
aload 2
invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 13
goto 46
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Scope int int com.sun.tools.javac.code.Scope[] top java.util.Iterator
StackMap stack:
34: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 12
start local 12 35: aload 12
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 37
36: goto 46
37: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Scope int int com.sun.tools.javac.code.Scope[] com.sun.tools.javac.code.Symbol java.util.Iterator
StackMap stack:
aload 3
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
ifne 40
38: aload 12
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 40
39: new com.sun.tools.javac.comp.Resolve$AmbiguityError
dup
aload 0
aload 3
aload 12
invokespecial com.sun.tools.javac.comp.Resolve$AmbiguityError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
areturn
40: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.betterThan:(Lcom/sun/tools/javac/code/Kinds$Kind;)Z
ifne 46
41: aload 8
aload 12
invokevirtual com.sun.tools.javac.code.Scope.getOrigin:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope;
getfield com.sun.tools.javac.code.Scope.owner:Lcom/sun/tools/javac/code/Symbol;
astore 7
42: aload 0
aload 1
aload 7
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 12
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 44
43: aload 12
goto 45
StackMap locals:
StackMap stack:
44: new com.sun.tools.javac.comp.Resolve$AccessError
dup
aload 0
aload 1
aload 7
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 12
invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
45: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol
astore 3
end local 12 46: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Scope int int com.sun.tools.javac.code.Scope[] top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
47: aload 3
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 48
goto 50
end local 8 48: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol top int int com.sun.tools.javac.code.Scope[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
49: iload 9
iload 10
if_icmplt 32
50: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol
StackMap stack:
aload 3
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 52
aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 7
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
if_acmpeq 52
51: aload 3
aload 7
invokevirtual com.sun.tools.javac.code.Symbol.clone:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
areturn
52: StackMap locals:
StackMap stack:
aload 3
areturn
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 53 0 this Lcom/sun/tools/javac/comp/Resolve;
0 53 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 53 2 name Lcom/sun/tools/javac/util/Name;
1 53 3 bestSoFar Lcom/sun/tools/javac/code/Symbol;
2 53 4 env1 Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
3 53 5 staticOnly Z
5 24 6 sym Lcom/sun/tools/javac/code/Symbol;
8 11 7 s Lcom/sun/tools/javac/code/Symbol;
26 53 6 sym Lcom/sun/tools/javac/code/Symbol;
31 53 7 origin Lcom/sun/tools/javac/code/Symbol;
33 48 8 sc Lcom/sun/tools/javac/code/Scope;
35 46 12 currentSymbol Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
name
com.sun.tools.javac.code.Symbol selectBest(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol, boolean, boolean);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=10, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 5
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 3
1: aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 5
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 2
aload 5
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.isInheritedIn:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 3
2: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 5
invokevirtual com.sun.tools.javac.comp.Resolve.notOverriddenIn:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
ifne 4
3: StackMap locals:
StackMap stack:
aload 6
areturn
4: StackMap locals:
StackMap stack:
iload 8
ifeq 9
aload 5
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 17179869184
land
lconst_0
lcmp
ifne 9
5: aload 6
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
ifeq 7
6: new com.sun.tools.javac.comp.Resolve$BadVarargsMethod
dup
aload 0
aload 6
invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.comp.Resolve$ResolveError
invokespecial com.sun.tools.javac.comp.Resolve$BadVarargsMethod.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve$ResolveError;)V
goto 8
7: StackMap locals:
StackMap stack:
aload 6
8: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol
areturn
9: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
ifeq 10
iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
12: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
getfield com.sun.tools.javac.code.Types.noWarnings:Lcom/sun/tools/javac/util/Warner;
invokevirtual com.sun.tools.javac.util.Warner.clear:()V
13: aload 0
aload 1
aload 2
aload 5
aconst_null
aload 3
aload 4
14: iload 7
iload 8
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
getfield com.sun.tools.javac.code.Types.noWarnings:Lcom/sun/tools/javac/util/Warner;
15: invokevirtual com.sun.tools.javac.comp.Resolve.rawInstantiate:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
astore 9
start local 9 16: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
aload 5
aload 9
invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext.addApplicableCandidate:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)V
end local 9 17: goto 24
StackMap locals:
StackMap stack: com.sun.tools.javac.comp.Resolve$InapplicableMethodException
18: astore 9
start local 9 19: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
aload 5
aload 9
invokevirtual com.sun.tools.javac.comp.Resolve$InapplicableMethodException.getDiagnostic:()Lcom/sun/tools/javac/util/JCDiagnostic;
invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionContext.addInapplicableCandidate:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)V
20: invokestatic com.sun.tools.javac.comp.Resolve.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:()[I
aload 6
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iaload
tableswitch { // 16 - 17
16: 22
17: 21
default: 23
}
21: StackMap locals: com.sun.tools.javac.comp.Resolve$InapplicableMethodException
StackMap stack:
new com.sun.tools.javac.comp.Resolve$InapplicableSymbolError
dup
aload 0
aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
invokespecial com.sun.tools.javac.comp.Resolve$InapplicableSymbolError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;)V
areturn
22: StackMap locals:
StackMap stack:
new com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError
dup
aload 0
aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
invokespecial com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;)V
astore 6
23: StackMap locals:
StackMap stack:
aload 6
areturn
end local 9 24: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 5
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
ifne 29
25: aload 6
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 27
26: new com.sun.tools.javac.comp.Resolve$AccessError
dup
aload 0
aload 1
aload 2
aload 5
invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
goto 28
27: StackMap locals:
StackMap stack:
aload 6
28: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol
areturn
29: StackMap locals:
StackMap stack:
aload 6
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
ifeq 31
aload 6
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.AMBIGUOUS:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 31
30: aload 5
goto 32
31: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 5
aload 6
aload 1
aload 2
iload 8
invokevirtual com.sun.tools.javac.comp.Resolve.mostSpecific:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Symbol;
32: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol
areturn
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 33 0 this Lcom/sun/tools/javac/comp/Resolve;
0 33 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 33 2 site Lcom/sun/tools/javac/code/Type;
0 33 3 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 33 4 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 33 5 sym Lcom/sun/tools/javac/code/Symbol;
0 33 6 bestSoFar Lcom/sun/tools/javac/code/Symbol;
0 33 7 allowBoxing Z
0 33 8 useVarargs Z
16 17 9 mt Lcom/sun/tools/javac/code/Type;
19 24 9 ex Lcom/sun/tools/javac/comp/Resolve$InapplicableMethodException;
Exception table:
from to target type
12 17 18 Class com.sun.tools.javac.comp.Resolve$InapplicableMethodException
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
site
argtypes
typeargtypes
sym
bestSoFar
allowBoxing
useVarargs
com.sun.tools.javac.code.Symbol mostSpecific(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, boolean);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=7, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: invokestatic com.sun.tools.javac.comp.Resolve.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:()[I
aload 3
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iaload
tableswitch { // 5 - 9
5: 1
6: 60
7: 60
8: 60
9: 42
default: 60
}
1: StackMap locals:
StackMap stack:
aload 2
aload 3
if_acmpne 2
aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 5
aload 2
aload 3
iload 6
invokevirtual com.sun.tools.javac.comp.Resolve.signatureMoreSpecific:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Z)Z
3: istore 7
start local 7 4: aload 0
aload 1
aload 4
aload 5
aload 3
aload 2
iload 6
invokevirtual com.sun.tools.javac.comp.Resolve.signatureMoreSpecific:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Z)Z
5: istore 8
start local 8 6: iload 7
ifeq 39
iload 8
ifeq 39
7: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 5
aload 2
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 9
start local 9 8: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 5
aload 3
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 10
start local 10 9: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 9
aload 10
invokevirtual com.sun.tools.javac.code.Types.overrideEquivalent:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifne 11
10: aload 0
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Resolve.ambiguityError:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
areturn
11: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int int int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 2147483648
land
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 2147483648
land
lcmp
ifeq 15
12: aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 2147483648
land
lconst_0
lcmp
ifeq 13
aload 3
goto 14
StackMap locals:
StackMap stack:
13: aload 2
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol
14: areturn
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
if_acmpne 17
16: aload 2
areturn
17: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
astore 11
start local 11 18: aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
astore 12
start local 12 19: aload 11
aload 12
if_acmpeq 30
20: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 11
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 12
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 25
21: aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 512
land
lconst_0
lcmp
ifeq 23
22: aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 512
land
lconst_0
lcmp
ifeq 25
23: StackMap locals: com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol$TypeSymbol
StackMap stack:
aload 2
aload 3
aload 11
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
iconst_0
invokevirtual com.sun.tools.javac.code.Symbol.overrides:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Z
ifeq 25
24: aload 2
areturn
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 12
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 11
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 30
26: aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 512
land
lconst_0
lcmp
ifeq 28
27: aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 512
land
lconst_0
lcmp
ifeq 30
28: StackMap locals:
StackMap stack:
aload 3
aload 2
aload 12
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
iconst_0
invokevirtual com.sun.tools.javac.code.Symbol.overrides:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Z
ifeq 30
29: aload 3
areturn
30: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 1024
land
lconst_0
lcmp
ifeq 31
iconst_1
goto 32
StackMap locals:
StackMap stack:
31: iconst_0
StackMap locals:
StackMap stack: int
32: istore 13
start local 13 33: aload 3
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 1024
land
lconst_0
lcmp
ifeq 34
iconst_1
goto 35
StackMap locals: int
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 14
start local 14 36: iload 13
ifeq 37
iload 14
ifne 37
aload 3
areturn
37: StackMap locals: int
StackMap stack:
iload 14
ifeq 38
iload 13
ifne 38
aload 2
areturn
38: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Resolve.ambiguityError:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 39: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int int int
StackMap stack:
iload 7
ifeq 40
aload 2
areturn
40: StackMap locals:
StackMap stack:
iload 8
ifeq 41
aload 3
areturn
41: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Resolve.ambiguityError:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
areturn
end local 8 end local 7 42: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.comp.Resolve$AmbiguityError
astore 9
start local 9 43: iconst_1
istore 10
start local 10 44: iconst_1
istore 11
start local 11 45: aload 9
getfield com.sun.tools.javac.comp.Resolve$AmbiguityError.ambiguousSyms:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 54
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int top top com.sun.tools.javac.comp.Resolve$AmbiguityError int int top java.util.Iterator
StackMap stack:
46: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 12
start local 12 47: aload 0
aload 1
aload 2
aload 12
aload 4
aload 5
iload 6
invokevirtual com.sun.tools.javac.comp.Resolve.mostSpecific:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Symbol;
astore 14
start local 14 48: iload 10
aload 14
aload 2
if_acmpne 49
iconst_1
goto 50
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int top top com.sun.tools.javac.comp.Resolve$AmbiguityError int int com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol
StackMap stack: int
49: iconst_0
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int top top com.sun.tools.javac.comp.Resolve$AmbiguityError int int com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol
StackMap stack: int int
50: iand
istore 10
51: iload 11
aload 14
aload 12
if_acmpne 52
iconst_1
goto 53
StackMap locals:
StackMap stack: int
52: iconst_0
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int top top com.sun.tools.javac.comp.Resolve$AmbiguityError int int com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol
StackMap stack: int int
53: iand
istore 11
end local 14 end local 12 54: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int top top com.sun.tools.javac.comp.Resolve$AmbiguityError int int top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
55: iload 10
ifeq 57
56: aload 2
areturn
57: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int top top com.sun.tools.javac.comp.Resolve$AmbiguityError int int
StackMap stack:
iload 11
ifne 59
58: aload 9
aload 2
invokevirtual com.sun.tools.javac.comp.Resolve$AmbiguityError.addAmbiguousSymbol:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/comp/Resolve$AmbiguityError;
pop
59: StackMap locals:
StackMap stack:
aload 9
areturn
end local 11 end local 10 end local 9 60: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type int
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
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 61 0 this Lcom/sun/tools/javac/comp/Resolve;
0 61 1 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 61 2 m1 Lcom/sun/tools/javac/code/Symbol;
0 61 3 m2 Lcom/sun/tools/javac/code/Symbol;
0 61 4 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 61 5 site Lcom/sun/tools/javac/code/Type;
0 61 6 useVarargs Z
4 42 7 m1SignatureMoreSpecific Z
6 42 8 m2SignatureMoreSpecific Z
8 39 9 mt1 Lcom/sun/tools/javac/code/Type;
9 39 10 mt2 Lcom/sun/tools/javac/code/Type;
18 39 11 m1Owner Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
19 39 12 m2Owner Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
33 39 13 m1Abstract Z
36 39 14 m2Abstract Z
43 60 9 e Lcom/sun/tools/javac/comp/Resolve$AmbiguityError;
44 60 10 m1MoreSpecificThanAnyAmbiguous Z
45 60 11 allAmbiguousMoreSpecificThanM1 Z
47 54 12 s Lcom/sun/tools/javac/code/Symbol;
48 54 14 moreSpecific Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
argtypes
m1
m2
env
site final
useVarargs
private boolean signatureMoreSpecific(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol, );
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.noteWarner:Lcom/sun/tools/javac/util/Warner;
invokevirtual com.sun.tools.javac.util.Warner.clear:()V
1: aload 4
getfield com.sun.tools.javac.code.Symbol.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.length:()I
aload 1
invokevirtual com.sun.tools.javac.util.List.length:()I
invokestatic java.lang.Math.max:(II)I
2: aload 5
getfield com.sun.tools.javac.code.Symbol.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.length:()I
3: invokestatic java.lang.Math.max:(II)I
istore 7
start local 7 4: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
astore 8
start local 8 5: aload 0
new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
6: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
aload 8
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
7: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
8: aload 8
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
aload 1
invokeinterface com.sun.tools.javac.comp.Resolve$MethodCheck.mostSpecificCheck:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
9: putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
10: aload 0
aload 2
aload 3
aload 5
aconst_null
11: aload 0
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 3
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.getParameterTypes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.Types.cvarLowerBounds:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
aload 4
iload 7
iload 6
invokevirtual com.sun.tools.javac.comp.Resolve.adjustArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;IZ)Lcom/sun/tools/javac/util/List;
aconst_null
12: iconst_0
iload 6
aload 0
getfield com.sun.tools.javac.comp.Resolve.noteWarner:Lcom/sun/tools/javac/util/Warner;
13: invokevirtual com.sun.tools.javac.comp.Resolve.instantiate:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;
astore 9
start local 9 14: aload 9
ifnull 16
15: aload 0
getfield com.sun.tools.javac.comp.Resolve.noteWarner:Lcom/sun/tools/javac/util/Warner;
getstatic com.sun.tools.javac.code.Lint$LintCategory.UNCHECKED:Lcom/sun/tools/javac/code/Lint$LintCategory;
invokevirtual com.sun.tools.javac.util.Warner.hasLint:(Lcom/sun/tools/javac/code/Lint$LintCategory;)Z
ifne 16
iconst_1
goto 17
StackMap locals: int com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Type
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 11
18: aload 0
aload 8
putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
19: iload 11
ireturn
end local 9 20: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.comp.Resolve$MethodResolutionContext
StackMap stack: java.lang.Throwable
astore 10
21: aload 0
aload 8
putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
22: aload 10
athrow
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 23 0 this Lcom/sun/tools/javac/comp/Resolve;
0 23 1 actuals Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 23 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 23 3 site Lcom/sun/tools/javac/code/Type;
0 23 4 m1 Lcom/sun/tools/javac/code/Symbol;
0 23 5 m2 Lcom/sun/tools/javac/code/Symbol;
0 23 6 useVarargs Z
4 23 7 maxLength I
5 23 8 prevResolutionContext Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
14 20 9 mst Lcom/sun/tools/javac/code/Type;
Exception table:
from to target type
5 18 20 any
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Z)Z
MethodParameters:
Name Flags
actuals
env
site
m1
m2
useVarargs
com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> adjustArgs(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Symbol, int, boolean);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;IZ)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 17179869184
land
lconst_0
lcmp
ifeq 9
iload 4
ifeq 9
1: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: new java.lang.StringBuilder
dup
ldc "Bad varargs = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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
4: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
aload 5
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
astore 6
start local 6 5: goto 7
6: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 6
aload 6
invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 6
7: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.List.length:()I
iload 3
if_icmplt 6
8: aload 6
areturn
end local 6 end local 5 9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 4 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/comp/Resolve;
0 10 1 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 10 2 msym Lcom/sun/tools/javac/code/Symbol;
0 10 3 length I
0 10 4 allowVarargs Z
2 9 5 varargsElem Lcom/sun/tools/javac/code/Type;
5 9 6 newArgs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Symbol;IZ)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
MethodParameters:
Name Flags
args
msym
length
allowVarargs
com.sun.tools.javac.code.Symbol ambiguityError(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
lor
ldc 4398046511104
land
lconst_0
lcmp
ifeq 4
1: aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 4398046511104
land
lconst_0
lcmp
ifne 2
aload 1
goto 3
StackMap locals:
StackMap stack:
2: aload 2
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol
3: areturn
4: StackMap locals:
StackMap stack:
new com.sun.tools.javac.comp.Resolve$AmbiguityError
dup
aload 0
aload 1
aload 2
invokespecial com.sun.tools.javac.comp.Resolve$AmbiguityError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Resolve;
0 5 1 m1 Lcom/sun/tools/javac/code/Symbol;
0 5 2 m2 Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
m1
m2
com.sun.tools.javac.code.Symbol findMethodInScope(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Scope, com.sun.tools.javac.code.Symbol, boolean, boolean, boolean);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;ZZZ)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=9, locals=13, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 6
aload 3
new com.sun.tools.javac.comp.Resolve$LookupFilter
dup
aload 0
iload 10
invokespecial com.sun.tools.javac.comp.Resolve$LookupFilter.<init>:(Lcom/sun/tools/javac/comp/Resolve;Z)V
invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 12
goto 5
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Scope com.sun.tools.javac.code.Symbol int int int top java.util.Iterator
StackMap stack:
1: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 11
start local 11 2: aload 0
aload 1
aload 2
aload 4
aload 5
aload 11
3: aload 7
iload 8
iload 9
4: invokevirtual com.sun.tools.javac.comp.Resolve.selectBest:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
astore 7
end local 11 5: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aload 7
areturn
end local 10 end local 9 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 7 0 this Lcom/sun/tools/javac/comp/Resolve;
0 7 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 7 2 site Lcom/sun/tools/javac/code/Type;
0 7 3 name Lcom/sun/tools/javac/util/Name;
0 7 4 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 7 5 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 7 6 sc Lcom/sun/tools/javac/code/Scope;
0 7 7 bestSoFar Lcom/sun/tools/javac/code/Symbol;
0 7 8 allowBoxing Z
0 7 9 useVarargs Z
0 7 10 abstractok Z
2 5 11 s Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;ZZZ)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
site
name
argtypes
typeargtypes
sc
bestSoFar
allowBoxing
useVarargs
abstractok
com.sun.tools.javac.code.Symbol findMethod(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, boolean, boolean);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=10, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
astore 8
start local 8 1: aload 0
aload 1
2: aload 2
3: aload 3
4: aload 4
5: aload 5
6: aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
7: aload 8
8: iload 6
9: iload 7
10: invokevirtual com.sun.tools.javac.comp.Resolve.findMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
astore 8
11: aload 8
areturn
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 12 0 this Lcom/sun/tools/javac/comp/Resolve;
0 12 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 12 2 site Lcom/sun/tools/javac/code/Type;
0 12 3 name Lcom/sun/tools/javac/util/Name;
0 12 4 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 12 5 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 12 6 allowBoxing Z
0 12 7 useVarargs Z
1 12 8 bestSoFar Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;ZZ)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
site
name
argtypes
typeargtypes
allowBoxing
useVarargs
private com.sun.tools.javac.code.Symbol findMethod(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, boolean, boolean);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=19, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: iconst_2
anewarray com.sun.tools.javac.util.List
dup
iconst_0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aastore
dup
iconst_1
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aastore
astore 10
start local 10 1: getstatic com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.ABSTRACT_OK:Lcom/sun/tools/javac/comp/Resolve$InterfaceLookupPhase;
astore 11
start local 11 2: aload 0
aload 6
invokevirtual com.sun.tools.javac.comp.Resolve.superclasses:(Lcom/sun/tools/javac/code/Type;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 13
goto 16
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase top java.util.Iterator
StackMap stack:
3: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
astore 12
start local 12 4: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
5: aload 12
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 7
iload 8
iload 9
iconst_1
6: invokevirtual com.sun.tools.javac.comp.Resolve.findMethodInScope:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;ZZZ)Lcom/sun/tools/javac/code/Symbol;
astore 7
7: aload 3
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 8
aload 7
areturn
8: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol$TypeSymbol java.util.Iterator
StackMap stack:
aload 11
ifnonnull 9
aconst_null
goto 10
StackMap locals:
StackMap stack:
9: aload 11
aload 12
aload 0
invokevirtual com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.update:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve;)Lcom/sun/tools/javac/comp/Resolve$InterfaceLookupPhase;
StackMap locals:
StackMap stack: com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase
10: astore 11
11: aload 11
ifnull 16
12: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 12
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;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 15
goto 15
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol$TypeSymbol java.util.Iterator top java.util.Iterator
StackMap stack:
13: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 14
start local 14 14: aload 10
aload 11
invokevirtual com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.ordinal:()I
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 14
invokevirtual com.sun.tools.javac.code.Types.closure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
aload 10
aload 11
invokevirtual com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.ordinal:()I
aaload
invokevirtual com.sun.tools.javac.code.Types.union:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
aastore
end local 14 15: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 12 16: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
17: aload 7
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isValid:()Z
ifeq 20
18: aload 7
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 1024
land
lconst_0
lcmp
ifne 20
19: aload 7
goto 21
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase
StackMap stack:
20: aload 0
getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
21: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol
astore 12
start local 12 22: invokestatic com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.values:()[Lcom/sun/tools/javac/comp/Resolve$InterfaceLookupPhase;
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 39
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol top int int com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase[]
StackMap stack:
23: aload 16
iload 14
aaload
astore 13
start local 13 24: aload 10
aload 13
invokevirtual com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.ordinal:()I
aaload
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 37
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase int int com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase[] top java.util.Iterator
StackMap stack:
25: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 17
start local 17 26: aload 17
invokevirtual com.sun.tools.javac.code.Type.isInterface:()Z
ifne 27
goto 37
27: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase int int com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase[] com.sun.tools.javac.code.Type java.util.Iterator
StackMap stack:
aload 13
getstatic com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase.DEFAULT_OK:Lcom/sun/tools/javac/comp/Resolve$InterfaceLookupPhase;
if_acmpne 29
28: aload 17
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flags:()J
ldc 8796093022208
land
lconst_0
lcmp
ifne 29
goto 37
29: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
30: aload 17
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 7
iload 8
iload 9
iconst_1
31: invokevirtual com.sun.tools.javac.comp.Resolve.findMethodInScope:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;ZZZ)Lcom/sun/tools/javac/code/Symbol;
astore 7
32: aload 12
aload 7
if_acmpeq 37
33: aload 12
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isValid:()Z
ifeq 37
34: aload 7
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isValid:()Z
ifeq 37
35: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 12
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 7
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.isSubSignature:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 37
36: aload 12
astore 7
end local 17 37: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase int int com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase[] top java.util.Iterator
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
end local 13 38: iinc 14 1
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.util.List[] com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.code.Symbol top int int com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase[]
StackMap stack:
39: iload 14
iload 15
if_icmplt 23
40: aload 7
areturn
end local 12 end local 11 end local 10 end local 9 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 41 0 this Lcom/sun/tools/javac/comp/Resolve;
0 41 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 41 2 site Lcom/sun/tools/javac/code/Type;
0 41 3 name Lcom/sun/tools/javac/util/Name;
0 41 4 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 41 5 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 41 6 intype Lcom/sun/tools/javac/code/Type;
0 41 7 bestSoFar Lcom/sun/tools/javac/code/Symbol;
0 41 8 allowBoxing Z
0 41 9 useVarargs Z
1 41 10 itypes [Lcom/sun/tools/javac/util/List;
2 41 11 iphase Lcom/sun/tools/javac/comp/Resolve$InterfaceLookupPhase;
4 16 12 s Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
14 15 14 itype Lcom/sun/tools/javac/code/Type;
22 41 12 concrete Lcom/sun/tools/javac/code/Symbol;
24 38 13 iphase2 Lcom/sun/tools/javac/comp/Resolve$InterfaceLookupPhase;
26 37 17 itype Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
site
name
argtypes
typeargtypes
intype
bestSoFar
allowBoxing
useVarargs
java.lang.Iterable<com.sun.tools.javac.code.Symbol$TypeSymbol> superclasses(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Ljava/lang/Iterable;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic iterator(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Type;)Ljava/lang/Iterable;
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/util/Iterator;
com/sun/tools/javac/comp/Resolve.lambda$5(Lcom/sun/tools/javac/code/Type;)Ljava/util/Iterator; (7)
()Ljava/util/Iterator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Resolve;
0 1 1 intype Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/code/Type;)Ljava/lang/Iterable<Lcom/sun/tools/javac/code/Symbol$TypeSymbol;>;
MethodParameters:
Name Flags
intype final
com.sun.tools.javac.code.Symbol findFun(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, boolean, boolean);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=9, locals=14, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
astore 7
start local 7 1: aload 1
astore 8
start local 8 2: iconst_0
istore 9
start local 9 3: goto 30
4: StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int
StackMap stack:
aload 8
invokestatic com.sun.tools.javac.comp.Resolve.isStatic:(Lcom/sun/tools/javac/comp/Env;)Z
ifeq 5
iconst_1
istore 9
5: StackMap locals:
StackMap stack:
aload 8
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
ifnonnull 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
8: aload 8
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
9: aload 0
10: aload 8
aload 8
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 2
aload 3
aload 4
11: iload 5
iload 6
12: invokevirtual com.sun.tools.javac.comp.Resolve.findMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
astore 10
start local 10 13: aload 10
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 22
14: iload 9
ifeq 19
15: aload 10
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 19
16: aload 10
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 19
17: aload 10
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifne 19
new com.sun.tools.javac.comp.Resolve$StaticError
dup
aload 0
aload 10
invokespecial com.sun.tools.javac.comp.Resolve$StaticError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;)V
astore 12
18: aload 8
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aconst_null
putfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
aload 12
areturn
19: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 10
astore 12
20: aload 8
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aconst_null
putfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
21: aload 12
areturn
22: StackMap locals:
StackMap stack:
aload 7
aload 10
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 7
end local 10 23: goto 27
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int
StackMap stack: java.lang.Throwable
24: astore 11
25: aload 8
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aconst_null
putfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
26: aload 11
athrow
27: StackMap locals:
StackMap stack:
aload 8
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aconst_null
putfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
28: aload 8
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifeq 29
iconst_1
istore 9
29: StackMap locals:
StackMap stack:
aload 8
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
astore 8
30: StackMap locals:
StackMap stack:
aload 8
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
ifnonnull 4
31: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 2
aload 3
32: aload 4
iload 5
iload 6
33: invokevirtual com.sun.tools.javac.comp.Resolve.findMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
astore 10
start local 10 34: aload 10
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 36
35: aload 10
areturn
36: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
aload 2
invokevirtual com.sun.tools.javac.code.Scope$NamedImportScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 12
goto 49
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol top java.util.Iterator
StackMap stack:
37: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 11
start local 11 38: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
aload 11
invokevirtual com.sun.tools.javac.code.Scope$NamedImportScope.getOrigin:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope;
getfield com.sun.tools.javac.code.Scope.owner:Lcom/sun/tools/javac/code/Symbol;
astore 13
start local 13 39: aload 11
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 49
40: aload 11
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 13
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
if_acmpeq 42
41: aload 11
aload 13
invokevirtual com.sun.tools.javac.code.Symbol.clone:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 11
42: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
aload 1
aload 13
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 11
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
ifne 44
43: new com.sun.tools.javac.comp.Resolve$AccessError
dup
aload 0
aload 1
aload 13
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 11
invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
astore 11
44: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 13
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
45: aload 3
aload 4
46: aload 11
aload 7
47: iload 5
iload 6
48: invokevirtual com.sun.tools.javac.comp.Resolve.selectBest:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
astore 7
end local 13 end local 11 49: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
50: aload 7
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 52
51: aload 7
areturn
52: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
aload 2
invokevirtual com.sun.tools.javac.code.Scope$StarImportScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 12
goto 65
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol top java.util.Iterator
StackMap stack:
53: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 11
start local 11 54: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
aload 11
invokevirtual com.sun.tools.javac.code.Scope$StarImportScope.getOrigin:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope;
getfield com.sun.tools.javac.code.Scope.owner:Lcom/sun/tools/javac/code/Symbol;
astore 13
start local 13 55: aload 11
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 65
56: aload 11
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 13
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
if_acmpeq 58
57: aload 11
aload 13
invokevirtual com.sun.tools.javac.code.Symbol.clone:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 11
58: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
aload 1
aload 13
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 11
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
ifne 60
59: new com.sun.tools.javac.comp.Resolve$AccessError
dup
aload 0
aload 1
aload 13
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 11
invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
astore 11
60: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 13
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
61: aload 3
aload 4
62: aload 11
aload 7
63: iload 5
iload 6
64: invokevirtual com.sun.tools.javac.comp.Resolve.selectBest:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
astore 7
end local 13 end local 11 65: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 53
66: aload 7
areturn
end local 10 end local 9 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 67 0 this Lcom/sun/tools/javac/comp/Resolve;
0 67 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 67 2 name Lcom/sun/tools/javac/util/Name;
0 67 3 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 67 4 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 67 5 allowBoxing Z
0 67 6 useVarargs Z
1 67 7 bestSoFar Lcom/sun/tools/javac/code/Symbol;
2 67 8 env1 Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
3 67 9 staticOnly Z
13 23 10 sym Lcom/sun/tools/javac/code/Symbol;
34 67 10 sym Lcom/sun/tools/javac/code/Symbol;
38 49 11 currentSym Lcom/sun/tools/javac/code/Symbol;
39 49 13 origin Lcom/sun/tools/javac/code/Symbol;
54 65 11 currentSym Lcom/sun/tools/javac/code/Symbol;
55 65 13 origin Lcom/sun/tools/javac/code/Symbol;
Exception table:
from to target type
9 18 24 any
19 20 24 any
22 24 24 any
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;ZZ)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
name
argtypes
typeargtypes
allowBoxing
useVarargs
com.sun.tools.javac.code.Symbol loadClass(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, com.sun.tools.javac.comp.Resolve$RecoveryLoadClass);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.finder:Lcom/sun/tools/javac/code/ClassFinder;
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 2
invokevirtual com.sun.tools.javac.code.ClassFinder.loadClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 4
start local 4 1: aload 0
aload 1
aload 4
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
ifeq 2
aload 4
goto 3
StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
2: new com.sun.tools.javac.comp.Resolve$AccessError
dup
aload 0
aload 1
aconst_null
aload 4
invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol
3: areturn
end local 4 4: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.comp.Resolve$RecoveryLoadClass
StackMap stack: com.sun.tools.javac.code.ClassFinder$BadClassFile
astore 4
start local 4 5: new com.sun.tools.javac.comp.Resolve$BadClassFileError
dup
aload 0
aload 4
invokespecial com.sun.tools.javac.comp.Resolve$BadClassFileError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)V
areturn
end local 4 6: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
pop
7: aload 3
aload 1
aload 2
invokeinterface com.sun.tools.javac.comp.Resolve$RecoveryLoadClass.loadClass:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
astore 4
start local 4 8: aload 4
ifnull 10
9: aload 4
areturn
10: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
areturn
end local 4 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/comp/Resolve;
0 11 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 11 2 name Lcom/sun/tools/javac/util/Name;
0 11 3 recoveryLoadClass Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
1 4 4 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
5 6 4 err Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
8 11 4 candidate Lcom/sun/tools/javac/code/Symbol;
Exception table:
from to target type
0 3 4 Class com.sun.tools.javac.code.ClassFinder$BadClassFile
0 3 6 Class com.sun.tools.javac.code.Symbol$CompletionFailure
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
name
recoveryLoadClass
com.sun.tools.javac.code.Symbol lookupPackage(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 2
invokevirtual com.sun.tools.javac.code.Symtab.lookupPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
astore 3
start local 3 1: aload 0
getfield com.sun.tools.javac.comp.Resolve.allowModules:Z
ifeq 6
aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Resolve.isImportOnDemand:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Z
ifeq 6
2: aload 3
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.isEmpty:()Z
ifeq 6
3: aload 0
aload 1
aload 2
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lcom/sun/tools/javac/code/Symtab;)Ljava/util/function/Function;
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;)Ljava/lang/Object;
com/sun/tools/javac/code/Symtab.getPackagesForName(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable; (5)
(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lcom/sun/tools/javac/code/Symtab;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/javac/code/Symtab.enterPackage(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol; (5)
(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokedynamic test()Ljava/util/function/Predicate;
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/comp/Resolve.lambda$8(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Z (6)
(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Z
4: aload 3
5: invokevirtual com.sun.tools.javac.comp.Resolve.lookupInvisibleSymbol:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Ljava/util/function/Function;Ljava/util/function/BiFunction;Ljava/util/function/Predicate;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
areturn
6: StackMap locals: com.sun.tools.javac.code.Symbol$PackageSymbol
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/Resolve;
0 7 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 7 2 name Lcom/sun/tools/javac/util/Name;
1 7 3 pack Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
name
private boolean isImportOnDemand(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
getstatic com.sun.tools.javac.tree.JCTree$Tag.IMPORT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCImport
getfield com.sun.tools.javac.tree.JCTree$JCImport.qualid:Lcom/sun/tools/javac/tree/JCTree;
astore 3
start local 3 3: aload 3
getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals: com.sun.tools.javac.tree.JCTree
StackMap stack:
aload 3
invokestatic com.sun.tools.javac.tree.TreeInfo.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.asterisk:Lcom/sun/tools/javac/util/Name;
if_acmpeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 3
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.tree.TreeInfo.fullName:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
aload 2
if_acmpne 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/comp/Resolve;
0 9 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 9 2 name Lcom/sun/tools/javac/util/Name;
3 9 3 qualid Lcom/sun/tools/javac/tree/JCTree;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;)Z
MethodParameters:
Name Flags
env
name
private <S extends com.sun.tools.javac.code.Symbol> com.sun.tools.javac.code.Symbol lookupInvisibleSymbol(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, java.util.function.Function<com.sun.tools.javac.util.Name, java.lang.Iterable<S>>, java.util.function.BiFunction<com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.util.Name, S>, java.util.function.Predicate<S>, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Ljava/util/function/Function;Ljava/util/function/BiFunction;Ljava/util/function/Predicate;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 3
aload 2
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Iterable
astore 7
start local 7 1: aload 7
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 9
goto 5
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name java.util.function.Function java.util.function.BiFunction java.util.function.Predicate com.sun.tools.javac.code.Symbol java.lang.Iterable top java.util.Iterator
StackMap stack:
2: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 8
start local 8 3: aload 5
aload 8
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
aload 1
aload 8
invokevirtual com.sun.tools.javac.comp.Resolve.createInvisibleSymbolError:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
areturn
end local 8 5: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: new java.util.HashSet
dup
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
invokevirtual com.sun.tools.javac.code.Symtab.getAllModules:()Ljava/util/Collection;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 8
start local 8 7: aload 8
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: aload 8
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
9: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 18
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name java.util.function.Function java.util.function.BiFunction java.util.function.Predicate com.sun.tools.javac.code.Symbol java.lang.Iterable java.util.Set top java.util.Iterator
StackMap stack:
10: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
astore 9
start local 9 11: aload 9
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.sourceLocation:Ljavax/tools/JavaFileManager$Location;
ifnonnull 18
12: aload 9
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.classLocation:Ljavax/tools/JavaFileManager$Location;
ifnonnull 14
13: aload 0
getfield com.sun.tools.javac.comp.Resolve.moduleFinder:Lcom/sun/tools/javac/code/ModuleFinder;
aload 9
invokevirtual com.sun.tools.javac.code.ModuleFinder.findModule:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
astore 9
14: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name java.util.function.Function java.util.function.BiFunction java.util.function.Predicate com.sun.tools.javac.code.Symbol java.lang.Iterable java.util.Set com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.Iterator
StackMap stack:
aload 9
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 18
15: aload 4
aload 9
aload 2
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 11
start local 11 16: aload 11
ifnull 18
aload 5
aload 11
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 18
17: aload 0
aload 1
aload 11
invokevirtual com.sun.tools.javac.comp.Resolve.createInvisibleSymbolError:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
areturn
end local 11 end local 9 18: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name java.util.function.Function java.util.function.BiFunction java.util.function.Predicate com.sun.tools.javac.code.Symbol java.lang.Iterable java.util.Set top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
19: aload 6
areturn
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 20 0 this Lcom/sun/tools/javac/comp/Resolve;
0 20 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 20 2 name Lcom/sun/tools/javac/util/Name;
0 20 3 get Ljava/util/function/Function<Lcom/sun/tools/javac/util/Name;Ljava/lang/Iterable<TS;>;>;
0 20 4 load Ljava/util/function/BiFunction<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;TS;>;
0 20 5 validate Ljava/util/function/Predicate<TS;>;
0 20 6 defaultResult Lcom/sun/tools/javac/code/Symbol;
1 20 7 candidates Ljava/lang/Iterable<+TS;>;
3 5 8 sym TS;
7 20 8 recoverableModules Ljava/util/Set<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
11 18 9 ms Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
16 18 11 sym TS;
Signature: <S:Lcom/sun/tools/javac/code/Symbol;>(Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Ljava/util/function/Function<Lcom/sun/tools/javac/util/Name;Ljava/lang/Iterable<TS;>;>;Ljava/util/function/BiFunction<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;TS;>;Ljava/util/function/Predicate<TS;>;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
name
get
load
validate
defaultResult
private com.sun.tools.javac.code.Symbol createInvisibleSymbolError(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Resolve.symbolPackageVisible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 2
1: new com.sun.tools.javac.comp.Resolve$AccessError
dup
aload 0
aload 1
aconst_null
aload 2
invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
areturn
2: StackMap locals:
StackMap stack:
new com.sun.tools.javac.comp.Resolve$InvisibleSymbolError
dup
aload 0
aload 1
iconst_0
aload 2
invokespecial com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;ZLcom/sun/tools/javac/code/Symbol;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Resolve;
0 3 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 3 2 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
sym
private boolean symbolPackageVisible(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
astore 3
start local 3 1: aload 2
invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
astore 4
start local 4 2: aload 3
aload 4
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpeq 5
3: aload 3
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.visiblePackages:Ljava/util/Map;
aload 4
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 5
4: iconst_0
ireturn
StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.code.Symbol$PackageSymbol
StackMap stack:
5: iconst_1
ireturn
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/comp/Resolve;
0 6 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 6 2 sym Lcom/sun/tools/javac/code/Symbol;
1 6 3 envMod Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
2 6 4 symPack Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;)Z
MethodParameters:
Name Flags
env
sym
com.sun.tools.javac.code.Symbol findImmediateMemberType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 3
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 6
goto 7
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol top java.util.Iterator
StackMap stack:
1: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 5
start local 5 2: aload 5
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 7
3: aload 0
aload 1
aload 2
aload 5
invokevirtual com.sun.tools.javac.comp.Resolve.isAccessible:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 5
4: aload 5
goto 6
5: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol java.util.Iterator
StackMap stack:
new com.sun.tools.javac.comp.Resolve$AccessError
dup
aload 0
aload 1
aload 2
aload 5
invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
6: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol
areturn
end local 5 7: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/comp/Resolve;
0 9 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 9 2 site Lcom/sun/tools/javac/code/Type;
0 9 3 name Lcom/sun/tools/javac/util/Name;
0 9 4 c Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
2 7 5 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
site
name
c
com.sun.tools.javac.code.Symbol findInheritedMemberType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
astore 5
start local 5 1: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 4
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;
astore 7
start local 7 2: aload 7
ifnull 5
aload 7
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 5
3: aload 0
aload 1
aload 2
aload 3
aload 7
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.comp.Resolve.findMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
astore 6
start local 6 4: aload 5
aload 6
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 5
end local 6 5: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top com.sun.tools.javac.code.Type
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 4
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 8
start local 8 6: goto 14
7: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 8
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;
invokevirtual com.sun.tools.javac.comp.Resolve.findMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
astore 6
start local 6 8: aload 5
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
ifne 12
9: aload 6
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
ifne 12
10: aload 6
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 5
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 12
11: new com.sun.tools.javac.comp.Resolve$AmbiguityError
dup
aload 0
aload 5
aload 6
invokespecial com.sun.tools.javac.comp.Resolve$AmbiguityError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
astore 5
goto 13
12: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
StackMap stack:
aload 5
aload 6
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 5
13: StackMap locals:
StackMap stack:
aload 8
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 8
end local 6 14: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol top com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
StackMap stack:
aload 5
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.AMBIGUOUS:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 15
aload 8
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 7
end local 8 15: StackMap locals:
StackMap stack:
aload 5
areturn
end local 7 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 16 0 this Lcom/sun/tools/javac/comp/Resolve;
0 16 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 16 2 site Lcom/sun/tools/javac/code/Type;
0 16 3 name Lcom/sun/tools/javac/util/Name;
0 16 4 c Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
1 16 5 bestSoFar Lcom/sun/tools/javac/code/Symbol;
4 5 6 sym Lcom/sun/tools/javac/code/Symbol;
8 14 6 sym Lcom/sun/tools/javac/code/Symbol;
2 16 7 st Lcom/sun/tools/javac/code/Type;
6 15 8 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
site
name
c
com.sun.tools.javac.code.Symbol findMemberType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
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 0
aload 1
aload 2
aload 3
aload 4
invokevirtual com.sun.tools.javac.comp.Resolve.findImmediateMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
astore 5
start local 5 1: aload 5
aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
if_acmpeq 3
2: aload 5
areturn
3: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual com.sun.tools.javac.comp.Resolve.findInheritedMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
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 4 0 this Lcom/sun/tools/javac/comp/Resolve;
0 4 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 4 2 site Lcom/sun/tools/javac/code/Type;
0 4 3 name Lcom/sun/tools/javac/util/Name;
0 4 4 c Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
1 4 5 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
site
name
c
com.sun.tools.javac.code.Symbol findGlobalType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Scope, com.sun.tools.javac.util.Name, com.sun.tools.javac.comp.Resolve$RecoveryLoadClass);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
astore 5
start local 5 1: aload 2
aload 3
invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 8
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Scope com.sun.tools.javac.util.Name com.sun.tools.javac.comp.Resolve$RecoveryLoadClass com.sun.tools.javac.code.Symbol top java.util.Iterator
StackMap stack:
2: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 6
start local 6 3: aload 0
aload 1
aload 6
invokevirtual com.sun.tools.javac.code.Symbol.flatName:()Lcom/sun/tools/javac/util/Name;
aload 4
invokevirtual com.sun.tools.javac.comp.Resolve.loadClass:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
astore 8
start local 8 4: aload 5
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 7
aload 8
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 7
5: aload 5
aload 8
if_acmpeq 7
6: new com.sun.tools.javac.comp.Resolve$AmbiguityError
dup
aload 0
aload 5
aload 8
invokespecial com.sun.tools.javac.comp.Resolve$AmbiguityError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
areturn
7: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Scope com.sun.tools.javac.util.Name com.sun.tools.javac.comp.Resolve$RecoveryLoadClass com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol
StackMap stack:
aload 5
aload 8
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 5
end local 8 end local 6 8: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Scope com.sun.tools.javac.util.Name com.sun.tools.javac.comp.Resolve$RecoveryLoadClass com.sun.tools.javac.code.Symbol top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
9: aload 5
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 10 0 this Lcom/sun/tools/javac/comp/Resolve;
0 10 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 10 2 scope Lcom/sun/tools/javac/code/Scope;
0 10 3 name Lcom/sun/tools/javac/util/Name;
0 10 4 recoveryLoadClass Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
1 10 5 bestSoFar Lcom/sun/tools/javac/code/Symbol;
3 8 6 s Lcom/sun/tools/javac/code/Symbol;
4 8 8 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
scope
name
recoveryLoadClass
com.sun.tools.javac.code.Symbol findTypeVar(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, boolean);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 2
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 8
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name int top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 4
start local 4 2: 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.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 8
3: iload 3
ifeq 7
4: aload 4
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
5: aload 4
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 7
6: new com.sun.tools.javac.comp.Resolve$StaticError
dup
aload 0
aload 4
invokespecial com.sun.tools.javac.comp.Resolve$StaticError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;)V
areturn
7: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name int com.sun.tools.javac.code.Symbol java.util.Iterator
StackMap stack:
aload 4
areturn
end local 4 8: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
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/comp/Resolve;
0 10 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 10 2 name Lcom/sun/tools/javac/util/Name;
0 10 3 staticOnly Z
2 8 4 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
name
staticOnly
com.sun.tools.javac.code.Symbol findType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
if_acmpne 2
1: aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
astore 3
start local 3 3: iconst_0
istore 5
start local 5 4: aload 1
astore 6
start local 6 5: goto 34
6: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol top int com.sun.tools.javac.comp.Env
StackMap stack:
aload 6
invokestatic com.sun.tools.javac.comp.Resolve.isStatic:(Lcom/sun/tools/javac/comp/Env;)Z
ifeq 7
iconst_1
istore 5
7: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 2
iload 5
invokevirtual com.sun.tools.javac.comp.Resolve.findTypeVar:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
astore 7
start local 7 8: aload 0
aload 6
aload 6
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
9: aload 2
aload 6
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
10: invokevirtual com.sun.tools.javac.comp.Resolve.findImmediateMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
astore 4
start local 4 11: aload 7
aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
if_acmpeq 16
12: aload 1
getfield com.sun.tools.javac.comp.Env.baseClause:Z
ifne 15
aload 4
aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
if_acmpeq 15
13: aload 7
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 16
aload 7
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 16
14: aload 7
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
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 16
15: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol int com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Symbol
StackMap stack:
aload 7
areturn
16: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
if_acmpne 20
17: aload 0
aload 6
aload 6
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
18: aload 2
aload 6
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
19: invokevirtual com.sun.tools.javac.comp.Resolve.findInheritedMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
astore 4
20: StackMap locals:
StackMap stack:
iload 5
ifeq 26
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.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 26
21: aload 4
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 26
22: aload 4
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 26
23: aload 6
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isParameterized:()Z
ifeq 26
24: aload 4
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isParameterized:()Z
ifeq 26
25: new com.sun.tools.javac.comp.Resolve$StaticError
dup
aload 0
aload 4
invokespecial com.sun.tools.javac.comp.Resolve$StaticError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;)V
areturn
26: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 27
aload 4
areturn
27: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 3
28: aload 6
getfield com.sun.tools.javac.comp.Env.baseClause:Z
ifeq 29
aload 6
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
goto 30
StackMap locals:
StackMap stack:
29: aload 6
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCClassDecl
30: astore 8
start local 8 31: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifeq 33
32: iconst_1
istore 5
end local 8 end local 7 33: StackMap locals:
StackMap stack:
aload 6
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
astore 6
end local 4 StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol top int com.sun.tools.javac.comp.Env
StackMap stack:
34: aload 6
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
ifnonnull 6
end local 6 35: aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
getstatic com.sun.tools.javac.tree.JCTree$Tag.IMPORT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 48
36: aload 0
aload 1
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
aload 2
aload 0
getfield com.sun.tools.javac.comp.Resolve.namedImportScopeRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
invokevirtual com.sun.tools.javac.comp.Resolve.findGlobalType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
astore 4
start local 4 37: aload 4
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 38
aload 4
areturn
38: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol int
StackMap stack:
aload 3
aload 4
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 3
39: aload 0
aload 1
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.toplevelScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 2
aload 0
getfield com.sun.tools.javac.comp.Resolve.noRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
invokevirtual com.sun.tools.javac.comp.Resolve.findGlobalType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
astore 4
40: aload 4
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 41
aload 4
areturn
41: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 3
42: aload 0
aload 1
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 2
aload 0
getfield com.sun.tools.javac.comp.Resolve.noRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
invokevirtual com.sun.tools.javac.comp.Resolve.findGlobalType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
astore 4
43: aload 4
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 44
aload 4
areturn
44: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 3
45: aload 0
aload 1
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
aload 2
aload 0
getfield com.sun.tools.javac.comp.Resolve.starImportScopeRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
invokevirtual com.sun.tools.javac.comp.Resolve.findGlobalType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
astore 4
46: aload 4
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 47
aload 4
areturn
47: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 3
end local 4 48: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol top int
StackMap stack:
aload 3
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lcom/sun/tools/javac/comp/Resolve;
0 49 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 49 2 name Lcom/sun/tools/javac/util/Name;
3 49 3 bestSoFar Lcom/sun/tools/javac/code/Symbol;
11 34 4 sym Lcom/sun/tools/javac/code/Symbol;
37 48 4 sym Lcom/sun/tools/javac/code/Symbol;
4 49 5 staticOnly Z
5 35 6 env1 Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
8 33 7 tyvar Lcom/sun/tools/javac/code/Symbol;
31 33 8 encl Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
name
com.sun.tools.javac.code.Symbol findIdent(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Resolve.findIdentInternal:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
aload 2
invokevirtual com.sun.tools.javac.comp.Resolve.checkVarType:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
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/comp/Resolve;
0 1 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 1 2 name Lcom/sun/tools/javac/util/Name;
0 1 3 kind Lcom/sun/tools/javac/code/Kinds$KindSelector;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
name
kind
com.sun.tools.javac.code.Symbol findIdentInternal(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
astore 4
start local 4 1: aload 3
getstatic com.sun.tools.javac.code.Kinds$KindSelector.VAL:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
ifeq 5
2: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Resolve.findVar:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
astore 5
start local 5 3: aload 5
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 4
aload 5
areturn
4: StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol
StackMap stack:
aload 4
aload 5
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 4
end local 5 5: StackMap locals:
StackMap stack:
aload 3
getstatic com.sun.tools.javac.code.Kinds$KindSelector.TYP:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
ifeq 9
6: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Resolve.findType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
astore 5
start local 5 7: aload 5
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 8
aload 5
areturn
8: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 4
aload 5
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 4
end local 5 9: StackMap locals:
StackMap stack:
aload 3
getstatic com.sun.tools.javac.code.Kinds$KindSelector.PCK:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
ifeq 11
10: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Resolve.lookupPackage:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
areturn
11: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/javac/comp/Resolve;
0 12 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 12 2 name Lcom/sun/tools/javac/util/Name;
0 12 3 kind Lcom/sun/tools/javac/code/Kinds$KindSelector;
1 12 4 bestSoFar Lcom/sun/tools/javac/code/Symbol;
3 5 5 sym Lcom/sun/tools/javac/code/Symbol;
7 9 5 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
name
kind
com.sun.tools.javac.code.Symbol findIdentInPackage(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
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 0
aload 1
aload 2
aload 3
aload 4
invokevirtual com.sun.tools.javac.comp.Resolve.findIdentInPackageInternal:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
aload 3
invokevirtual com.sun.tools.javac.comp.Resolve.checkVarType:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
areturn
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/comp/Resolve;
0 1 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 1 2 pck Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
0 1 3 name Lcom/sun/tools/javac/util/Name;
0 1 4 kind Lcom/sun/tools/javac/code/Kinds$KindSelector;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
pck
name
kind
com.sun.tools.javac.code.Symbol findIdentInPackageInternal(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
aload 2
invokestatic com.sun.tools.javac.code.Symbol$TypeSymbol.formFullName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/Name;
astore 5
start local 5 1: aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
astore 6
start local 6 2: aload 4
getstatic com.sun.tools.javac.code.Kinds$KindSelector.TYP:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
ifeq 12
3: aload 0
getfield com.sun.tools.javac.comp.Resolve.allowModules:Z
ifeq 6
aload 4
getstatic com.sun.tools.javac.code.Kinds$KindSelector.PCK:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
ifne 6
4: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.exists:()Z
ifne 6
aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.isSpeculative:Z
ifne 6
5: aload 0
getfield com.sun.tools.javac.comp.Resolve.doRecoveryLoadClass:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
goto 7
StackMap locals: com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol
StackMap stack:
6: aload 0
getfield com.sun.tools.javac.comp.Resolve.noRecovery:Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
7: StackMap locals:
StackMap stack: com.sun.tools.javac.comp.Resolve$RecoveryLoadClass
astore 7
start local 7 8: aload 0
aload 1
aload 5
aload 7
invokevirtual com.sun.tools.javac.comp.Resolve.loadClass:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;)Lcom/sun/tools/javac/code/Symbol;
astore 8
start local 8 9: aload 8
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 11
10: aload 3
aload 8
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
if_acmpne 12
aload 8
areturn
11: StackMap locals: com.sun.tools.javac.comp.Resolve$RecoveryLoadClass com.sun.tools.javac.code.Symbol
StackMap stack:
aload 6
aload 8
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 6
end local 8 end local 7 12: StackMap locals:
StackMap stack:
aload 4
getstatic com.sun.tools.javac.code.Kinds$KindSelector.PCK:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
ifeq 14
13: aload 0
aload 1
aload 5
invokevirtual com.sun.tools.javac.comp.Resolve.lookupPackage:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
areturn
14: StackMap locals:
StackMap stack:
aload 6
areturn
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 15 0 this Lcom/sun/tools/javac/comp/Resolve;
0 15 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 15 2 pck Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
0 15 3 name Lcom/sun/tools/javac/util/Name;
0 15 4 kind Lcom/sun/tools/javac/code/Kinds$KindSelector;
1 15 5 fullname Lcom/sun/tools/javac/util/Name;
2 15 6 bestSoFar Lcom/sun/tools/javac/code/Symbol;
8 12 7 recoveryLoadClass Lcom/sun/tools/javac/comp/Resolve$RecoveryLoadClass;
9 12 8 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
pck
name
kind
com.sun.tools.javac.code.Symbol findIdentInType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
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 0
aload 1
aload 2
aload 3
aload 4
invokevirtual com.sun.tools.javac.comp.Resolve.findIdentInTypeInternal:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
aload 3
invokevirtual com.sun.tools.javac.comp.Resolve.checkVarType:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
areturn
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/comp/Resolve;
0 1 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 1 2 site Lcom/sun/tools/javac/code/Type;
0 1 3 name Lcom/sun/tools/javac/util/Name;
0 1 4 kind Lcom/sun/tools/javac/code/Kinds$KindSelector;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
site
name
kind
com.sun.tools.javac.code.Symbol findIdentInTypeInternal(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.typeNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
astore 5
start local 5 1: aload 4
getstatic com.sun.tools.javac.code.Kinds$KindSelector.VAL:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
ifeq 5
2: aload 0
aload 1
aload 2
aload 3
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.comp.Resolve.findField:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
astore 6
start local 6 3: aload 6
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 4
aload 6
areturn
4: StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol
StackMap stack:
aload 5
aload 6
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 5
end local 6 5: StackMap locals:
StackMap stack:
aload 4
getstatic com.sun.tools.javac.code.Kinds$KindSelector.TYP:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.code.Kinds$KindSelector.contains:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
ifeq 9
6: aload 0
aload 1
aload 2
aload 3
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.comp.Resolve.findMemberType:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
astore 6
start local 6 7: aload 6
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 8
aload 6
areturn
8: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 5
aload 6
invokestatic com.sun.tools.javac.comp.Resolve.bestOf:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 5
end local 6 9: StackMap locals:
StackMap stack:
aload 5
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 10 0 this Lcom/sun/tools/javac/comp/Resolve;
0 10 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 10 2 site Lcom/sun/tools/javac/code/Type;
0 10 3 name Lcom/sun/tools/javac/util/Name;
0 10 4 kind Lcom/sun/tools/javac/code/Kinds$KindSelector;
1 10 5 bestSoFar Lcom/sun/tools/javac/code/Symbol;
3 5 6 sym Lcom/sun/tools/javac/code/Symbol;
7 9 6 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
site
name
kind
private com.sun.tools.javac.code.Symbol checkVarType(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.allowLocalVariableTypeInference:Z
ifeq 3
aload 2
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.var:Lcom/sun/tools/javac/util/Name;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 3
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.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 2
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.ABSENT_TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 3
2: StackMap locals:
StackMap stack:
new com.sun.tools.javac.comp.Resolve$BadVarTypeError
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$BadVarTypeError.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
astore 1
3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Resolve;
0 4 1 bestSoFar Lcom/sun/tools/javac/code/Symbol;
0 4 2 name Lcom/sun/tools/javac/util/Name;
MethodParameters:
Name Flags
bestSoFar
name
com.sun.tools.javac.code.Symbol accessInternal(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, boolean, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.comp.Resolve$LogResolveHelper);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=8, locals=11, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 1
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
ifeq 8
1: aload 1
invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.comp.Resolve$ResolveError
astore 10
start local 10 2: aload 10
aload 5
iload 6
ifeq 3
aload 4
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
goto 4
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name int com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.comp.Resolve$LogResolveHelper com.sun.tools.javac.comp.Resolve$ResolveError
StackMap stack: com.sun.tools.javac.comp.Resolve$ResolveError com.sun.tools.javac.util.Name
3: aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name int com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.comp.Resolve$LogResolveHelper com.sun.tools.javac.comp.Resolve$ResolveError
StackMap stack: com.sun.tools.javac.comp.Resolve$ResolveError com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$TypeSymbol
4: invokevirtual com.sun.tools.javac.comp.Resolve$ResolveError.access:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol;
astore 1
5: aload 9
aload 10
aload 1
aload 5
aload 7
invokeinterface com.sun.tools.javac.comp.Resolve$LogResolveHelper.getArgumentTypes:(Lcom/sun/tools/javac/comp/Resolve$ResolveError;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 7
6: aload 9
aload 4
aload 7
aload 8
invokeinterface com.sun.tools.javac.comp.Resolve$LogResolveHelper.resolveDiagnosticNeeded:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Z
ifeq 8
7: aload 0
aload 10
aload 2
aload 3
aload 4
aload 5
aload 7
aload 8
invokevirtual com.sun.tools.javac.comp.Resolve.logResolveError:(Lcom/sun/tools/javac/comp/Resolve$ResolveError;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
end local 10 8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 9 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 9 0 this Lcom/sun/tools/javac/comp/Resolve;
0 9 1 sym Lcom/sun/tools/javac/code/Symbol;
0 9 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 9 3 location Lcom/sun/tools/javac/code/Symbol;
0 9 4 site Lcom/sun/tools/javac/code/Type;
0 9 5 name Lcom/sun/tools/javac/util/Name;
0 9 6 qualified Z
0 9 7 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 9 8 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 9 9 logResolveHelper Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
2 8 10 errSym Lcom/sun/tools/javac/comp/Resolve$ResolveError;
Signature: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
sym
pos
location
site
name
qualified
argtypes
typeargtypes
logResolveHelper
com.sun.tools.javac.code.Symbol accessMethod(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, boolean, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=10, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
aload 7
aload 8
aload 0
getfield com.sun.tools.javac.comp.Resolve.methodLogResolveHelper:Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
invokevirtual com.sun.tools.javac.comp.Resolve.accessInternal:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;)Lcom/sun/tools/javac/code/Symbol;
areturn
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 1 0 this Lcom/sun/tools/javac/comp/Resolve;
0 1 1 sym Lcom/sun/tools/javac/code/Symbol;
0 1 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 1 3 location Lcom/sun/tools/javac/code/Symbol;
0 1 4 site Lcom/sun/tools/javac/code/Type;
0 1 5 name Lcom/sun/tools/javac/util/Name;
0 1 6 qualified Z
0 1 7 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 1 8 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
sym
pos
location
site
name
qualified
argtypes
typeargtypes
com.sun.tools.javac.code.Symbol accessMethod(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, boolean, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=9, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
aload 3
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 3
aload 4
iload 5
aload 6
aload 7
invokevirtual com.sun.tools.javac.comp.Resolve.accessMethod:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
areturn
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 1 0 this Lcom/sun/tools/javac/comp/Resolve;
0 1 1 sym Lcom/sun/tools/javac/code/Symbol;
0 1 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 1 3 site Lcom/sun/tools/javac/code/Type;
0 1 4 name Lcom/sun/tools/javac/util/Name;
0 1 5 qualified Z
0 1 6 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 1 7 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
sym
pos
site
name
qualified
argtypes
typeargtypes
com.sun.tools.javac.code.Symbol accessBase(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, boolean);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=10, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aconst_null
aload 0
getfield com.sun.tools.javac.comp.Resolve.basicLogResolveHelper:Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;
invokevirtual com.sun.tools.javac.comp.Resolve.accessInternal:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$LogResolveHelper;)Lcom/sun/tools/javac/code/Symbol;
areturn
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 1 0 this Lcom/sun/tools/javac/comp/Resolve;
0 1 1 sym Lcom/sun/tools/javac/code/Symbol;
0 1 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 1 3 location Lcom/sun/tools/javac/code/Symbol;
0 1 4 site Lcom/sun/tools/javac/code/Type;
0 1 5 name Lcom/sun/tools/javac/util/Name;
0 1 6 qualified Z
MethodParameters:
Name Flags
sym
pos
location
site
name
qualified
com.sun.tools.javac.code.Symbol accessBase(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, boolean);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 3
aload 4
iload 5
invokevirtual com.sun.tools.javac.comp.Resolve.accessBase:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
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 1 0 this Lcom/sun/tools/javac/comp/Resolve;
0 1 1 sym Lcom/sun/tools/javac/code/Symbol;
0 1 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 1 3 site Lcom/sun/tools/javac/code/Type;
0 1 4 name Lcom/sun/tools/javac/util/Name;
0 1 5 qualified Z
MethodParameters:
Name Flags
sym
pos
site
name
qualified
void checkNonAbstract(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 1024
land
lconst_0
lcmp
ifeq 4
aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8796093022208
land
lconst_0
lcmp
ifne 4
1: aload 0
getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
aload 1
2: aload 2
invokestatic com.sun.tools.javac.code.Kinds.kindName:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Kinds$KindName;
aload 2
aload 2
invokevirtual com.sun.tools.javac.code.Symbol.location:()Lcom/sun/tools/javac/code/Symbol;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.AbstractCantBeAccessedDirectly:(Lcom/sun/tools/javac/code/Kinds$KindName;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
3: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Resolve;
0 5 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 5 2 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
sym
com.sun.tools.javac.code.Symbol resolveIdent(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Kinds$KindSelector);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
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
1: aload 0
aload 2
aload 3
aload 4
invokevirtual com.sun.tools.javac.comp.Resolve.findIdent:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
2: aload 1
aload 2
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 3
iconst_0
3: invokevirtual com.sun.tools.javac.comp.Resolve.accessBase:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Resolve;
0 4 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 4 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 4 3 name Lcom/sun/tools/javac/util/Name;
0 4 4 kind Lcom/sun/tools/javac/code/Kinds$KindSelector;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
env
name
kind
com.sun.tools.javac.code.Symbol resolveMethod(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=13, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
aload 1
aload 2
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.resolveMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
1: new com.sun.tools.javac.comp.Resolve$11
dup
aload 0
aload 0
aload 3
aload 2
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 4
aload 5
invokespecial com.sun.tools.javac.comp.Resolve$11.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
2: invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
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 3 0 this Lcom/sun/tools/javac/comp/Resolve;
0 3 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 3 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 3 3 name Lcom/sun/tools/javac/util/Name;
0 3 4 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 3 5 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
env
name
argtypes
typeargtypes
com.sun.tools.javac.code.Symbol resolveQualifiedMethod(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 3
aload 4
aload 5
aload 6
invokevirtual com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
areturn
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 1 0 this Lcom/sun/tools/javac/comp/Resolve;
0 1 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 1 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 1 3 site Lcom/sun/tools/javac/code/Type;
0 1 4 name Lcom/sun/tools/javac/util/Name;
0 1 5 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 1 6 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
env
site
name
argtypes
typeargtypes
com.sun.tools.javac.code.Symbol resolveQualifiedMethod(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=9, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
invokevirtual com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod:(Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
areturn
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 1 0 this Lcom/sun/tools/javac/comp/Resolve;
0 1 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 1 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 1 3 location Lcom/sun/tools/javac/code/Symbol;
0 1 4 site Lcom/sun/tools/javac/code/Type;
0 1 5 name Lcom/sun/tools/javac/util/Name;
0 1 6 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 1 7 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
env
location
site
name
argtypes
typeargtypes
private com.sun.tools.javac.code.Symbol resolveQualifiedMethod(com.sun.tools.javac.comp.Resolve$MethodResolutionContext, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 3
aload 2
aload 4
aload 1
new com.sun.tools.javac.comp.Resolve$12
dup
aload 0
aload 0
aload 6
aload 5
aload 7
aload 8
invokespecial com.sun.tools.javac.comp.Resolve$12.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
areturn
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 1 0 this Lcom/sun/tools/javac/comp/Resolve;
0 1 1 resolveContext Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
0 1 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 1 3 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 1 4 location Lcom/sun/tools/javac/code/Symbol;
0 1 5 site Lcom/sun/tools/javac/code/Type;
0 1 6 name Lcom/sun/tools/javac/util/Name;
0 1 7 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 1 8 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
resolveContext
pos
env
location
site
name
argtypes
typeargtypes
com.sun.tools.javac.code.Symbol findPolymorphicSignatureInstance(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
aload 1
1: aload 2
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
aload 3
2: invokevirtual com.sun.tools.javac.comp.Infer.instantiatePolymorphicSignatureInstance:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 3: aload 0
aload 2
aload 4
invokevirtual com.sun.tools.javac.comp.Resolve.findPolymorphicSignatureInstance:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Resolve;
0 4 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 4 2 spMethod Lcom/sun/tools/javac/code/Symbol;
0 4 3 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
3 4 4 mtype Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
spMethod final
argtypes
com.sun.tools.javac.code.Symbol findPolymorphicSignatureInstance(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=9, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.polymorphicSignatureScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 1
getfield com.sun.tools.javac.code.Symbol.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 4
goto 5
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 2
aload 3
getfield com.sun.tools.javac.code.Symbol.type: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 5
3: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpne 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: ldc 137438954496
7: aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 15
land
8: lor
lstore 3
start local 3 9: new com.sun.tools.javac.comp.Resolve$13
dup
aload 0
lload 3
aload 1
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 2
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 1
invokespecial com.sun.tools.javac.comp.Resolve$13.<init>:(Lcom/sun/tools/javac/comp/Resolve;JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
astore 5
start local 5 10: aload 2
invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
ifne 12
11: aload 0
getfield com.sun.tools.javac.comp.Resolve.polymorphicSignatureScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 5
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
12: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type long com.sun.tools.javac.code.Symbol
StackMap stack:
aload 5
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/comp/Resolve;
0 13 1 spMethod Lcom/sun/tools/javac/code/Symbol;
0 13 2 mtype Lcom/sun/tools/javac/code/Type;
2 5 3 sym Lcom/sun/tools/javac/code/Symbol;
9 13 3 flags J
10 13 5 msym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
spMethod final
mtype
public com.sun.tools.javac.code.Symbol$MethodSymbol resolveInternalMethod(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
astore 7
start local 7 1: aload 7
iconst_1
putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.internalResolution:Z
2: aload 0
aload 7
aload 1
aload 2
aload 3
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
3: aload 3
aload 4
aload 5
aload 6
4: invokevirtual com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod:(Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
astore 8
start local 8 5: aload 8
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 6
aload 8
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
areturn
6: StackMap locals: com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol
StackMap stack:
new com.sun.tools.javac.util.FatalError
dup
7: aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 4
invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.FatalErrCantLocateMeth:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
8: invokespecial com.sun.tools.javac.util.FatalError.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
athrow
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 9 0 this Lcom/sun/tools/javac/comp/Resolve;
0 9 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 9 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 9 3 site Lcom/sun/tools/javac/code/Type;
0 9 4 name Lcom/sun/tools/javac/util/Name;
0 9 5 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 9 6 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
1 9 7 resolveContext Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
5 9 8 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
MethodParameters:
Name Flags
pos
env
site
name
argtypes
typeargtypes
com.sun.tools.javac.code.Symbol resolveConstructor(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual com.sun.tools.javac.comp.Resolve.resolveConstructor:(Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
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 1 0 this Lcom/sun/tools/javac/comp/Resolve;
0 1 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 1 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 1 3 site Lcom/sun/tools/javac/code/Type;
0 1 4 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 1 5 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
env
site
argtypes
typeargtypes
private com.sun.tools.javac.code.Symbol resolveConstructor(com.sun.tools.javac.comp.Resolve$MethodResolutionContext, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=14, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 3
aload 2
aload 4
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 1
new com.sun.tools.javac.comp.Resolve$14
dup
aload 0
aload 0
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
aload 4
aload 5
aload 6
aload 2
invokespecial com.sun.tools.javac.comp.Resolve$14.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
areturn
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 1 0 this Lcom/sun/tools/javac/comp/Resolve;
0 1 1 resolveContext Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
0 1 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 1 3 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 1 4 site Lcom/sun/tools/javac/code/Type;
0 1 5 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 1 6 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
resolveContext
pos final
env
site
argtypes
typeargtypes
public com.sun.tools.javac.code.Symbol$MethodSymbol resolveInternalConstructor(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
astore 6
start local 6 1: aload 6
iconst_1
putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.internalResolution:Z
2: aload 0
aload 6
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual com.sun.tools.javac.comp.Resolve.resolveConstructor:(Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
astore 7
start local 7 3: aload 7
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 4
aload 7
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
areturn
4: StackMap locals: com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol
StackMap stack:
new com.sun.tools.javac.util.FatalError
dup
5: aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.FatalErrCantLocateCtor:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
6: invokespecial com.sun.tools.javac.util.FatalError.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
athrow
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 7 0 this Lcom/sun/tools/javac/comp/Resolve;
0 7 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 7 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 7 3 site Lcom/sun/tools/javac/code/Type;
0 7 4 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 7 5 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
1 7 6 resolveContext Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
3 7 7 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
MethodParameters:
Name Flags
pos
env
site
argtypes
typeargtypes
com.sun.tools.javac.code.Symbol findConstructor(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, boolean, boolean);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=8, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 2
aload 3
1: aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
aload 4
2: aload 5
iload 6
3: iload 7
4: invokevirtual com.sun.tools.javac.comp.Resolve.findMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
astore 8
start local 8 5: aload 0
getfield com.sun.tools.javac.comp.Resolve.chk:Lcom/sun/tools/javac/comp/Check;
aload 1
aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
getfield com.sun.tools.javac.code.Scope$WriteableScope.owner:Lcom/sun/tools/javac/code/Symbol;
aload 8
invokevirtual com.sun.tools.javac.comp.Check.checkDeprecated:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
6: aload 8
areturn
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 7 0 this Lcom/sun/tools/javac/comp/Resolve;
0 7 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 7 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 7 3 site Lcom/sun/tools/javac/code/Type;
0 7 4 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 7 5 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 7 6 allowBoxing Z
0 7 7 useVarargs Z
5 7 8 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;ZZ)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
env
site
argtypes
typeargtypes
allowBoxing
useVarargs
com.sun.tools.javac.code.Symbol resolveDiamond(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=13, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
aload 1
aload 3
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.resolveMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
1: new com.sun.tools.javac.comp.Resolve$15
dup
aload 0
aload 0
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
aload 3
aload 4
aload 5
invokespecial com.sun.tools.javac.comp.Resolve$15.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
2: invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
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 3 0 this Lcom/sun/tools/javac/comp/Resolve;
0 3 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 3 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 3 3 site Lcom/sun/tools/javac/code/Type;
0 3 4 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 3 5 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
env
site
argtypes
typeargtypes
private com.sun.tools.javac.code.Symbol findDiamond(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, boolean, boolean);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZ)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=14, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
astore 7
start local 7 1: aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isInterface:()Z
ifeq 2
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
goto 3
StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
2: aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$TypeSymbol
3: astore 8
start local 8 4: aload 8
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init: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 10
goto 22
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$TypeSymbol top java.util.Iterator
StackMap stack:
5: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 9
start local 9 6: aload 9
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 22
7: aload 9
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 4096
land
lconst_0
lcmp
ifne 22
8: aload 9
getfield com.sun.tools.javac.code.Symbol.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 10
9: aload 9
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ForAll
getfield com.sun.tools.javac.code.Type$ForAll.tvars:Lcom/sun/tools/javac/util/List;
goto 11
10: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Symbol java.util.Iterator
StackMap stack:
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
11: StackMap locals:
StackMap stack: com.sun.tools.javac.util.List
astore 11
start local 11 12: new com.sun.tools.javac.code.Type$ForAll
dup
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
aload 11
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
13: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 9
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.asMethodType:()Lcom/sun/tools/javac/code/Type$MethodType;
aload 2
invokevirtual com.sun.tools.javac.code.Types.createMethodTypeWithReturn:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
14: invokespecial com.sun.tools.javac.code.Type$ForAll.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)V
astore 12
start local 12 15: new com.sun.tools.javac.comp.Resolve$16
dup
aload 0
aload 9
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
aload 12
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 9
invokespecial com.sun.tools.javac.comp.Resolve$16.<init>:(Lcom/sun/tools/javac/comp/Resolve;JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
astore 13
start local 13 16: aload 0
aload 1
aload 2
aload 3
aload 4
17: aload 13
18: aload 7
19: iload 5
20: iload 6
21: invokevirtual com.sun.tools.javac.comp.Resolve.selectBest:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;ZZ)Lcom/sun/tools/javac/code/Symbol;
astore 7
end local 13 end local 12 end local 11 end local 9 22: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$TypeSymbol top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
23: aload 7
areturn
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/comp/Resolve;
0 24 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 24 2 site Lcom/sun/tools/javac/code/Type;
0 24 3 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 24 4 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 24 5 allowBoxing Z
0 24 6 useVarargs Z
1 24 7 bestSoFar Lcom/sun/tools/javac/code/Symbol;
4 24 8 tsym Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
6 22 9 sym Lcom/sun/tools/javac/code/Symbol;
12 22 11 oldParams Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
15 22 12 constrType Lcom/sun/tools/javac/code/Type;
16 22 13 newConstr Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;ZZ)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
site
argtypes
typeargtypes
allowBoxing
useVarargs
com.sun.tools.javac.code.Symbol getMemberReference(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCMemberReference, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=7, 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
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 4
invokevirtual com.sun.tools.javac.code.Types.capture:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 4
1: aload 0
2: aload 3
aload 4
aload 5
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aconst_null
getstatic com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.VARARITY:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
3: invokevirtual com.sun.tools.javac.comp.Resolve.makeReferenceLookupHelper:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
astore 6
start local 6 4: aload 2
aload 2
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
invokevirtual com.sun.tools.javac.comp.AttrContext.dup:()Lcom/sun/tools/javac/comp/AttrContext;
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
astore 7
start local 7 5: aload 0
aload 7
aload 2
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 4
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
6: aload 0
getfield com.sun.tools.javac.comp.Resolve.nilMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
aload 6
7: invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
astore 8
start local 8 8: aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 7
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
putfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
9: aload 8
areturn
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 10 0 this Lcom/sun/tools/javac/comp/Resolve;
0 10 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 10 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 10 3 referenceTree Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
0 10 4 site Lcom/sun/tools/javac/code/Type;
0 10 5 name Lcom/sun/tools/javac/util/Name;
4 10 6 lookupHelper Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
5 10 7 newEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
8 10 8 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
env
referenceTree
site
name
com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper makeReferenceLookupHelper(com.sun.tools.javac.tree.JCTree$JCMemberReference, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.comp.Resolve$MethodResolutionPhase);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
flags: (0x0000)
Code:
stack=9, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 3
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 2
1: new com.sun.tools.javac.comp.Resolve$MethodReferenceLookupHelper
dup
aload 0
aload 1
aload 3
aload 2
aload 4
aload 5
aload 6
invokespecial com.sun.tools.javac.comp.Resolve$MethodReferenceLookupHelper.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)V
areturn
2: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 4
3: new com.sun.tools.javac.comp.Resolve$ArrayConstructorReferenceLookupHelper
dup
aload 0
aload 1
aload 2
aload 4
aload 5
aload 6
invokespecial com.sun.tools.javac.comp.Resolve$ArrayConstructorReferenceLookupHelper.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)V
areturn
4: StackMap locals:
StackMap stack:
new com.sun.tools.javac.comp.Resolve$ConstructorReferenceLookupHelper
dup
aload 0
aload 1
aload 2
aload 4
aload 5
aload 6
invokespecial com.sun.tools.javac.comp.Resolve$ConstructorReferenceLookupHelper.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)V
areturn
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 5 0 this Lcom/sun/tools/javac/comp/Resolve;
0 5 1 referenceTree Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
0 5 2 site Lcom/sun/tools/javac/code/Type;
0 5 3 name Lcom/sun/tools/javac/util/Name;
0 5 4 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 5 5 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 5 6 maxPhase Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
MethodParameters:
Name Flags
referenceTree
site
name
argtypes
typeargtypes
maxPhase
com.sun.tools.javac.util.Pair<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper> resolveMemberReference(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCMemberReference, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.Resolve$MethodCheck, com.sun.tools.javac.comp.InferenceContext, com.sun.tools.javac.comp.Resolve$ReferenceChooser);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;)Lcom/sun/tools/javac/util/Pair;
flags: (0x0000)
Code:
stack=7, locals=23, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
1: aload 2
aload 3
aload 4
aload 5
aload 6
getstatic com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.VARARITY:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
2: invokevirtual com.sun.tools.javac.comp.Resolve.makeReferenceLookupHelper:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
astore 11
start local 11 3: aload 1
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
invokevirtual com.sun.tools.javac.comp.AttrContext.dup:()Lcom/sun/tools/javac/comp/AttrContext;
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
astore 12
start local 12 4: new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
astore 13
start local 13 5: aload 13
aload 8
putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
6: aload 0
aload 12
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
7: aload 3
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 13
aload 11
8: invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
astore 14
start local 14 9: new com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
dup
aload 14
aload 13
invokespecial com.sun.tools.javac.comp.Resolve$ReferenceLookupResult.<init>:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;)V
astore 15
start local 15 10: aload 0
getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
astore 16
start local 16 11: aload 1
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
invokevirtual com.sun.tools.javac.comp.AttrContext.dup:()Lcom/sun/tools/javac/comp/AttrContext;
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
astore 17
start local 17 12: aload 11
aload 9
invokevirtual com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper.unboundLookup:(Lcom/sun/tools/javac/comp/InferenceContext;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
astore 18
start local 18 13: aload 0
getfield com.sun.tools.javac.comp.Resolve.referenceNotFound:Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
astore 19
start local 19 14: aload 18
ifnull 22
15: new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
16: astore 20
start local 20 17: aload 20
aload 8
putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
18: aload 0
aload 17
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
19: aload 3
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 20
aload 18
20: invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
astore 16
21: new com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
dup
aload 16
aload 20
invokespecial com.sun.tools.javac.comp.Resolve$ReferenceLookupResult.<init>:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;)V
astore 19
end local 20 22: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Resolve$MethodCheck com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.comp.Resolve$ReferenceChooser com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
StackMap stack:
aload 10
aload 15
aload 19
invokevirtual com.sun.tools.javac.comp.Resolve$ReferenceChooser.result:(Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;)Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
astore 21
start local 21 23: new com.sun.tools.javac.util.Pair
dup
aload 21
getfield com.sun.tools.javac.comp.Resolve$ReferenceLookupResult.sym:Lcom/sun/tools/javac/code/Symbol;
24: aload 21
aload 19
if_acmpne 25
aload 18
goto 26
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Resolve$MethodCheck com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.comp.Resolve$ReferenceChooser com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Resolve$ReferenceLookupResult top com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
StackMap stack: new 23 new 23 com.sun.tools.javac.code.Symbol
25: aload 11
26: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Resolve$MethodCheck com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.comp.Resolve$ReferenceChooser com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Resolve$ReferenceLookupResult top com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
StackMap stack: new 23 new 23 com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper
invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
astore 20
start local 20 27: aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 21
aload 19
if_acmpne 29
28: aload 17
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
goto 30
29: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Resolve$MethodCheck com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.comp.Resolve$ReferenceChooser com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.util.Pair com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
StackMap stack: com.sun.tools.javac.comp.AttrContext
aload 12
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
30: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.comp.Resolve$MethodCheck com.sun.tools.javac.comp.InferenceContext com.sun.tools.javac.comp.Resolve$ReferenceChooser com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.util.Pair com.sun.tools.javac.comp.Resolve$ReferenceLookupResult
StackMap stack: com.sun.tools.javac.comp.AttrContext com.sun.tools.javac.comp.Resolve$MethodResolutionPhase
putfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
31: aload 20
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
ifne 36
32: aload 20
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 22
start local 22 33: aload 22
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 70368744177664
land
lconst_0
lcmp
ifeq 36
34: aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getstatic com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.BASIC:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
putfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
35: new com.sun.tools.javac.util.Pair
dup
aload 0
aload 22
aload 7
invokevirtual com.sun.tools.javac.comp.Resolve.findPolymorphicSignatureInstance:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol;
aload 20
getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper
invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
astore 20
end local 22 36: StackMap locals:
StackMap stack:
aload 20
areturn
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 37 0 this Lcom/sun/tools/javac/comp/Resolve;
0 37 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 37 2 referenceTree Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
0 37 3 site Lcom/sun/tools/javac/code/Type;
0 37 4 name Lcom/sun/tools/javac/util/Name;
0 37 5 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 37 6 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 37 7 descriptor Lcom/sun/tools/javac/code/Type;
0 37 8 methodCheck Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
0 37 9 inferenceContext Lcom/sun/tools/javac/comp/InferenceContext;
0 37 10 referenceChooser Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;
3 37 11 boundLookupHelper Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
4 37 12 boundEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
5 37 13 boundSearchResolveContext Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
9 37 14 boundSym Lcom/sun/tools/javac/code/Symbol;
10 37 15 boundRes Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
11 37 16 unboundSym Lcom/sun/tools/javac/code/Symbol;
12 37 17 unboundEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
13 37 18 unboundLookupHelper Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;
14 37 19 unboundRes Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
17 22 20 unboundSearchResolveContext Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
27 37 20 res Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;>;
23 37 21 bestRes Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupResult;
33 36 22 msym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/InferenceContext;Lcom/sun/tools/javac/comp/Resolve$ReferenceChooser;)Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$ReferenceLookupHelper;>;
MethodParameters:
Name Flags
env
referenceTree
site
name
argtypes
typeargtypes
descriptor
methodCheck
inferenceContext
referenceChooser
com.sun.tools.javac.code.Symbol lookupMethod(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Resolve$MethodCheck, com.sun.tools.javac.comp.Resolve$LookupHelper);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new com.sun.tools.javac.comp.Resolve$MethodResolutionContext
dup
aload 0
invokespecial com.sun.tools.javac.comp.Resolve$MethodResolutionContext.<init>:(Lcom/sun/tools/javac/comp/Resolve;)V
astore 6
start local 6 1: aload 6
aload 4
putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.methodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
2: aload 0
aload 1
aload 2
aload 3
aload 6
aload 5
invokevirtual com.sun.tools.javac.comp.Resolve.lookupMethod:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
areturn
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 3 0 this Lcom/sun/tools/javac/comp/Resolve;
0 3 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 3 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 3 3 location Lcom/sun/tools/javac/code/Symbol;
0 3 4 methodCheck Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
0 3 5 lookupHelper Lcom/sun/tools/javac/comp/Resolve$LookupHelper;
1 3 6 resolveContext Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodCheck;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
pos
location
methodCheck
lookupHelper
com.sun.tools.javac.code.Symbol lookupMethod(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Resolve$MethodResolutionContext, com.sun.tools.javac.comp.Resolve$LookupHelper);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=5, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
astore 6
start local 6 1: aload 0
getfield com.sun.tools.javac.comp.Resolve.methodNotFound:Lcom/sun/tools/javac/comp/Resolve$SymbolNotFoundError;
astore 7
start local 7 2: aload 0
aload 4
putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
3: aload 0
getfield com.sun.tools.javac.comp.Resolve.methodResolutionSteps:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 16
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol top java.util.Iterator
StackMap stack:
4: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.Resolve$MethodResolutionPhase
astore 8
start local 8 5: aload 5
aload 7
aload 8
invokevirtual com.sun.tools.javac.comp.Resolve$LookupHelper.shouldStop:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)Z
ifeq 7
6: goto 17
7: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionPhase java.util.Iterator
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
astore 10
start local 10 8: aload 7
astore 11
start local 11 9: aload 0
getfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
aload 8
putfield com.sun.tools.javac.comp.Resolve$MethodResolutionContext.step:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
10: aload 5
aload 1
aload 8
invokevirtual com.sun.tools.javac.comp.Resolve$LookupHelper.lookup:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)Lcom/sun/tools/javac/code/Symbol;
astore 12
start local 12 11: aload 5
aload 2
aload 12
invokevirtual com.sun.tools.javac.comp.Resolve$LookupHelper.debug:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)V
12: aload 8
aload 7
aload 12
invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.mergeResults:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 7
13: aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 11
aload 7
if_acmpne 14
aload 10
goto 15
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionPhase java.util.Iterator com.sun.tools.javac.comp.Resolve$MethodResolutionPhase com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol
StackMap stack: com.sun.tools.javac.comp.AttrContext
14: aload 8
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionPhase java.util.Iterator com.sun.tools.javac.comp.Resolve$MethodResolutionPhase com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol
StackMap stack: com.sun.tools.javac.comp.AttrContext com.sun.tools.javac.comp.Resolve$MethodResolutionPhase
15: putfield com.sun.tools.javac.comp.AttrContext.pendingResolutionPhase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
end local 12 end local 11 end local 10 end local 8 16: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
17: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.code.Symbol
StackMap stack:
aload 5
aload 1
aload 2
aload 3
aload 7
invokevirtual com.sun.tools.javac.comp.Resolve$LookupHelper.access:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 14
18: aload 0
aload 6
putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
19: aload 14
areturn
end local 7 20: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodResolutionContext
StackMap stack: java.lang.Throwable
astore 13
21: aload 0
aload 6
putfield com.sun.tools.javac.comp.Resolve.currentResolutionContext:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
22: aload 13
athrow
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 23 0 this Lcom/sun/tools/javac/comp/Resolve;
0 23 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 23 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 23 3 location Lcom/sun/tools/javac/code/Symbol;
0 23 4 resolveContext Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
0 23 5 lookupHelper Lcom/sun/tools/javac/comp/Resolve$LookupHelper;
1 23 6 prevResolutionContext Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;
2 20 7 bestSoFar Lcom/sun/tools/javac/code/Symbol;
5 16 8 phase Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
8 16 10 prevPhase Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
9 16 11 prevBest Lcom/sun/tools/javac/code/Symbol;
11 16 12 sym Lcom/sun/tools/javac/code/Symbol;
Exception table:
from to target type
1 18 20 any
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/comp/Resolve$LookupHelper;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
pos
location
resolveContext
lookupHelper
com.sun.tools.javac.code.Symbol resolveSelf(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=8, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 13
3: StackMap locals: com.sun.tools.javac.comp.Env int
StackMap stack:
aload 5
invokestatic com.sun.tools.javac.comp.Resolve.isStatic:(Lcom/sun/tools/javac/comp/Env;)Z
ifeq 4
iconst_1
istore 6
4: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 3
if_acmpne 11
5: aload 5
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 4
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.findFirst:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
astore 7
start local 7 6: aload 7
ifnull 11
7: iload 6
ifeq 8
new com.sun.tools.javac.comp.Resolve$StaticError
dup
aload 0
aload 7
invokespecial com.sun.tools.javac.comp.Resolve$StaticError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;)V
astore 7
8: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
aload 7
aload 1
aload 2
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
9: aload 4
iconst_1
10: invokevirtual com.sun.tools.javac.comp.Resolve.accessBase:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
areturn
end local 7 11: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifeq 12
iconst_1
istore 6
12: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
astore 5
13: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
ifnonnull 3
14: aload 3
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isInterface:()Z
ifeq 36
15: aload 4
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
if_acmpne 36
aload 2
invokestatic com.sun.tools.javac.comp.Resolve.isStatic:(Lcom/sun/tools/javac/comp/Env;)Z
ifne 36
16: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 3
aload 2
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Types.isDirectSuperInterface:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
ifeq 36
17: aload 0
aload 2
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Resolve.pruneInterfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 24
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.util.Name com.sun.tools.javac.comp.Env int top java.util.Iterator
StackMap stack:
18: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 7
start local 7 19: aload 7
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 3
if_acmpne 24
20: aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 7
putfield com.sun.tools.javac.comp.AttrContext.defaultSuperCallSite:Lcom/sun/tools/javac/code/Type;
21: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
lconst_0
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
22: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 2
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
aload 3
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;
aload 2
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
23: 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
areturn
end local 7 24: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
25: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 2
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.directSupertypes:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 34
StackMap locals:
StackMap stack:
26: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 7
start local 7 27: aload 7
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 3
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 34
aload 7
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 3
if_acmpeq 34
28: aload 0
getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
aload 1
29: aload 3
30: aload 3
aload 7
invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.RedundantSupertype:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
31: invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.IllegalDefaultSuperCall:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
32: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
33: aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
areturn
end local 7 34: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
35: invokestatic com.sun.tools.javac.util.Assert.error:()V
36: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.util.Name com.sun.tools.javac.comp.Env int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
aload 1
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.NotEnclClass:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
37: aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
areturn
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 38 0 this Lcom/sun/tools/javac/comp/Resolve;
0 38 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 38 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 38 3 c Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
0 38 4 name Lcom/sun/tools/javac/util/Name;
1 38 5 env1 Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
2 38 6 staticOnly Z
6 11 7 sym Lcom/sun/tools/javac/code/Symbol;
19 24 7 t Lcom/sun/tools/javac/code/Type;
27 34 7 i Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
env
c
name
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> pruneInterfaces(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 3
start local 3 3: iconst_1
istore 5
start local 5 4: aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.code.Types.directSupertypes:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 8
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type java.util.Iterator int top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 6
start local 6 6: aload 3
aload 6
if_acmpeq 8
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
aload 6
aload 3
invokevirtual com.sun.tools.javac.code.Types.isSubtypeNoCapture:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 8
7: iconst_0
istore 5
end local 6 8: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: iload 5
ifeq 11
10: aload 2
aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 5 end local 3 11: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/comp/Resolve;
0 13 1 t Lcom/sun/tools/javac/code/Type;
1 13 2 result Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
3 11 3 t1 Lcom/sun/tools/javac/code/Type;
4 11 5 shouldAdd Z
6 8 6 t2 Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
MethodParameters:
Name Flags
t
com.sun.tools.javac.code.Symbol resolveSelfContaining(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, boolean);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
aload 3
iload 4
invokevirtual com.sun.tools.javac.comp.Resolve.resolveSelfContainingInternal:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
astore 5
start local 5 1: aload 5
ifnonnull 4
2: aload 0
getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
aload 1
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.EnclClassRequired:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
3: aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
areturn
4: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
aload 5
aload 1
aload 2
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 5
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
iconst_1
invokevirtual com.sun.tools.javac.comp.Resolve.accessBase:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
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 5 0 this Lcom/sun/tools/javac/comp/Resolve;
0 5 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 5 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 5 3 member Lcom/sun/tools/javac/code/Symbol;
0 5 4 isSuperCall Z
1 5 5 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
env
member
isSuperCall
boolean enclosingInstanceMissing(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;)Z
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 4
aload 2
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 4
1: aload 0
aload 1
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
iconst_0
invokevirtual com.sun.tools.javac.comp.Resolve.resolveSelfContainingInternal:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
astore 3
start local 3 2: aload 3
ifnull 3
aload 3
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
ifne 3
iconst_0
ireturn
StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
3: iconst_1
ireturn
end local 3 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Resolve;
0 5 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 5 2 type Lcom/sun/tools/javac/code/Type;
2 4 3 encl Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;)Z
MethodParameters:
Name Flags
env
type
private com.sun.tools.javac.code.Symbol resolveSelfContainingInternal(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, boolean);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
astore 4
start local 4 1: iload 3
ifeq 2
aload 1
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
goto 3
StackMap locals: com.sun.tools.javac.util.Name
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: com.sun.tools.javac.comp.Env
3: astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: aload 5
ifnull 17
6: goto 16
7: StackMap locals: com.sun.tools.javac.comp.Env int
StackMap stack:
aload 5
invokestatic com.sun.tools.javac.comp.Resolve.isStatic:(Lcom/sun/tools/javac/comp/Env;)Z
ifeq 8
iconst_1
istore 6
8: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 13
9: aload 5
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 4
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.findFirst:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
astore 7
start local 7 10: aload 7
ifnull 13
11: iload 6
ifeq 12
new com.sun.tools.javac.comp.Resolve$StaticError
dup
aload 0
aload 7
invokespecial com.sun.tools.javac.comp.Resolve$StaticError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Symbol;)V
astore 7
12: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 7
areturn
end local 7 13: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifeq 15
14: iconst_1
istore 6
15: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
astore 5
16: StackMap locals:
StackMap stack:
aload 5
ifnull 17
aload 5
getfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
ifnonnull 7
17: StackMap locals:
StackMap stack:
aconst_null
areturn
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 18 0 this Lcom/sun/tools/javac/comp/Resolve;
0 18 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 18 2 member Lcom/sun/tools/javac/code/Symbol;
0 18 3 isSuperCall Z
1 18 4 name Lcom/sun/tools/javac/util/Name;
4 18 5 env1 Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
5 18 6 staticOnly Z
10 13 7 sym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
env
member
isSuperCall
com.sun.tools.javac.code.Type resolveImplicitThis(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
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
aload 3
iconst_0
invokevirtual com.sun.tools.javac.comp.Resolve.resolveImplicitThis:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Type;
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/comp/Resolve;
0 1 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 1 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 1 3 t Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
pos
env
t
com.sun.tools.javac.code.Type resolveImplicitThis(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Type, boolean);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
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 3
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$KindSelector.VAL_MTH:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.matches:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
ifeq 2
1: aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.comp.Resolve.resolveSelf:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
iload 4
invokevirtual com.sun.tools.javac.comp.Resolve.resolveSelfContaining:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Symbol;
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol
3: getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
4: astore 5
start local 5 5: aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.isSelfCall:Z
ifeq 7
aload 5
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 2
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
if_acmpne 7
6: aload 0
getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
aload 1
ldc "this"
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.CantRefBeforeCtorCalled:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
7: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 5
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 8 0 this Lcom/sun/tools/javac/comp/Resolve;
0 8 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 8 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 8 3 t Lcom/sun/tools/javac/code/Type;
0 8 4 isSuperCall Z
5 8 5 thisType Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
pos
env
t
isSuperCall
public void logAccessErrorInternal(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.comp.Resolve$AccessError
dup
aload 0
aload 1
aload 1
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
aload 3
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokespecial com.sun.tools.javac.comp.Resolve$AccessError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
astore 4
start local 4 1: aload 0
aload 4
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 1
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
aconst_null
aconst_null
aconst_null
invokevirtual com.sun.tools.javac.comp.Resolve.logResolveError:(Lcom/sun/tools/javac/comp/Resolve$ResolveError;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Resolve;
0 3 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 3 2 tree Lcom/sun/tools/javac/tree/JCTree;
0 3 3 type Lcom/sun/tools/javac/code/Type;
1 3 4 error Lcom/sun/tools/javac/comp/Resolve$AccessError;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)V
MethodParameters:
Name Flags
env
tree
type
private void logResolveError(com.sun.tools.javac.comp.Resolve$ResolveError, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/comp/Resolve$ResolveError;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ERROR:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
1: aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
2: invokevirtual com.sun.tools.javac.comp.Resolve$ResolveError.getDiagnostic:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/JCDiagnostic;
astore 8
start local 8 3: aload 8
ifnull 6
4: aload 8
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.RESOLVE_ERROR:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokevirtual com.sun.tools.javac.util.JCDiagnostic.setFlag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;)V
5: aload 0
getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
aload 8
invokevirtual com.sun.tools.javac.util.Log.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
6: StackMap locals: com.sun.tools.javac.util.JCDiagnostic
StackMap stack:
return
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 7 0 this Lcom/sun/tools/javac/comp/Resolve;
0 7 1 error Lcom/sun/tools/javac/comp/Resolve$ResolveError;
0 7 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 7 3 location Lcom/sun/tools/javac/code/Symbol;
0 7 4 site Lcom/sun/tools/javac/code/Type;
0 7 5 name Lcom/sun/tools/javac/util/Name;
0 7 6 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 7 7 typeargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
3 7 8 d Lcom/sun/tools/javac/util/JCDiagnostic;
Signature: (Lcom/sun/tools/javac/comp/Resolve$ResolveError;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)V
MethodParameters:
Name Flags
error
pos
location
site
name
argtypes
typeargtypes
public methodArguments(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/util/List;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.noArgs:Lcom/sun/tools/javac/api/Formattable$LocalizedString;
areturn
2: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 3: aload 1
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 3
start local 3 5: aload 3
getstatic com.sun.tools.javac.code.TypeTag.DEFERRED:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 8
6: aload 2
aload 3
checkcast com.sun.tools.javac.comp.DeferredAttr$DeferredType
getfield com.sun.tools.javac.comp.DeferredAttr$DeferredType.tree:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
7: goto 9
8: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type java.util.Iterator
StackMap stack:
aload 2
aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 3 9: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/comp/Resolve;
0 11 1 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
3 11 2 diagArgs Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Object;>;
5 9 3 t Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Ljava/lang/Object;
MethodParameters:
Name Flags
argtypes
com.sun.tools.javac.util.JCDiagnostic inaccessiblePackageReason(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$PackageSymbol);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Lcom/sun/tools/javac/util/JCDiagnostic;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.readModules:Ljava/util/Set;
aload 2
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 13
1: aload 2
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpeq 10
2: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpeq 7
3: aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
4: aload 2
5: aload 2
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
6: invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessDoesNotRead:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 2
8: aload 2
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
9: invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessDoesNotReadFromUnnamed:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 2
11: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
12: invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessDoesNotReadUnnamed:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
areturn
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.exports:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
aload 2
invokedynamic test(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Ljava/util/function/Predicate;
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/comp/Resolve.lambda$9(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Lcom/sun/tools/javac/code/Directive$ExportsDirective;)Z (6)
(Lcom/sun/tools/javac/code/Directive$ExportsDirective;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ifeq 22
14: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpeq 19
15: aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 2
16: aload 2
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
17: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
18: invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessNotExportedToModule:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
areturn
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 2
20: aload 2
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
21: invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessNotExportedToModuleFromUnnamed:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
areturn
22: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
getfield com.sun.tools.javac.comp.Resolve.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpeq 26
23: aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 2
24: aload 2
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
25: invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessNotExported:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
areturn
26: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 2
27: aload 2
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
28: invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.NotDefAccessNotExportedFromUnnamed:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/tools/javac/comp/Resolve;
0 29 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 29 2 sym Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Lcom/sun/tools/javac/util/JCDiagnostic;
MethodParameters:
Name Flags
env
sym
static int[] $SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.comp.Resolve.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.code.Kinds$Kind.values:()[Lcom/sun/tools/javac/code/Kinds$Kind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 17
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 18
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 14
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.AMBIGUOUS:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 9
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.BAD_VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 13
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 8
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.HIDDEN:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 10
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.MDL:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.MISSING_ENCL:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 12
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_5
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.NIL:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_1
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_2
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.POLY:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 6
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.STATICERR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 11
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_3
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_4
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 16
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTHS:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 15
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
dup
putstatic com.sun.tools.javac.comp.Resolve.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
private static com.sun.tools.javac.code.Symbol lambda$0(com.sun.tools.javac.comp.Env, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 1 1 name Lcom/sun/tools/javac/util/Name;
private com.sun.tools.javac.code.Symbol lambda$1(com.sun.tools.javac.comp.Env, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
astore 3
start local 3 1: aload 3
aload 2
invokestatic com.sun.tools.javac.util.Convert.shortName:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
2: aload 2
invokedynamic accepts(Lcom/sun/tools/javac/util/Name;)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/comp/Resolve.lambda$2(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Z (6)
(Lcom/sun/tools/javac/code/Symbol;)Z
3: invokevirtual com.sun.tools.javac.code.Scope.findFirst:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;)Lcom/sun/tools/javac/code/Symbol;
astore 4
start local 4 4: aload 4
ifnull 6
5: new com.sun.tools.javac.comp.Resolve$InvisibleSymbolError
dup
aload 0
aload 1
iconst_1
aload 4
invokespecial com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;ZLcom/sun/tools/javac/code/Symbol;)V
areturn
6: StackMap locals: com.sun.tools.javac.code.Scope com.sun.tools.javac.code.Symbol
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/Resolve;
0 7 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 7 2 name Lcom/sun/tools/javac/util/Name;
1 7 3 importScope Lcom/sun/tools/javac/code/Scope;
4 7 4 existing Lcom/sun/tools/javac/code/Symbol;
private com.sun.tools.javac.code.Symbol lambda$3(com.sun.tools.javac.comp.Env, com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
astore 3
start local 3 1: aload 3
aload 2
invokestatic com.sun.tools.javac.util.Convert.shortName:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
2: aload 2
invokedynamic accepts(Lcom/sun/tools/javac/util/Name;)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/comp/Resolve.lambda$4(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Z (6)
(Lcom/sun/tools/javac/code/Symbol;)Z
3: invokevirtual com.sun.tools.javac.code.Scope.findFirst:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;)Lcom/sun/tools/javac/code/Symbol;
astore 4
start local 4 4: aload 4
ifnull 9
5: aload 0
getfield com.sun.tools.javac.comp.Resolve.finder:Lcom/sun/tools/javac/code/ClassFinder;
aload 4
invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 2
invokevirtual com.sun.tools.javac.code.ClassFinder.loadClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 4
6: new com.sun.tools.javac.comp.Resolve$InvisibleSymbolError
dup
aload 0
aload 1
iconst_1
aload 4
invokespecial com.sun.tools.javac.comp.Resolve$InvisibleSymbolError.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/comp/Env;ZLcom/sun/tools/javac/code/Symbol;)V
7: areturn
8: StackMap locals: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name com.sun.tools.javac.code.Scope com.sun.tools.javac.code.Symbol
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
pop
9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 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/comp/Resolve;
0 10 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 10 2 name Lcom/sun/tools/javac/util/Name;
1 10 3 importScope Lcom/sun/tools/javac/code/Scope;
4 10 4 existing Lcom/sun/tools/javac/code/Symbol;
Exception table:
from to target type
5 7 8 Class com.sun.tools.javac.code.Symbol$CompletionFailure
private java.util.Iterator lambda$5(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Ljava/util/Iterator;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 0: new com.sun.tools.javac.comp.Resolve$10
dup
aload 0
aload 1
invokespecial com.sun.tools.javac.comp.Resolve$10.<init>:(Lcom/sun/tools/javac/comp/Resolve;Lcom/sun/tools/javac/code/Type;)V
1: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Resolve;
private static boolean lambda$8(com.sun.tools.javac.code.Symbol$PackageSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.complete:()V
1: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.isEmpty:()Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 sym Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
private static boolean lambda$9(com.sun.tools.javac.code.Symbol$PackageSymbol, com.sun.tools.javac.code.Directive$ExportsDirective);
descriptor: (Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Lcom/sun/tools/javac/code/Directive$ExportsDirective;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
getfield com.sun.tools.javac.code.Directive$ExportsDirective.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 0
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 e Lcom/sun/tools/javac/code/Directive$ExportsDirective;
private static boolean lambda$2(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: 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.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 1
aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flatName:()Lcom/sun/tools/javac/util/Name;
aload 0
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 sym Lcom/sun/tools/javac/code/Symbol;
private static boolean lambda$4(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: 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.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 1
aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flatName:()Lcom/sun/tools/javac/util/Name;
aload 0
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 sym Lcom/sun/tools/javac/code/Symbol;
}
SourceFile: "Resolve.java"
NestMembers:
com.sun.tools.javac.comp.Resolve$1 com.sun.tools.javac.comp.Resolve$10 com.sun.tools.javac.comp.Resolve$11 com.sun.tools.javac.comp.Resolve$12 com.sun.tools.javac.comp.Resolve$13 com.sun.tools.javac.comp.Resolve$14 com.sun.tools.javac.comp.Resolve$15 com.sun.tools.javac.comp.Resolve$16 com.sun.tools.javac.comp.Resolve$2 com.sun.tools.javac.comp.Resolve$3 com.sun.tools.javac.comp.Resolve$4 com.sun.tools.javac.comp.Resolve$4$1 com.sun.tools.javac.comp.Resolve$5 com.sun.tools.javac.comp.Resolve$6 com.sun.tools.javac.comp.Resolve$7 com.sun.tools.javac.comp.Resolve$8 com.sun.tools.javac.comp.Resolve$9 com.sun.tools.javac.comp.Resolve$AbstractMethodCheck com.sun.tools.javac.comp.Resolve$AbstractMethodCheck$SharedInapplicableMethodException com.sun.tools.javac.comp.Resolve$AccessError com.sun.tools.javac.comp.Resolve$AmbiguityError com.sun.tools.javac.comp.Resolve$ArrayConstructorReferenceLookupHelper com.sun.tools.javac.comp.Resolve$BadClassFileError com.sun.tools.javac.comp.Resolve$BadConstructorReferenceError com.sun.tools.javac.comp.Resolve$BadMethodReferenceError com.sun.tools.javac.comp.Resolve$BadVarTypeError com.sun.tools.javac.comp.Resolve$BadVarargsMethod com.sun.tools.javac.comp.Resolve$BasicLookupHelper com.sun.tools.javac.comp.Resolve$ConstructorReferenceLookupHelper com.sun.tools.javac.comp.Resolve$DiamondError com.sun.tools.javac.comp.Resolve$InapplicableMethodException com.sun.tools.javac.comp.Resolve$InapplicableSymbolError com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$1 com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError$MostSpecificMap com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase$1 com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase$2 com.sun.tools.javac.comp.Resolve$InvalidSymbolError com.sun.tools.javac.comp.Resolve$InvisibleSymbolError com.sun.tools.javac.comp.Resolve$LogResolveHelper com.sun.tools.javac.comp.Resolve$LookupFilter com.sun.tools.javac.comp.Resolve$LookupHelper com.sun.tools.javac.comp.Resolve$MethodCheck com.sun.tools.javac.comp.Resolve$MethodCheckContext com.sun.tools.javac.comp.Resolve$MethodCheckDiag com.sun.tools.javac.comp.Resolve$MethodReferenceCheck com.sun.tools.javac.comp.Resolve$MethodReferenceCheck$1 com.sun.tools.javac.comp.Resolve$MethodReferenceLookupHelper com.sun.tools.javac.comp.Resolve$MethodReferenceLookupHelper$1 com.sun.tools.javac.comp.Resolve$MethodResolutionContext com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$1 com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$2 com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$DiagnosticRewriter com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$Template com.sun.tools.javac.comp.Resolve$MethodResolutionPhase com.sun.tools.javac.comp.Resolve$MethodResolutionPhase$1 com.sun.tools.javac.comp.Resolve$MethodResultInfo com.sun.tools.javac.comp.Resolve$MostSpecificCheck com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker com.sun.tools.javac.comp.Resolve$MostSpecificCheck$MostSpecificCheckContext$MostSpecificFunctionReturnChecker$1 com.sun.tools.javac.comp.Resolve$RecoveryLoadClass com.sun.tools.javac.comp.Resolve$ReferenceChooser com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper com.sun.tools.javac.comp.Resolve$ReferenceLookupResult com.sun.tools.javac.comp.Resolve$ReferenceLookupResult$StaticKind com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap com.sun.tools.javac.comp.Resolve$ResolveError com.sun.tools.javac.comp.Resolve$StaticError com.sun.tools.javac.comp.Resolve$SymbolNotFoundError com.sun.tools.javac.comp.Resolve$UnboundMethodReferenceLookupHelper com.sun.tools.javac.comp.Resolve$VerboseResolutionMode
InnerClasses:
public LocalizedString = com.sun.tools.javac.api.Formattable$LocalizedString of com.sun.tools.javac.api.Formattable
public BadClassFile = com.sun.tools.javac.code.ClassFinder$BadClassFile of com.sun.tools.javac.code.ClassFinder
public ExportsDirective = com.sun.tools.javac.code.Directive$ExportsDirective of com.sun.tools.javac.code.Directive
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public final KindName = com.sun.tools.javac.code.Kinds$KindName of com.sun.tools.javac.code.Kinds
public KindSelector = com.sun.tools.javac.code.Kinds$KindSelector of com.sun.tools.javac.code.Kinds
public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
public NamedImportScope = com.sun.tools.javac.code.Scope$NamedImportScope of com.sun.tools.javac.code.Scope
public StarImportScope = com.sun.tools.javac.code.Scope$StarImportScope of com.sun.tools.javac.code.Scope
public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
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 VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public ForAll = com.sun.tools.javac.code.Type$ForAll of com.sun.tools.javac.code.Type
public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
public TypeVar = com.sun.tools.javac.code.Type$TypeVar of com.sun.tools.javac.code.Type
public abstract SimpleVisitor = com.sun.tools.javac.code.Types$SimpleVisitor of com.sun.tools.javac.code.Types
ResultInfo = com.sun.tools.javac.comp.Attr$ResultInfo of com.sun.tools.javac.comp.Attr
public abstract CheckContext = com.sun.tools.javac.comp.Check$CheckContext of com.sun.tools.javac.comp.Check
public final AttrMode = com.sun.tools.javac.comp.DeferredAttr$AttrMode of com.sun.tools.javac.comp.DeferredAttr
DeferredAttrContext = com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext of com.sun.tools.javac.comp.DeferredAttr
public DeferredType = com.sun.tools.javac.comp.DeferredAttr$DeferredType of com.sun.tools.javac.comp.DeferredAttr
public RecoveryDeferredTypeMap = com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap of com.sun.tools.javac.comp.DeferredAttr
public InferenceException = com.sun.tools.javac.comp.Infer$InferenceException of com.sun.tools.javac.comp.Infer
com.sun.tools.javac.comp.Resolve$1
com.sun.tools.javac.comp.Resolve$10
com.sun.tools.javac.comp.Resolve$11
com.sun.tools.javac.comp.Resolve$12
com.sun.tools.javac.comp.Resolve$13
com.sun.tools.javac.comp.Resolve$14
com.sun.tools.javac.comp.Resolve$15
com.sun.tools.javac.comp.Resolve$16
com.sun.tools.javac.comp.Resolve$2
com.sun.tools.javac.comp.Resolve$3
com.sun.tools.javac.comp.Resolve$4
com.sun.tools.javac.comp.Resolve$5
com.sun.tools.javac.comp.Resolve$6
com.sun.tools.javac.comp.Resolve$7
com.sun.tools.javac.comp.Resolve$8
com.sun.tools.javac.comp.Resolve$9
abstract AbstractMethodCheck = com.sun.tools.javac.comp.Resolve$AbstractMethodCheck of com.sun.tools.javac.comp.Resolve
AccessError = com.sun.tools.javac.comp.Resolve$AccessError of com.sun.tools.javac.comp.Resolve
AmbiguityError = com.sun.tools.javac.comp.Resolve$AmbiguityError of com.sun.tools.javac.comp.Resolve
ArrayConstructorReferenceLookupHelper = com.sun.tools.javac.comp.Resolve$ArrayConstructorReferenceLookupHelper of com.sun.tools.javac.comp.Resolve
BadClassFileError = com.sun.tools.javac.comp.Resolve$BadClassFileError of com.sun.tools.javac.comp.Resolve
BadConstructorReferenceError = com.sun.tools.javac.comp.Resolve$BadConstructorReferenceError of com.sun.tools.javac.comp.Resolve
BadMethodReferenceError = com.sun.tools.javac.comp.Resolve$BadMethodReferenceError of com.sun.tools.javac.comp.Resolve
BadVarTypeError = com.sun.tools.javac.comp.Resolve$BadVarTypeError of com.sun.tools.javac.comp.Resolve
BadVarargsMethod = com.sun.tools.javac.comp.Resolve$BadVarargsMethod of com.sun.tools.javac.comp.Resolve
abstract BasicLookupHelper = com.sun.tools.javac.comp.Resolve$BasicLookupHelper of com.sun.tools.javac.comp.Resolve
ConstructorReferenceLookupHelper = com.sun.tools.javac.comp.Resolve$ConstructorReferenceLookupHelper of com.sun.tools.javac.comp.Resolve
DiamondError = com.sun.tools.javac.comp.Resolve$DiamondError of com.sun.tools.javac.comp.Resolve
public InapplicableMethodException = com.sun.tools.javac.comp.Resolve$InapplicableMethodException of com.sun.tools.javac.comp.Resolve
InapplicableSymbolError = com.sun.tools.javac.comp.Resolve$InapplicableSymbolError of com.sun.tools.javac.comp.Resolve
InapplicableSymbolsError = com.sun.tools.javac.comp.Resolve$InapplicableSymbolsError of com.sun.tools.javac.comp.Resolve
abstract InterfaceLookupPhase = com.sun.tools.javac.comp.Resolve$InterfaceLookupPhase of com.sun.tools.javac.comp.Resolve
abstract InvalidSymbolError = com.sun.tools.javac.comp.Resolve$InvalidSymbolError of com.sun.tools.javac.comp.Resolve
InvisibleSymbolError = com.sun.tools.javac.comp.Resolve$InvisibleSymbolError of com.sun.tools.javac.comp.Resolve
abstract LogResolveHelper = com.sun.tools.javac.comp.Resolve$LogResolveHelper of com.sun.tools.javac.comp.Resolve
LookupFilter = com.sun.tools.javac.comp.Resolve$LookupFilter of com.sun.tools.javac.comp.Resolve
abstract LookupHelper = com.sun.tools.javac.comp.Resolve$LookupHelper of com.sun.tools.javac.comp.Resolve
abstract MethodCheck = com.sun.tools.javac.comp.Resolve$MethodCheck of com.sun.tools.javac.comp.Resolve
abstract MethodCheckContext = com.sun.tools.javac.comp.Resolve$MethodCheckContext of com.sun.tools.javac.comp.Resolve
final MethodCheckDiag = com.sun.tools.javac.comp.Resolve$MethodCheckDiag of com.sun.tools.javac.comp.Resolve
MethodReferenceCheck = com.sun.tools.javac.comp.Resolve$MethodReferenceCheck of com.sun.tools.javac.comp.Resolve
MethodReferenceLookupHelper = com.sun.tools.javac.comp.Resolve$MethodReferenceLookupHelper of com.sun.tools.javac.comp.Resolve
MethodResolutionContext = com.sun.tools.javac.comp.Resolve$MethodResolutionContext of com.sun.tools.javac.comp.Resolve
Candidate = com.sun.tools.javac.comp.Resolve$MethodResolutionContext$Candidate of com.sun.tools.javac.comp.Resolve$MethodResolutionContext
MethodResolutionDiagHelper = com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper of com.sun.tools.javac.comp.Resolve
MethodResolutionPhase = com.sun.tools.javac.comp.Resolve$MethodResolutionPhase of com.sun.tools.javac.comp.Resolve
MethodResultInfo = com.sun.tools.javac.comp.Resolve$MethodResultInfo of com.sun.tools.javac.comp.Resolve
MostSpecificCheck = com.sun.tools.javac.comp.Resolve$MostSpecificCheck of com.sun.tools.javac.comp.Resolve
public abstract RecoveryLoadClass = com.sun.tools.javac.comp.Resolve$RecoveryLoadClass of com.sun.tools.javac.comp.Resolve
abstract ReferenceChooser = com.sun.tools.javac.comp.Resolve$ReferenceChooser of com.sun.tools.javac.comp.Resolve
abstract ReferenceLookupHelper = com.sun.tools.javac.comp.Resolve$ReferenceLookupHelper of com.sun.tools.javac.comp.Resolve
ReferenceLookupResult = com.sun.tools.javac.comp.Resolve$ReferenceLookupResult of com.sun.tools.javac.comp.Resolve
ResolveDeferredRecoveryMap = com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap of com.sun.tools.javac.comp.Resolve
abstract ResolveError = com.sun.tools.javac.comp.Resolve$ResolveError of com.sun.tools.javac.comp.Resolve
StaticError = com.sun.tools.javac.comp.Resolve$StaticError of com.sun.tools.javac.comp.Resolve
SymbolNotFoundError = com.sun.tools.javac.comp.Resolve$SymbolNotFoundError of com.sun.tools.javac.comp.Resolve
UnboundMethodReferenceLookupHelper = com.sun.tools.javac.comp.Resolve$UnboundMethodReferenceLookupHelper of com.sun.tools.javac.comp.Resolve
final VerboseResolutionMode = com.sun.tools.javac.comp.Resolve$VerboseResolutionMode of com.sun.tools.javac.comp.Resolve
public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
public Fragments = com.sun.tools.javac.resources.CompilerProperties$Fragments of com.sun.tools.javac.resources.CompilerProperties
public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
public JCImport = com.sun.tools.javac.tree.JCTree$JCImport of com.sun.tools.javac.tree.JCTree
public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
public final DiagnosticFlag = com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag of com.sun.tools.javac.util.JCDiagnostic
public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
public final DiagnosticType = com.sun.tools.javac.util.JCDiagnostic$DiagnosticType of com.sun.tools.javac.util.JCDiagnostic
public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
public final Fragment = com.sun.tools.javac.util.JCDiagnostic$Fragment of com.sun.tools.javac.util.JCDiagnostic
public MultilineDiagnostic = com.sun.tools.javac.util.JCDiagnostic$MultilineDiagnostic of com.sun.tools.javac.util.JCDiagnostic
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles