public class com.sun.tools.javac.comp.Flow$AssignAnalyzer extends com.sun.tools.javac.comp.Flow$BaseAnalyzer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.comp.Flow$AssignAnalyzer
super_class: com.sun.tools.javac.comp.Flow$BaseAnalyzer
{
final com.sun.tools.javac.util.Bits inits;
descriptor: Lcom/sun/tools/javac/util/Bits;
flags: (0x0010) ACC_FINAL
final com.sun.tools.javac.util.Bits uninits;
descriptor: Lcom/sun/tools/javac/util/Bits;
flags: (0x0010) ACC_FINAL
final com.sun.tools.javac.util.Bits uninitsTry;
descriptor: Lcom/sun/tools/javac/util/Bits;
flags: (0x0010) ACC_FINAL
final com.sun.tools.javac.util.Bits initsWhenTrue;
descriptor: Lcom/sun/tools/javac/util/Bits;
flags: (0x0010) ACC_FINAL
final com.sun.tools.javac.util.Bits initsWhenFalse;
descriptor: Lcom/sun/tools/javac/util/Bits;
flags: (0x0010) ACC_FINAL
final com.sun.tools.javac.util.Bits uninitsWhenTrue;
descriptor: Lcom/sun/tools/javac/util/Bits;
flags: (0x0010) ACC_FINAL
final com.sun.tools.javac.util.Bits uninitsWhenFalse;
descriptor: Lcom/sun/tools/javac/util/Bits;
flags: (0x0010) ACC_FINAL
protected com.sun.tools.javac.tree.JCTree$JCVariableDecl[] vardecls;
descriptor: [Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
flags: (0x0004) ACC_PROTECTED
com.sun.tools.javac.tree.JCTree$JCClassDecl classDef;
descriptor: Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
flags: (0x0000)
int firstadr;
descriptor: I
flags: (0x0000)
protected int nextadr;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int returnadr;
descriptor: I
flags: (0x0004) ACC_PROTECTED
com.sun.tools.javac.code.Scope$WriteableScope unrefdResources;
descriptor: Lcom/sun/tools/javac/code/Scope$WriteableScope;
flags: (0x0000)
com.sun.tools.javac.comp.Flow$FlowKind flowKind;
descriptor: Lcom/sun/tools/javac/comp/Flow$FlowKind;
flags: (0x0000)
int startPos;
descriptor: I
flags: (0x0000)
private boolean isInitialConstructor;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final com.sun.tools.javac.comp.Flow this$0;
descriptor: Lcom/sun/tools/javac/comp/Flow;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(com.sun.tools.javac.comp.Flow);
descriptor: (Lcom/sun/tools/javac/comp/Flow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 0
invokespecial com.sun.tools.javac.comp.Flow$BaseAnalyzer.<init>:()V
1: aload 0
getstatic com.sun.tools.javac.comp.Flow$FlowKind.NORMAL:Lcom/sun/tools/javac/comp/Flow$FlowKind;
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
2: aload 0
iconst_0
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.isInitialConstructor:Z
3: aload 0
new com.sun.tools.javac.util.Bits
dup
invokespecial com.sun.tools.javac.util.Bits.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
4: aload 0
new com.sun.tools.javac.util.Bits
dup
invokespecial com.sun.tools.javac.util.Bits.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
5: aload 0
new com.sun.tools.javac.util.Bits
dup
invokespecial com.sun.tools.javac.util.Bits.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsTry:Lcom/sun/tools/javac/util/Bits;
6: aload 0
new com.sun.tools.javac.util.Bits
dup
iconst_1
invokespecial com.sun.tools.javac.util.Bits.<init>:(Z)V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
7: aload 0
new com.sun.tools.javac.util.Bits
dup
iconst_1
invokespecial com.sun.tools.javac.util.Bits.<init>:(Z)V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
8: aload 0
new com.sun.tools.javac.util.Bits
dup
iconst_1
invokespecial com.sun.tools.javac.util.Bits.<init>:(Z)V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
9: aload 0
new com.sun.tools.javac.util.Bits
dup
iconst_1
invokespecial com.sun.tools.javac.util.Bits.<init>:(Z)V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
MethodParameters:
Name Flags
this$0 final
protected void markDead();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.isInitialConstructor:Z
ifne 3
1: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.returnadr:I
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.inclRange:(II)V
2: goto 9
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.returnadr:I
istore 1
start local 1 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
iload 1
aaload
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.isFinalUninitializedStaticField:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
ifne 7
6: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
iload 1
invokevirtual com.sun.tools.javac.util.Bits.incl:(I)V
7: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
if_icmplt 5
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.returnadr:I
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.inclRange:(II)V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
4 9 1 address I
protected boolean trackable(com.sun.tools.javac.code.Symbol$VarSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.code.Symbol$VarSymbol.pos:I
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.startPos:I
if_icmplt 4
1: aload 1
getfield com.sun.tools.javac.code.Symbol$VarSymbol.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_acmpeq 3
aload 1
getfield com.sun.tools.javac.code.Symbol$VarSymbol.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.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 3
2: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.isFinalUninitializedField:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 5 1 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
sym
boolean isFinalUninitializedField(com.sun.tools.javac.code.Symbol$VarSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.code.Symbol$VarSymbol.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 4
1: aload 1
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
ldc 8590196752
land
ldc 16
lcmp
ifne 4
2: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.classDef: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.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isEnclosedBy:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 5 1 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
sym
boolean isFinalUninitializedStaticField(com.sun.tools.javac.code.Symbol$VarSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.isFinalUninitializedField:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
ifeq 1
aload 1
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.isStatic:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 2 1 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
sym
void newVar(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 2
start local 2 1: aload 0
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokestatic com.sun.tools.javac.util.ArrayUtils.ensureCapacity:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl[]
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
2: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
ldc 16
land
lconst_0
lcmp
ifne 4
3: aload 2
dup
getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
ldc 2199023255552
lor
putfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
4: StackMap locals: com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack:
aload 2
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
putfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
5: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
aload 1
aastore
6: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.excl:(I)V
7: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.incl:(I)V
8: aload 0
dup
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
iconst_1
iadd
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 10 1 varDecl Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
1 10 2 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
varDecl
void letInit(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$VarSymbol);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
flags: (0x0000)
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
if_icmplt 22
aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.trackable:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
ifeq 22
1: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
ldc 2199023255552
land
lconst_0
lcmp
ifeq 7
2: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 2
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.isMember:(I)Z
ifne 5
3: aload 2
dup
getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
ldc -2199023255553
land
putfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
4: goto 20
5: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninit:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
6: goto 20
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
ldc 16
land
lconst_0
lcmp
ifeq 20
8: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
ldc 8589934592
land
lconst_0
lcmp
ifeq 16
9: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
ldc 549755813888
land
lconst_0
lcmp
ifeq 12
10: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
aload 1
aload 2
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.MulticatchParameterMayNotBeAssigned:(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
11: goto 20
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
aload 1
13: aload 2
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.FinalParameterMayNotBeAssigned:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
14: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
15: goto 20
StackMap locals:
StackMap stack:
16: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 2
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.isMember:(I)Z
ifne 19
17: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
aload 1
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
getfield com.sun.tools.javac.comp.Flow$FlowKind.errKey:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.errorKey:(Ljava/lang/String;[Ljava/lang/Object;)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
18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninit:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 2
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.incl:(I)V
21: goto 24
StackMap locals:
StackMap stack:
22: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
ldc 16
land
lconst_0
lcmp
ifeq 24
23: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
aload 1
aload 2
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.VarMightAlreadyBeAssigned:(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
24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 25 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 25 2 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
pos
sym
void uninit(com.sun.tools.javac.code.Symbol$VarSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 1
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.isMember:(I)Z
ifne 4
1: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 1
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.excl:(I)V
2: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsTry:Lcom/sun/tools/javac/util/Bits;
aload 1
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.excl:(I)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 1
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.excl:(I)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 6 1 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
sym
void letInit(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.skipParens:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
astore 1
1: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT: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
aload 1
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
ifeq 5
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.symbol:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol;
astore 2
start local 2 3: 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.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 5
4: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 2
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.letInit:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree;
3 5 2 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
tree
void checkInit(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$VarSymbol);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
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
aload 2
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.VarMightNotHaveBeenInitialized:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.checkInit:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
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/Flow$AssignAnalyzer;
0 2 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 2 2 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
pos
sym
void checkInit(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$VarSymbol, com.sun.tools.javac.util.JCDiagnostic$Error);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
if_icmpge 1
aload 2
getfield com.sun.tools.javac.code.Symbol$VarSymbol.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_acmpeq 5
1: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.trackable:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
ifeq 5
2: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 2
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.isMember:(I)Z
ifne 5
3: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
aload 1
aload 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: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 2
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.incl:(I)V
5: StackMap locals:
StackMap stack:
return
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/Flow$AssignAnalyzer;
0 6 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 6 2 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
0 6 3 errkey Lcom/sun/tools/javac/util/JCDiagnostic$Error;
MethodParameters:
Name Flags
pos
sym
errkey
private void resetBits(com.sun.tools.javac.util.Bits[]);
descriptor: ([Lcom/sun/tools/javac/util/Bits;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.util.Bits[] top int int com.sun.tools.javac.util.Bits[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
invokevirtual com.sun.tools.javac.util.Bits.reset:()V
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 6 1 bits [Lcom/sun/tools/javac/util/Bits;
2 3 2 b Lcom/sun/tools/javac/util/Bits;
MethodParameters:
Name Flags
bits
void split(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
1: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
2: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
3: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
4: iload 1
ifeq 6
5: aload 0
iconst_2
anewarray com.sun.tools.javac.util.Bits
dup
iconst_0
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aastore
dup
iconst_1
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aastore
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resetBits:([Lcom/sun/tools/javac/util/Bits;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 7 1 setToNull Z
MethodParameters:
Name Flags
setToNull
protected void merge();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
1: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
void scanExpr(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
2: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.isReset:()Z
ifeq 4
3: aload 0
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.merge:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
void scanExprs(com.sun.tools.javac.util.List<? extends com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 6
1: aload 1
astore 2
start local 2 2: goto 5
3: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 2
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
4: aload 2
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 3
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 7 1 trees Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
2 6 2 l Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
Signature: (Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)V
MethodParameters:
Name Flags
trees
void scanCond(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isFalse:()Z
ifeq 9
1: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.isReset:()Z
ifeq 2
aload 0
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.merge:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
3: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.inclRange:(II)V
4: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
5: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.inclRange:(II)V
6: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
7: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
8: goto 23
StackMap locals:
StackMap stack:
9: aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isTrue:()Z
ifeq 18
10: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.isReset:()Z
ifeq 11
aload 0
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.merge:()V
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
12: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.inclRange:(II)V
13: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
14: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.inclRange:(II)V
15: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
16: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
17: goto 23
18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
19: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.isReset:()Z
ifne 23
20: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unknownType:Lcom/sun/tools/javac/code/Type;
if_acmpeq 21
iconst_1
goto 22
StackMap locals:
StackMap stack: com.sun.tools.javac.comp.Flow$AssignAnalyzer
21: iconst_0
StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree
StackMap stack: com.sun.tools.javac.comp.Flow$AssignAnalyzer int
22: invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.split:(Z)V
23: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unknownType:Lcom/sun/tools/javac/code/Type;
if_acmpeq 25
24: aload 0
iconst_2
anewarray com.sun.tools.javac.util.Bits
dup
iconst_0
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aastore
dup
iconst_1
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aastore
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resetBits:([Lcom/sun/tools/javac/util/Bits;)V
25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 26 1 tree Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
public void visitClassDef(com.sun.tools.javac.tree.JCTree$JCClassDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
astore 2
start local 2 3: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Lint.augment:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Lint;
putfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
4: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
ifnonnull 7
5: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 2
putfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
6: return
7: StackMap locals: com.sun.tools.javac.code.Lint
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.classDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
astore 3
start local 3 8: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
istore 4
start local 4 9: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
istore 5
start local 5 10: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
astore 6
start local 6 11: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
12: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
if_acmpeq 14
13: aload 0
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
14: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Lint com.sun.tools.javac.tree.JCTree$JCClassDecl int int com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.classDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
15: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 16: goto 24
17: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
getstatic com.sun.tools.javac.tree.JCTree$Tag.VARDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 23
18: aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 8
start local 8 19: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 8
land
lconst_0
lcmp
ifeq 23
20: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 9
start local 9 21: aload 0
aload 9
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.trackable:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
ifeq 23
22: aload 0
aload 8
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.newVar:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
end local 9 end local 8 23: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 7
StackMap locals:
StackMap stack:
24: aload 7
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 17
end local 7 25: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 26: goto 32
27: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
getstatic com.sun.tools.javac.tree.JCTree$Tag.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 31
28: aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokestatic com.sun.tools.javac.tree.TreeInfo.flags:(Lcom/sun/tools/javac/tree/JCTree;)J
ldc 8
land
lconst_0
lcmp
ifeq 31
29: aload 0
aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
30: aload 0
iconst_0
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.clearPendingExits:(Z)V
31: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 7
StackMap locals:
StackMap stack:
32: aload 7
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 27
end local 7 33: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 34: goto 42
35: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
getstatic com.sun.tools.javac.tree.JCTree$Tag.VARDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 41
36: aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 8
start local 8 37: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 8
land
lconst_0
lcmp
ifne 41
38: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 9
start local 9 39: aload 0
aload 9
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.trackable:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
ifeq 41
40: aload 0
aload 8
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.newVar:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
end local 9 end local 8 41: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 7
StackMap locals:
StackMap stack:
42: aload 7
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 35
end local 7 43: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 44: goto 50
45: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
getstatic com.sun.tools.javac.tree.JCTree$Tag.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 49
46: aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokestatic com.sun.tools.javac.tree.TreeInfo.flags:(Lcom/sun/tools/javac/tree/JCTree;)J
ldc 8
land
lconst_0
lcmp
ifne 49
47: aload 0
aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
48: aload 0
iconst_0
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.clearPendingExits:(Z)V
49: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 7
StackMap locals:
StackMap stack:
50: aload 7
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 45
end local 7 51: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 52: goto 56
53: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
getstatic com.sun.tools.javac.tree.JCTree$Tag.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 55
54: aload 0
aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
55: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 7
StackMap locals:
StackMap stack:
56: aload 7
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 53
end local 7 57: goto 64
StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Lint com.sun.tools.javac.tree.JCTree$JCClassDecl int int com.sun.tools.javac.util.ListBuffer
StackMap stack: java.lang.Throwable
58: astore 10
59: aload 0
aload 6
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
60: aload 0
iload 5
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
61: aload 0
iload 4
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
62: aload 0
aload 3
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.classDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
63: aload 10
athrow
64: StackMap locals:
StackMap stack:
aload 0
aload 6
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
65: aload 0
iload 5
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
66: aload 0
iload 4
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
67: aload 0
aload 3
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.classDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
end local 6 end local 5 end local 4 end local 3 68: goto 72
StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Lint
StackMap stack: java.lang.Throwable
69: astore 11
70: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 2
putfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
71: aload 11
athrow
72: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 2
putfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
73: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 74 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
3 74 2 lintPrev Lcom/sun/tools/javac/code/Lint;
8 68 3 classDefPrev Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
9 68 4 firstadrPrev I
10 68 5 nextadrPrev I
11 68 6 pendingExitsPrev Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;>;
16 25 7 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
19 23 8 def Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
21 23 9 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
26 33 7 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
34 43 7 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
37 41 8 def Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
39 41 9 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
44 51 7 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
52 57 7 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
Exception table:
from to target type
15 58 58 any
4 5 69 any
7 69 69 any
MethodParameters:
Name Flags
tree
public void visitMethodDef(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=18, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 4096
land
lconst_0
lcmp
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
astore 2
start local 2 5: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
invokevirtual com.sun.tools.javac.code.Lint.augment:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Lint;
putfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
6: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
ifnonnull 9
7: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 2
putfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
8: return
9: StackMap locals: com.sun.tools.javac.code.Lint
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 562949953425408
land
ldc 4096
lcmp
ifne 12
10: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 2
putfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
11: return
12: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 3
start local 3 13: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 4
start local 4 14: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
istore 5
start local 5 15: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
istore 6
start local 6 16: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.returnadr:I
istore 7
start local 7 17: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.isEmpty:()Z
invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
18: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.isInitialConstructor:Z
istore 8
start local 8 19: aload 0
aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.isInitialConstructor:(Lcom/sun/tools/javac/tree/JCTree;)Z
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.isInitialConstructor:Z
20: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.isInitialConstructor:Z
ifne 22
21: aload 0
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
22: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Lint com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits int int int int
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
astore 9
start local 9 23: goto 31
24: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 9
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 10
start local 10 25: aload 0
aload 10
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
26: aload 10
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
ldc 8589934592
land
lconst_0
lcmp
ifeq 27
iconst_1
goto 28
StackMap locals: com.sun.tools.javac.tree.JCTree$JCVariableDecl
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: ldc "Method parameter without PARAMETER flag"
invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/lang/String;)V
29: aload 0
aload 10
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.initParam:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
end local 10 30: aload 9
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 9
StackMap locals:
StackMap stack:
31: aload 9
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 24
end local 9 32: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
33: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 2251799813685248
land
lconst_0
lcmp
ifeq 34
iconst_1
goto 35
StackMap locals:
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 9
start local 9 36: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.isInitialConstructor:Z
ifeq 76
37: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
38: ldc 68719476736
39: land
40: lconst_0
41: lcmp
ifeq 42
iconst_1
goto 43
StackMap locals: int
StackMap stack:
42: iconst_0
StackMap locals:
StackMap stack: int
43: istore 10
start local 10 44: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
istore 11
start local 11 45: goto 75
46: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
iload 11
aaload
astore 12
start local 12 47: aload 12
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 13
start local 13 48: aload 13
getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.classDef: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 74
49: iload 10
ifeq 54
iload 9
ifne 54
50: aload 0
aload 13
aload 12
invokestatic com.sun.tools.javac.tree.TreeInfo.diagnosticPositionFor:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
51: aload 13
aload 13
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.VarNotInitializedInDefaultConstructor:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
52: invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.checkInit:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
53: goto 74
StackMap locals: com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack:
54: iload 9
ifeq 73
55: aload 13
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isRecord:()Z
ifeq 60
56: aload 13
getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
ldc 2305843009230471186
land
lconst_0
lcmp
ifeq 60
57: aload 13
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.isStatic:()Z
ifne 60
58: aload 13
getfield com.sun.tools.javac.code.Symbol$VarSymbol.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 60
59: iconst_1
goto 61
StackMap locals:
StackMap stack:
60: iconst_0
StackMap locals:
StackMap stack: int
61: istore 14
start local 14 62: iload 14
ifeq 71
63: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 13
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.isMember:(I)Z
ifeq 64
iconst_0
goto 65
StackMap locals: int
StackMap stack:
64: iconst_1
StackMap locals:
StackMap stack: int
65: istore 15
start local 15 66: iload 15
ifeq 69
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 13
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.isMember:(I)Z
ifeq 69
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.completesNormally:Z
ifeq 69
67: aload 13
dup
getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
ldc 2251799813685248
lor
putfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
68: goto 74
69: StackMap locals: int
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokestatic com.sun.tools.javac.tree.TreeInfo.diagEndPos:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 13
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.checkInit:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
end local 15 70: goto 74
71: StackMap locals:
StackMap stack:
aload 0
aload 13
aload 12
invokestatic com.sun.tools.javac.tree.TreeInfo.diagnosticPositionFor:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 13
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.checkInit:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
end local 14 72: goto 74
73: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokestatic com.sun.tools.javac.tree.TreeInfo.diagEndPos:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 13
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.checkInit:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
end local 13 end local 12 74: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
75: iload 11
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
if_icmplt 46
end local 11 end local 10 76: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.clearPendingExits:(Z)V
end local 9 77: goto 86
StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Lint com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits int int int int
StackMap stack: java.lang.Throwable
78: astore 16
79: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 3
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
80: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 4
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
81: aload 0
iload 5
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
82: aload 0
iload 6
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
83: aload 0
iload 7
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.returnadr:I
84: aload 0
iload 8
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.isInitialConstructor:Z
85: aload 16
athrow
86: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 3
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
87: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 4
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
88: aload 0
iload 5
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
89: aload 0
iload 6
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
90: aload 0
iload 7
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.returnadr:I
91: aload 0
iload 8
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.isInitialConstructor:Z
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 92: goto 96
StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Lint
StackMap stack: java.lang.Throwable
93: astore 17
94: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 2
putfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
95: aload 17
athrow
96: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 2
putfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
97: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 98 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 98 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
5 98 2 lintPrev Lcom/sun/tools/javac/code/Lint;
13 92 3 initsPrev Lcom/sun/tools/javac/util/Bits;
14 92 4 uninitsPrev Lcom/sun/tools/javac/util/Bits;
15 92 5 nextadrPrev I
16 92 6 firstadrPrev I
17 92 7 returnadrPrev I
19 92 8 lastInitialConstructor Z
23 32 9 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
25 30 10 def Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
36 77 9 isCompactConstructor Z
44 76 10 isSynthesized Z
45 76 11 i I
47 74 12 vardecl Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
48 74 13 var Lcom/sun/tools/javac/code/Symbol$VarSymbol;
62 72 14 isInstanceRecordField Z
66 70 15 notInitialized Z
Exception table:
from to target type
19 78 78 any
6 7 93 any
9 10 93 any
12 93 93 any
MethodParameters:
Name Flags
tree
private void clearPendingExits(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 2
start local 2 1: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
2: goto 18
3: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 2
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.Flow$BaseAnalyzer$PendingExit
astore 3
start local 3 4: aload 2
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 2
5: iload 1
ifeq 6
aload 3
getfield com.sun.tools.javac.comp.Flow$BaseAnalyzer$PendingExit.tree:Lcom/sun/tools/javac/tree/JCTree;
getstatic com.sun.tools.javac.tree.JCTree$Tag.RETURN:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 7
6: StackMap locals: com.sun.tools.javac.comp.Flow$BaseAnalyzer$PendingExit
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
aload 3
getfield com.sun.tools.javac.comp.Flow$BaseAnalyzer$PendingExit.tree:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.util.Log.hasErrorOn:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Z
ifne 7
iconst_0
goto 8
StackMap locals:
StackMap stack:
7: iconst_1
8: StackMap locals:
StackMap stack: int
aload 3
getfield com.sun.tools.javac.comp.Flow$BaseAnalyzer$PendingExit.tree:Lcom/sun/tools/javac/tree/JCTree;
9: invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/lang/Object;)V
10: iload 1
ifeq 18
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.isInitialConstructor:Z
ifeq 18
11: aload 3
instanceof com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit
invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
12: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 3
checkcast com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit.exit_inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
13: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
istore 4
start local 4 14: goto 17
15: StackMap locals: int
StackMap stack:
aload 0
aload 3
getfield com.sun.tools.javac.comp.Flow$BaseAnalyzer$PendingExit.tree:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
iload 4
aaload
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.checkInit:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
if_icmplt 15
end local 4 end local 3 18: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 3
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 20 1 inMethod Z
1 20 2 exits Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;>;
4 18 3 exit Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;
14 18 4 i I
MethodParameters:
Name Flags
inMethod
protected void initParam(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.incl:(I)V
1: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.excl:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 3 1 def Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
MethodParameters:
Name Flags
def
public void visitVarDef(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Lint.augment:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Lint;
putfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.trackable:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
istore 3
start local 3 3: iload 3
ifeq 5
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.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_acmpeq 4
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.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.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 5
4: StackMap locals: com.sun.tools.javac.code.Lint int
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.newVar:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
5: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 13
6: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
7: iload 3
ifeq 13
8: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.letInit:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
end local 3 9: goto 13
StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.code.Lint
StackMap stack: java.lang.Throwable
10: astore 4
11: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 2
putfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
12: aload 4
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 2
putfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 15 1 tree Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
1 15 2 lintPrev Lcom/sun/tools/javac/code/Lint;
3 9 3 track Z
Exception table:
from to target type
2 10 10 any
MethodParameters:
Name Flags
tree
public void visitBlock(com.sun.tools.javac.tree.JCTree$JCBlock);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBlock;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
istore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBlock.stats:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/util/List;)V
2: aload 0
iload 2
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCBlock;
1 4 2 nextadrPrev I
MethodParameters:
Name Flags
tree
public void visitDoLoop(com.sun.tools.javac.tree.JCTree$JCDoWhileLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
astore 3
start local 3 2: aload 0
getstatic com.sun.tools.javac.comp.Flow$FlowKind.NORMAL:Lcom/sun/tools/javac/comp/Flow$FlowKind;
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
3: new com.sun.tools.javac.util.Bits
dup
iconst_1
invokespecial com.sun.tools.javac.util.Bits.<init>:(Z)V
astore 4
start local 4 4: new com.sun.tools.javac.util.Bits
dup
iconst_1
invokespecial com.sun.tools.javac.util.Bits.<init>:(Z)V
astore 5
start local 5 5: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
6: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.nerrors:I
istore 6
start local 6 7: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCDoWhileLoop com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.comp.Flow$FlowKind com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits int
StackMap stack:
new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 7
start local 7 8: aload 7
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.excludeFrom:(I)V
9: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
10: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resolveContinues:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/comp/Flow$Liveness;
pop
11: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
12: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
invokevirtual com.sun.tools.javac.comp.Flow$FlowKind.isFinal:()Z
ifne 15
13: aload 4
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
14: aload 5
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
15: StackMap locals: com.sun.tools.javac.util.Bits
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.nerrors:I
iload 6
if_icmpne 23
16: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
invokevirtual com.sun.tools.javac.comp.Flow$FlowKind.isFinal:()Z
ifne 23
17: new com.sun.tools.javac.util.Bits
dup
aload 7
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.diffSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
invokevirtual com.sun.tools.javac.util.Bits.nextBit:(I)I
iconst_m1
if_icmpne 19
18: goto 23
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
20: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 7
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
21: aload 0
getstatic com.sun.tools.javac.comp.Flow$FlowKind.SPECULATIVE_LOOP:Lcom/sun/tools/javac/comp/Flow$FlowKind;
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
end local 7 22: goto 7
23: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
24: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 4
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
25: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 5
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
26: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resolveBreaks:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/comp/Flow$Liveness;
pop
27: return
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 28 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 28 1 tree Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;
1 28 2 prevPendingExits Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;>;
2 28 3 prevFlowKind Lcom/sun/tools/javac/comp/Flow$FlowKind;
4 28 4 initsSkip Lcom/sun/tools/javac/util/Bits;
5 28 5 uninitsSkip Lcom/sun/tools/javac/util/Bits;
7 28 6 prevErrors I
8 22 7 uninitsEntry Lcom/sun/tools/javac/util/Bits;
MethodParameters:
Name Flags
tree
public void visitWhileLoop(com.sun.tools.javac.tree.JCTree$JCWhileLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
astore 3
start local 3 2: aload 0
getstatic com.sun.tools.javac.comp.Flow$FlowKind.NORMAL:Lcom/sun/tools/javac/comp/Flow$FlowKind;
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
3: new com.sun.tools.javac.util.Bits
dup
iconst_1
invokespecial com.sun.tools.javac.util.Bits.<init>:(Z)V
astore 4
start local 4 4: new com.sun.tools.javac.util.Bits
dup
iconst_1
invokespecial com.sun.tools.javac.util.Bits.<init>:(Z)V
astore 5
start local 5 5: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
6: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.nerrors:I
istore 6
start local 6 7: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 7
start local 7 8: aload 7
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.excludeFrom:(I)V
9: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCWhileLoop com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.comp.Flow$FlowKind com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits int com.sun.tools.javac.util.Bits
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
10: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
invokevirtual com.sun.tools.javac.comp.Flow$FlowKind.isFinal:()Z
ifne 13
11: aload 4
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
12: aload 5
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
14: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
15: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
16: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resolveContinues:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/comp/Flow$Liveness;
pop
17: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.nerrors:I
iload 6
if_icmpne 24
18: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
invokevirtual com.sun.tools.javac.comp.Flow$FlowKind.isFinal:()Z
ifne 24
19: new com.sun.tools.javac.util.Bits
dup
aload 7
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.diffSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
invokevirtual com.sun.tools.javac.util.Bits.nextBit:(I)I
iconst_m1
if_icmpne 21
20: goto 24
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 7
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
22: aload 0
getstatic com.sun.tools.javac.comp.Flow$FlowKind.SPECULATIVE_LOOP:Lcom/sun/tools/javac/comp/Flow$FlowKind;
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
23: goto 9
24: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
25: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 4
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
26: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 5
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
27: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resolveBreaks:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/comp/Flow$Liveness;
pop
28: return
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 29 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 29 1 tree Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;
1 29 2 prevPendingExits Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;>;
2 29 3 prevFlowKind Lcom/sun/tools/javac/comp/Flow$FlowKind;
4 29 4 initsSkip Lcom/sun/tools/javac/util/Bits;
5 29 5 uninitsSkip Lcom/sun/tools/javac/util/Bits;
7 29 6 prevErrors I
8 29 7 uninitsEntry Lcom/sun/tools/javac/util/Bits;
MethodParameters:
Name Flags
tree
public void visitForLoop(com.sun.tools.javac.tree.JCTree$JCForLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCForLoop;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
astore 3
start local 3 2: aload 0
getstatic com.sun.tools.javac.comp.Flow$FlowKind.NORMAL:Lcom/sun/tools/javac/comp/Flow$FlowKind;
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
3: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
istore 4
start local 4 4: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.init:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/util/List;)V
5: new com.sun.tools.javac.util.Bits
dup
iconst_1
invokespecial com.sun.tools.javac.util.Bits.<init>:(Z)V
astore 5
start local 5 6: new com.sun.tools.javac.util.Bits
dup
iconst_1
invokespecial com.sun.tools.javac.util.Bits.<init>:(Z)V
astore 6
start local 6 7: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
8: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.nerrors:I
istore 7
start local 7 9: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCForLoop com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.comp.Flow$FlowKind int com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits int
StackMap stack:
new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 8
start local 8 10: aload 8
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.excludeFrom:(I)V
11: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 19
12: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
13: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
invokevirtual com.sun.tools.javac.comp.Flow$FlowKind.isFinal:()Z
ifne 16
14: aload 5
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
15: aload 6
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
16: StackMap locals: com.sun.tools.javac.util.Bits
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
17: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
18: goto 24
StackMap locals:
StackMap stack:
19: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
invokevirtual com.sun.tools.javac.comp.Flow$FlowKind.isFinal:()Z
ifne 24
20: aload 5
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
21: aload 5
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.inclRange:(II)V
22: aload 6
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
23: aload 6
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.inclRange:(II)V
24: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
25: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resolveContinues:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/comp/Flow$Liveness;
pop
26: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.step:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/util/List;)V
27: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.nerrors:I
iload 7
if_icmpne 34
28: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
invokevirtual com.sun.tools.javac.comp.Flow$FlowKind.isFinal:()Z
ifne 34
29: new com.sun.tools.javac.util.Bits
dup
aload 8
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.diffSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
invokevirtual com.sun.tools.javac.util.Bits.nextBit:(I)I
iconst_m1
if_icmpne 31
30: goto 34
31: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 8
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
32: aload 0
getstatic com.sun.tools.javac.comp.Flow$FlowKind.SPECULATIVE_LOOP:Lcom/sun/tools/javac/comp/Flow$FlowKind;
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
end local 8 33: goto 9
34: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
35: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 5
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
36: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 6
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
37: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resolveBreaks:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/comp/Flow$Liveness;
pop
38: aload 0
iload 4
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
39: return
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 40 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 40 1 tree Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
1 40 2 prevPendingExits Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;>;
2 40 3 prevFlowKind Lcom/sun/tools/javac/comp/Flow$FlowKind;
4 40 4 nextadrPrev I
6 40 5 initsSkip Lcom/sun/tools/javac/util/Bits;
7 40 6 uninitsSkip Lcom/sun/tools/javac/util/Bits;
9 40 7 prevErrors I
10 33 8 uninitsEntry Lcom/sun/tools/javac/util/Bits;
MethodParameters:
Name Flags
tree
public void visitForeachLoop(com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.visitVarDef:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
1: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
astore 2
start local 2 2: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
astore 3
start local 3 3: aload 0
getstatic com.sun.tools.javac.comp.Flow$FlowKind.NORMAL:Lcom/sun/tools/javac/comp/Flow$FlowKind;
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
4: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
istore 4
start local 4 5: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
6: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 5
start local 5 7: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 6
start local 6 8: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.letInit:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
9: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
10: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.nerrors:I
istore 7
start local 7 11: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.comp.Flow$FlowKind int com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits int
StackMap stack:
new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 8
start local 8 12: aload 8
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
invokevirtual com.sun.tools.javac.util.Bits.excludeFrom:(I)V
13: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
14: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resolveContinues:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/comp/Flow$Liveness;
pop
15: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.nerrors:I
iload 7
if_icmpne 22
16: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
invokevirtual com.sun.tools.javac.comp.Flow$FlowKind.isFinal:()Z
ifne 22
17: new com.sun.tools.javac.util.Bits
dup
aload 8
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.diffSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
invokevirtual com.sun.tools.javac.util.Bits.nextBit:(I)I
iconst_m1
if_icmpne 19
18: goto 22
19: StackMap locals: com.sun.tools.javac.util.Bits
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 8
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
20: aload 0
getstatic com.sun.tools.javac.comp.Flow$FlowKind.SPECULATIVE_LOOP:Lcom/sun/tools/javac/comp/Flow$FlowKind;
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
end local 8 21: goto 11
22: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.flowKind:Lcom/sun/tools/javac/comp/Flow$FlowKind;
23: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 5
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
24: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 6
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
25: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resolveBreaks:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/comp/Flow$Liveness;
pop
26: aload 0
iload 4
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
27: return
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 28 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 28 1 tree Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
2 28 2 prevPendingExits Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;>;
3 28 3 prevFlowKind Lcom/sun/tools/javac/comp/Flow$FlowKind;
5 28 4 nextadrPrev I
7 28 5 initsStart Lcom/sun/tools/javac/util/Bits;
8 28 6 uninitsStart Lcom/sun/tools/javac/util/Bits;
11 28 7 prevErrors I
12 21 8 uninitsEntry Lcom/sun/tools/javac/util/Bits;
MethodParameters:
Name Flags
tree
public void visitLabelled(com.sun.tools.javac.tree.JCTree$JCLabeledStatement);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLabeledStatement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
astore 2
start local 2 1: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLabeledStatement.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
3: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resolveBreaks:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/comp/Flow$Liveness;
pop
4: 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/Flow$AssignAnalyzer;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCLabeledStatement;
1 5 2 prevPendingExits Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;>;
MethodParameters:
Name Flags
tree
public void visitSwitch(com.sun.tools.javac.tree.JCTree$JCSwitch);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSwitch;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.cases:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.handleSwitch:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
MethodParameters:
Name Flags
tree
public void visitSwitchExpression(com.sun.tools.javac.tree.JCTree$JCSwitchExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.cases:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.handleSwitch:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
MethodParameters:
Name Flags
tree
private void handleSwitch(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCase>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
astore 4
start local 4 1: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
2: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
istore 5
start local 5 3: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
4: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 6
start local 6 5: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: aload 3
astore 9
start local 9 8: goto 30
9: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits int com.sun.tools.javac.util.List
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 6
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
10: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 7
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
11: aload 9
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCase
astore 10
start local 10 12: aload 10
getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 15
13: iconst_1
istore 8
14: goto 19
15: StackMap locals: com.sun.tools.javac.tree.JCTree$JCCase
StackMap stack:
aload 10
getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 18
StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits int com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCCase top java.util.Iterator
StackMap stack:
16: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
astore 11
start local 11 17: aload 0
aload 11
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
end local 11 18: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits int com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCCase
StackMap stack:
iload 8
ifeq 22
20: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 6
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
21: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 7
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
22: StackMap locals:
StackMap stack:
aload 0
aload 10
getfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/util/List;)V
23: aload 10
getfield com.sun.tools.javac.tree.JCTree$JCCase.completesNormally:Z
ifeq 25
aload 10
getfield com.sun.tools.javac.tree.JCTree$JCCase.caseKind:Lcom/sun/source/tree/CaseTree$CaseKind;
getstatic com.sun.tools.javac.tree.JCTree$JCCase.RULE:Lcom/sun/source/tree/CaseTree$CaseKind;
if_acmpne 25
24: aload 0
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanSyntheticBreak:(Lcom/sun/tools/javac/tree/TreeMaker;Lcom/sun/tools/javac/tree/JCTree;)V
25: StackMap locals:
StackMap stack:
aload 0
aload 10
getfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
aload 6
aload 7
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.addVars:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/Bits;Lcom/sun/tools/javac/util/Bits;)V
26: iload 8
ifne 29
27: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 6
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
28: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 7
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
end local 10 29: StackMap locals:
StackMap stack:
aload 9
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 9
StackMap locals:
StackMap stack:
30: aload 9
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 9
end local 9 31: iload 8
ifne 36
32: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.SWITCH_EXPRESSION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 35
33: aload 0
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.markDead:()V
34: goto 36
35: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 6
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
36: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.SWITCH_EXPRESSION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 39
37: aload 0
aload 1
aload 4
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resolveYields:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/comp/Flow$Liveness;
pop
38: goto 40
39: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resolveBreaks:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/comp/Flow$Liveness;
pop
40: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
41: 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 42 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 42 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 42 2 selector Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 42 3 cases Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
1 42 4 prevPendingExits Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;>;
3 42 5 nextadrPrev I
5 42 6 initsSwitch Lcom/sun/tools/javac/util/Bits;
6 42 7 uninitsSwitch Lcom/sun/tools/javac/util/Bits;
7 42 8 hasDefault Z
8 31 9 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
12 29 10 c Lcom/sun/tools/javac/tree/JCTree$JCCase;
17 18 11 pat Lcom/sun/tools/javac/tree/JCTree$JCExpression;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;)V
MethodParameters:
Name Flags
tree
selector
cases
private void addVars(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement>, com.sun.tools.javac.util.Bits, com.sun.tools.javac.util.Bits);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/Bits;Lcom/sun/tools/javac/util/Bits;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 7
1: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 4
start local 4 2: aload 4
getstatic com.sun.tools.javac.tree.JCTree$Tag.VARDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 6
3: aload 4
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
istore 5
start local 5 4: aload 2
iload 5
invokevirtual com.sun.tools.javac.util.Bits.excl:(I)V
5: aload 3
iload 5
invokevirtual com.sun.tools.javac.util.Bits.incl:(I)V
end local 5 end local 4 6: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 1
StackMap locals:
StackMap stack:
7: aload 1
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 1
8: return
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/Flow$AssignAnalyzer;
0 9 1 stats Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
0 9 2 inits Lcom/sun/tools/javac/util/Bits;
0 9 3 uninits Lcom/sun/tools/javac/util/Bits;
2 6 4 stat Lcom/sun/tools/javac/tree/JCTree;
4 6 5 adr I
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;Lcom/sun/tools/javac/util/Bits;Lcom/sun/tools/javac/util/Bits;)V
MethodParameters:
Name Flags
stats
inits final
uninits final
public void visitTry(com.sun.tools.javac.tree.JCTree$JCTry);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, 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: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsTry:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
astore 4
start local 4 3: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
4: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 5
start local 5 5: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsTry:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
6: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.resources:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 18
StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCTry com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Bits com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Bits top java.util.Iterator
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 6
start local 6 8: aload 6
instanceof com.sun.tools.javac.tree.JCTree$JCVariableDecl
ifeq 14
9: aload 6
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 8
start local 8 10: aload 0
aload 8
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.visitVarDef:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
11: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.unrefdResources:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
12: aload 2
aload 8
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 8 13: goto 18
StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCTry com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Bits com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Bits com.sun.tools.javac.tree.JCTree java.util.Iterator
StackMap stack:
14: aload 6
instanceof com.sun.tools.javac.tree.JCTree$JCExpression
ifeq 17
15: aload 0
aload 6
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
16: goto 18
17: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 6 18: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCTry com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Bits com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Bits top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
19: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
20: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsTry:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
21: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 6
start local 6 22: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 7
start local 7 23: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
istore 8
start local 8 24: aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.isEmpty:()Z
ifne 34
25: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.lint:Lcom/sun/tools/javac/code/Lint;
getstatic com.sun.tools.javac.code.Lint$LintCategory.TRY:Lcom/sun/tools/javac/code/Lint$LintCategory;
invokevirtual com.sun.tools.javac.code.Lint.isEnabled:(Lcom/sun/tools/javac/code/Lint$LintCategory;)Z
ifeq 34
26: aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.iterator:()Ljava/util/Iterator;
astore 10
goto 33
StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCTry com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Bits com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits int top java.util.Iterator
StackMap stack:
27: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 9
start local 9 28: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.unrefdResources:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 9
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.includes:(Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 33
29: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.code.Lint$LintCategory.TRY:Lcom/sun/tools/javac/code/Lint$LintCategory;
aload 9
invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
30: aload 9
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.TryResourceNotReferenced:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
31: invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
32: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.unrefdResources:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 9
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.remove:(Lcom/sun/tools/javac/code/Symbol;)V
end local 9 33: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
34: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCTry com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Bits com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits int
StackMap stack:
new com.sun.tools.javac.util.Bits
dup
aload 5
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 9
start local 9 35: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsTry:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 10
start local 10 36: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.catchers:Lcom/sun/tools/javac/util/List;
astore 11
start local 11 37: goto 48
38: StackMap locals: com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits com.sun.tools.javac.util.List
StackMap stack:
aload 11
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCatch
getfield com.sun.tools.javac.tree.JCTree$JCCatch.param:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
astore 12
start local 12 39: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 9
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
40: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 10
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
41: aload 0
aload 12
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
42: aload 0
aload 12
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.initParam:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
43: aload 0
aload 11
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCatch
getfield com.sun.tools.javac.tree.JCTree$JCCatch.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
44: aload 6
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
45: aload 7
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
46: aload 0
iload 8
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
end local 12 47: aload 11
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 11
StackMap locals:
StackMap stack:
48: aload 11
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 38
end local 11 49: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
ifnull 66
50: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 5
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
51: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsTry:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
52: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
astore 11
start local 11 53: aload 0
aload 4
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
54: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
55: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.finallyCanCompleteNormally:Z
ifeq 73
56: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 7
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
57: goto 63
58: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCTry com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Bits com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits int com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 11
invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.Flow$BaseAnalyzer$PendingExit
astore 12
start local 12 59: aload 12
instanceof com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit
ifeq 62
60: aload 12
checkcast com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit.exit_inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.orSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
61: aload 12
checkcast com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit.exit_uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
62: StackMap locals: com.sun.tools.javac.comp.Flow$BaseAnalyzer$PendingExit
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
aload 12
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 12 63: StackMap locals:
StackMap stack:
aload 11
invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
ifne 58
64: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 6
invokevirtual com.sun.tools.javac.util.Bits.orSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
end local 11 65: goto 73
66: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 6
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
67: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 7
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
68: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
astore 11
start local 11 69: aload 0
aload 4
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
70: goto 72
StackMap locals: com.sun.tools.javac.util.ListBuffer
StackMap stack:
71: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
aload 11
invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.Flow$BaseAnalyzer$PendingExit
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
StackMap locals:
StackMap stack:
72: aload 11
invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
ifne 71
end local 11 73: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsTry:Lcom/sun/tools/javac/util/Bits;
aload 3
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
74: return
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 75 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 75 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTry;
1 75 2 resourceVarDecls Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
2 75 3 uninitsTryPrev Lcom/sun/tools/javac/util/Bits;
3 75 4 prevPendingExits Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;>;
5 75 5 initsTry Lcom/sun/tools/javac/util/Bits;
8 18 6 resource Lcom/sun/tools/javac/tree/JCTree;
10 13 8 vdecl Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
22 75 6 initsEnd Lcom/sun/tools/javac/util/Bits;
23 75 7 uninitsEnd Lcom/sun/tools/javac/util/Bits;
24 75 8 nextadrCatch I
28 33 9 resVar Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
35 75 9 initsCatchPrev Lcom/sun/tools/javac/util/Bits;
36 75 10 uninitsCatchPrev Lcom/sun/tools/javac/util/Bits;
37 49 11 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;
39 47 12 param Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
53 65 11 exits Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;>;
59 63 12 exit Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;
69 73 11 exits Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;>;
MethodParameters:
Name Flags
tree
public void visitConditional(com.sun.tools.javac.tree.JCTree$JCConditional);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCConditional;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
1: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 2
start local 2 2: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 3
start local 3 3: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
4: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
5: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 20
6: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 20
7: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
8: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 4
start local 4 9: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 5
start local 5 10: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 6
start local 6 11: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 7
start local 7 12: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 2
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
13: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 3
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
14: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
15: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 4
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
16: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 5
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
17: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 6
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
18: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 7
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
end local 7 end local 6 end local 5 end local 4 19: goto 28
20: StackMap locals: com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
21: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 4
start local 4 22: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 5
start local 5 23: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 2
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
24: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 3
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
25: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
26: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 4
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
27: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 5
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
end local 5 end local 4 28: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 29 1 tree Lcom/sun/tools/javac/tree/JCTree$JCConditional;
2 29 2 initsBeforeElse Lcom/sun/tools/javac/util/Bits;
3 29 3 uninitsBeforeElse Lcom/sun/tools/javac/util/Bits;
9 19 4 initsAfterThenWhenTrue Lcom/sun/tools/javac/util/Bits;
10 19 5 initsAfterThenWhenFalse Lcom/sun/tools/javac/util/Bits;
11 19 6 uninitsAfterThenWhenTrue Lcom/sun/tools/javac/util/Bits;
12 19 7 uninitsAfterThenWhenFalse Lcom/sun/tools/javac/util/Bits;
22 28 4 initsAfterThen Lcom/sun/tools/javac/util/Bits;
23 28 5 uninitsAfterThen Lcom/sun/tools/javac/util/Bits;
MethodParameters:
Name Flags
tree
public void visitIf(com.sun.tools.javac.tree.JCTree$JCIf);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCIf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
1: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 2
start local 2 2: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 3
start local 3 3: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
4: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
5: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.thenpart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
6: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
ifnull 15
7: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 4
start local 4 8: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 5
start local 5 9: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 2
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
10: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 3
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
11: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
12: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 4
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
13: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 5
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
end local 5 end local 4 14: goto 17
15: StackMap locals: com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 2
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
16: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 3
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
17: StackMap locals:
StackMap stack:
return
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/Flow$AssignAnalyzer;
0 18 1 tree Lcom/sun/tools/javac/tree/JCTree$JCIf;
2 18 2 initsBeforeElse Lcom/sun/tools/javac/util/Bits;
3 18 3 uninitsBeforeElse Lcom/sun/tools/javac/util/Bits;
8 14 4 initsAfterThen Lcom/sun/tools/javac/util/Bits;
9 14 5 uninitsAfterThen Lcom/sun/tools/javac/util/Bits;
MethodParameters:
Name Flags
tree
public void visitBreak(com.sun.tools.javac.tree.JCTree$JCBreak);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBreak;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit
dup
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit.<init>:(Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/Bits;Lcom/sun/tools/javac/util/Bits;)V
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.recordExit:(Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCBreak;
MethodParameters:
Name Flags
tree
public void visitYield(com.sun.tools.javac.tree.JCTree$JCYield);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCYield;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCYield.target:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCSwitchExpression
astore 2
start local 2 1: aload 2
ifnull 11
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 11
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
3: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 3
start local 3 4: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 4
start local 4 5: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 5
start local 5 6: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 6
start local 6 7: new com.sun.tools.javac.comp.Flow$AssignAnalyzer$1
dup
aload 0
aload 1
aload 3
aload 4
aload 5
aload 6
invokespecial com.sun.tools.javac.comp.Flow$AssignAnalyzer$1.<init>:(Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/Bits;Lcom/sun/tools/javac/util/Bits;Lcom/sun/tools/javac/util/Bits;Lcom/sun/tools/javac/util/Bits;)V
astore 7
start local 7 8: aload 0
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.merge:()V
9: aload 0
aload 7
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.recordExit:(Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;)V
10: return
end local 7 end local 6 end local 5 end local 4 end local 3 11: StackMap locals: com.sun.tools.javac.tree.JCTree$JCSwitchExpression
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
12: aload 0
new com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit
dup
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit.<init>:(Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/Bits;Lcom/sun/tools/javac/util/Bits;)V
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.recordExit:(Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 14 1 tree Lcom/sun/tools/javac/tree/JCTree$JCYield;
1 14 2 expr Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
4 11 3 initsAfterBreakWhenTrue Lcom/sun/tools/javac/util/Bits;
5 11 4 initsAfterBreakWhenFalse Lcom/sun/tools/javac/util/Bits;
6 11 5 uninitsAfterBreakWhenTrue Lcom/sun/tools/javac/util/Bits;
7 11 6 uninitsAfterBreakWhenFalse Lcom/sun/tools/javac/util/Bits;
8 11 7 exit Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;
MethodParameters:
Name Flags
tree
public void visitContinue(com.sun.tools.javac.tree.JCTree$JCContinue);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCContinue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit
dup
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit.<init>:(Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/Bits;Lcom/sun/tools/javac/util/Bits;)V
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.recordExit:(Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCContinue;
MethodParameters:
Name Flags
tree
public void visitReturn(com.sun.tools.javac.tree.JCTree$JCReturn);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCReturn;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCReturn.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
1: aload 0
new com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit
dup
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit.<init>:(Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/Bits;Lcom/sun/tools/javac/util/Bits;)V
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.recordExit:(Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCReturn;
MethodParameters:
Name Flags
tree
public void visitThrow(com.sun.tools.javac.tree.JCTree$JCThrow);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCThrow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCThrow.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
1: aload 0
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.markDead:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCThrow;
MethodParameters:
Name Flags
tree
public void visitApply(com.sun.tools.javac.tree.JCTree$JCMethodInvocation);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExprs:(Lcom/sun/tools/javac/util/List;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
MethodParameters:
Name Flags
tree
public void visitNewClass(com.sun.tools.javac.tree.JCTree$JCNewClass);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExprs:(Lcom/sun/tools/javac/util/List;)V
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
MethodParameters:
Name Flags
tree
public void visitLambda(com.sun.tools.javac.tree.JCTree$JCLambda);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 2
start local 2 1: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.returnadr:I
istore 4
start local 4 3: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
istore 5
start local 5 4: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
astore 6
start local 6 5: aload 0
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.returnadr:I
6: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
7: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 8: goto 14
9: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits int int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
StackMap stack:
aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 8
start local 8 10: aload 0
aload 8
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
11: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.incl:(I)V
12: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokevirtual com.sun.tools.javac.util.Bits.excl:(I)V
end local 8 13: aload 7
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 7
StackMap locals:
StackMap stack:
14: aload 7
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 9
end local 7 15: aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCLambda.getBodyKind:()Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
getstatic com.sun.source.tree.LambdaExpressionTree$BodyKind.EXPRESSION:Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
if_acmpne 18
16: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
17: goto 27
18: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
19: goto 27
20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
21: aload 0
iload 4
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.returnadr:I
22: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 2
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
23: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 3
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
24: aload 0
aload 6
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
25: aload 0
iload 5
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
26: aload 9
athrow
27: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.returnadr:I
28: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 2
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
29: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 3
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
30: aload 0
aload 6
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
31: aload 0
iload 5
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
32: return
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/Flow$AssignAnalyzer;
0 33 1 tree Lcom/sun/tools/javac/tree/JCTree$JCLambda;
1 33 2 prevUninits Lcom/sun/tools/javac/util/Bits;
2 33 3 prevInits Lcom/sun/tools/javac/util/Bits;
3 33 4 returnadrPrev I
4 33 5 nextadrPrev I
5 33 6 prevPending Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit;>;
8 15 7 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
10 13 8 def Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
Exception table:
from to target type
5 20 20 any
MethodParameters:
Name Flags
tree
public void visitNewArray(com.sun.tools.javac.tree.JCTree$JCNewArray);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewArray;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dims:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExprs:(Lcom/sun/tools/javac/util/List;)V
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExprs:(Lcom/sun/tools/javac/util/List;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
MethodParameters:
Name Flags
tree
public void visitAssert(com.sun.tools.javac.tree.JCTree$JCAssert);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssert;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 2
start local 2 1: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 3
start local 3 2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
3: aload 3
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
4: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 8
5: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
6: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
7: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
8: StackMap locals: com.sun.tools.javac.util.Bits com.sun.tools.javac.util.Bits
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 2
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
9: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 3
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
10: return
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/Flow$AssignAnalyzer;
0 11 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAssert;
1 11 2 initsExit Lcom/sun/tools/javac/util/Bits;
2 11 3 uninitsExit Lcom/sun/tools/javac/util/Bits;
MethodParameters:
Name Flags
tree
public void visitAssign(com.sun.tools.javac.tree.JCTree$JCAssign);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssign;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.tree.TreeInfo.isIdentOrThisDotIdent:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifne 2
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
3: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.letInit:(Lcom/sun/tools/javac/tree/JCTree;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAssign;
MethodParameters:
Name Flags
tree
public void visitSelect(com.sun.tools.javac.tree.JCTree$JCFieldAccess);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.tools.javac.comp.Flow$BaseAnalyzer.visitSelect:(Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.tree.TreeInfo.isThisQualifier:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 4
2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym: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.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 4
3: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCFieldAccess.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.checkInit:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
MethodParameters:
Name Flags
tree
public void visitAssignop(com.sun.tools.javac.tree.JCTree$JCAssignOp);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.letInit:(Lcom/sun/tools/javac/tree/JCTree;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
MethodParameters:
Name Flags
tree
public void visitUnary(com.sun.tools.javac.tree.JCTree$JCUnary);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCUnary;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.sun.tools.javac.comp.Flow$AssignAnalyzer.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:()[I
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCUnary.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iaload
tableswitch { // 59 - 64
59: 1
60: 12
61: 9
62: 9
63: 9
64: 9
default: 12
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
2: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 2
start local 2 3: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
4: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 2
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
5: aload 2
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
6: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
7: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 2
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
8: goto 13
end local 2 9: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
10: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.letInit:(Lcom/sun/tools/javac/tree/JCTree;)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 14 1 tree Lcom/sun/tools/javac/tree/JCTree$JCUnary;
3 9 2 t Lcom/sun/tools/javac/util/Bits;
MethodParameters:
Name Flags
tree
public void visitBinary(com.sun.tools.javac.tree.JCTree$JCBinary);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBinary;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: invokestatic com.sun.tools.javac.comp.Flow$AssignAnalyzer.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:()[I
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCBinary.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iaload
tableswitch { // 66 - 67
66: 10
67: 1
default: 19
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
2: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 2
start local 2 3: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 3
start local 3 4: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
5: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
6: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
7: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 2
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
8: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aload 3
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
9: goto 21
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
11: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 4
start local 4 12: new com.sun.tools.javac.util.Bits
dup
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
astore 5
start local 5 13: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
14: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
invokevirtual com.sun.tools.javac.util.Bits.assign:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
15: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanCond:(Lcom/sun/tools/javac/tree/JCTree;)V
16: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 4
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
17: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aload 5
invokevirtual com.sun.tools.javac.util.Bits.andSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
pop
18: goto 21
end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
20: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 22 1 tree Lcom/sun/tools/javac/tree/JCTree$JCBinary;
3 10 2 initsWhenFalseLeft Lcom/sun/tools/javac/util/Bits;
4 10 3 uninitsWhenFalseLeft Lcom/sun/tools/javac/util/Bits;
12 19 4 initsWhenTrueLeft Lcom/sun/tools/javac/util/Bits;
13 19 5 uninitsWhenTrueLeft Lcom/sun/tools/javac/util/Bits;
MethodParameters:
Name Flags
tree
public void visitIdent(com.sun.tools.javac.tree.JCTree$JCIdent);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCIdent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym: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.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 3
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCIdent.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.checkInit:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.referenced:(Lcom/sun/tools/javac/code/Symbol;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCIdent;
MethodParameters:
Name Flags
tree
void referenced(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.unrefdResources:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 1
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.remove:(Lcom/sun/tools/javac/code/Symbol;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 2 1 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
sym
public void visitAnnotatedType(com.sun.tools.javac.tree.JCTree$JCAnnotatedType);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
MethodParameters:
Name Flags
tree
public void visitModuleDef(com.sun.tools.javac.tree.JCTree$JCModuleDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 1 1 tree Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
MethodParameters:
Name Flags
tree
public void analyzeTree(com.sun.tools.javac.comp.Env<?>, com.sun.tools.javac.tree.TreeMaker);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/TreeMaker;)V
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 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.analyzeTree:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)V
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/Flow$AssignAnalyzer;
0 2 1 env Lcom/sun/tools/javac/comp/Env<*>;
0 2 2 make Lcom/sun/tools/javac/tree/TreeMaker;
Signature: (Lcom/sun/tools/javac/comp/Env<*>;Lcom/sun/tools/javac/tree/TreeMaker;)V
MethodParameters:
Name Flags
env
make
public void analyzeTree(com.sun.tools.javac.comp.Env<?>, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.TreeMaker);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getStartPosition:()I
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.startPos:I
1: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
ifnonnull 3
2: aload 0
bipush 32
anewarray com.sun.tools.javac.tree.JCTree$JCVariableDecl
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
goto 8
3: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
iload 4
aconst_null
aastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
arraylength
if_icmplt 5
end local 4 8: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
9: aload 0
iconst_0
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
10: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aload 3
putfield com.sun.tools.javac.comp.Flow.make:Lcom/sun/tools/javac/tree/TreeMaker;
11: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
12: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.classDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
13: 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;
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.Flow$AssignAnalyzer.unrefdResources:Lcom/sun/tools/javac/code/Scope$WriteableScope;
14: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
15: goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 5
17: aload 0
iconst_m1
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.startPos:I
18: aload 0
bipush 7
anewarray com.sun.tools.javac.util.Bits
dup
iconst_0
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aastore
dup
iconst_1
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aastore
dup
iconst_2
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsTry:Lcom/sun/tools/javac/util/Bits;
aastore
dup
iconst_3
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aastore
dup
iconst_4
19: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aastore
dup
iconst_5
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aastore
dup
bipush 6
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aastore
20: invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resetBits:([Lcom/sun/tools/javac/util/Bits;)V
21: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
ifnull 27
22: iconst_0
istore 6
start local 6 23: goto 26
24: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.TreeMaker top java.lang.Throwable int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
iload 6
aconst_null
aastore
25: iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
arraylength
if_icmplt 24
end local 6 27: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
28: aload 0
iconst_0
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
29: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aconst_null
putfield com.sun.tools.javac.comp.Flow.make:Lcom/sun/tools/javac/tree/TreeMaker;
30: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
31: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.classDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
32: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.unrefdResources:Lcom/sun/tools/javac/code/Scope$WriteableScope;
33: aload 5
athrow
34: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.TreeMaker
StackMap stack:
aload 0
iconst_m1
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.startPos:I
35: aload 0
bipush 7
anewarray com.sun.tools.javac.util.Bits
dup
iconst_0
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aastore
dup
iconst_1
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninits:Lcom/sun/tools/javac/util/Bits;
aastore
dup
iconst_2
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsTry:Lcom/sun/tools/javac/util/Bits;
aastore
dup
iconst_3
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aastore
dup
iconst_4
36: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.initsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aastore
dup
iconst_5
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenTrue:Lcom/sun/tools/javac/util/Bits;
aastore
dup
bipush 6
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.uninitsWhenFalse:Lcom/sun/tools/javac/util/Bits;
aastore
37: invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resetBits:([Lcom/sun/tools/javac/util/Bits;)V
38: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
ifnull 44
39: iconst_0
istore 6
start local 6 40: goto 43
41: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.TreeMaker top top int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
iload 6
aconst_null
aastore
42: iinc 6 1
StackMap locals:
StackMap stack:
43: iload 6
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
arraylength
if_icmplt 41
end local 6 44: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.TreeMaker
StackMap stack:
aload 0
iconst_0
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
45: aload 0
iconst_0
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
46: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.this$0:Lcom/sun/tools/javac/comp/Flow;
aconst_null
putfield com.sun.tools.javac.comp.Flow.make:Lcom/sun/tools/javac/tree/TreeMaker;
47: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
48: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.classDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
49: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.unrefdResources:Lcom/sun/tools/javac/code/Scope$WriteableScope;
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/Flow$AssignAnalyzer;
0 51 1 env Lcom/sun/tools/javac/comp/Env<*>;
0 51 2 tree Lcom/sun/tools/javac/tree/JCTree;
0 51 3 make Lcom/sun/tools/javac/tree/TreeMaker;
4 8 4 i I
23 27 6 i I
40 44 6 i I
Exception table:
from to target type
0 16 16 any
Signature: (Lcom/sun/tools/javac/comp/Env<*>;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)V
MethodParameters:
Name Flags
env
tree
make
public void visitPackageDef(com.sun.tools.javac.tree.JCTree$JCPackageDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.sun.tools.javac.comp.Flow$BaseAnalyzer.visitPackageDef:(Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void scan(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
return
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.comp.Flow$AssignAnalyzer.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.tree.JCTree$Tag.values:()[Lcom/sun/tools/javac/tree/JCTree$Tag;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.AND:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 67
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.tree.JCTree$Tag.ANNOTATED_TYPE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 55
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.tree.JCTree$Tag.ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 52
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.tree.JCTree$Tag.APPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 30
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.tree.JCTree$Tag.ASSERT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 29
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.tree.JCTree$Tag.ASSIGN:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 35
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.tree.JCTree$Tag.BINDINGPATTERN:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 38
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.tree.JCTree$Tag.BITAND:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 70
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.tree.JCTree$Tag.BITAND_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 87
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.tree.JCTree$Tag.BITOR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 68
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.tree.JCTree$Tag.BITOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 85
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.tree.JCTree$Tag.BITXOR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 69
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.tree.JCTree$Tag.BITXOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 86
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.tree.JCTree$Tag.BLOCK:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 9
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.tree.JCTree$Tag.BREAK:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 24
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.tree.JCTree$Tag.CASE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 16
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.tree.JCTree$Tag.CATCH:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 20
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.tree.JCTree$Tag.CLASSDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_5
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.COMPL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 60
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.CONDEXPR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 21
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.CONTINUE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 26
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.DIV:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 83
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.DIV_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 94
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.DOLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 10
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.EQ:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 71
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.ERRONEOUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 56
iastore
78: goto 80
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
79: pop
StackMap locals:
StackMap stack:
80: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.EXEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 23
iastore
81: goto 83
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
82: pop
StackMap locals:
StackMap stack:
83: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.EXPORTS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 97
iastore
84: goto 86
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
85: pop
StackMap locals:
StackMap stack:
86: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.FOREACHLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 13
iastore
87: goto 89
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
88: pop
StackMap locals:
StackMap stack:
89: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.FORLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 12
iastore
90: goto 92
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
91: pop
StackMap locals:
StackMap stack:
92: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.GE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 76
iastore
93: goto 95
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
94: pop
StackMap locals:
StackMap stack:
95: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.GT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 74
iastore
96: goto 98
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
97: pop
StackMap locals:
StackMap stack:
98: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 42
iastore
99: goto 101
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
100: pop
StackMap locals:
StackMap stack:
101: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.IF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 22
iastore
102: goto 104
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
103: pop
StackMap locals:
StackMap stack:
104: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.IMPORT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_4
iastore
105: goto 107
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
106: pop
StackMap locals:
StackMap stack:
107: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.INDEXED:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 39
iastore
108: goto 110
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
109: pop
StackMap locals:
StackMap stack:
110: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.LABELLED:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 14
iastore
111: goto 113
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
112: pop
StackMap locals:
StackMap stack:
113: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.LAMBDA:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 33
iastore
114: goto 116
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
115: pop
StackMap locals:
StackMap stack:
116: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.LE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 75
iastore
117: goto 119
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
118: pop
StackMap locals:
StackMap stack:
119: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.LETEXPR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 102
iastore
120: goto 122
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
121: pop
StackMap locals:
StackMap stack:
122: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.LITERAL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 43
iastore
123: goto 125
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
124: pop
StackMap locals:
StackMap stack:
125: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.LT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 73
iastore
126: goto 128
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
127: pop
StackMap locals:
StackMap stack:
128: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 6
iastore
129: goto 131
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
130: pop
StackMap locals:
StackMap stack:
131: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 81
iastore
132: goto 134
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
133: pop
StackMap locals:
StackMap stack:
134: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 92
iastore
135: goto 137
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
136: pop
StackMap locals:
StackMap stack:
137: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MOD:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 84
iastore
138: goto 140
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
139: pop
StackMap locals:
StackMap stack:
140: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MODIFIERS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 54
iastore
141: goto 143
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
142: pop
StackMap locals:
StackMap stack:
143: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MODULEDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 96
iastore
144: goto 146
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
145: pop
StackMap locals:
StackMap stack:
146: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MOD_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 95
iastore
147: goto 149
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
148: pop
StackMap locals:
StackMap stack:
149: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MUL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 82
iastore
150: goto 152
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
151: pop
StackMap locals:
StackMap stack:
152: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MUL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 93
iastore
153: goto 155
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
154: pop
StackMap locals:
StackMap stack:
155: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 72
iastore
156: goto 158
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
157: pop
StackMap locals:
StackMap stack:
158: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NEG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 58
iastore
159: goto 161
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
160: pop
StackMap locals:
StackMap stack:
161: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NEWARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 32
iastore
162: goto 164
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
163: pop
StackMap locals:
StackMap stack:
164: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NEWCLASS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 31
iastore
165: goto 167
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
166: pop
StackMap locals:
StackMap stack:
167: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NOT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 59
iastore
168: goto 170
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
169: pop
StackMap locals:
StackMap stack:
170: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NO_TAG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_1
iastore
171: goto 173
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
172: pop
StackMap locals:
StackMap stack:
173: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NULLCHK:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 65
iastore
174: goto 176
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
175: pop
StackMap locals:
StackMap stack:
176: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.OPENS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 98
iastore
177: goto 179
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
178: pop
StackMap locals:
StackMap stack:
179: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.OR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 66
iastore
180: goto 182
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
181: pop
StackMap locals:
StackMap stack:
182: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PACKAGEDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_3
iastore
183: goto 185
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
184: pop
StackMap locals:
StackMap stack:
185: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PARENS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 34
iastore
186: goto 188
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
187: pop
StackMap locals:
StackMap stack:
188: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 80
iastore
189: goto 191
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
190: pop
StackMap locals:
StackMap stack:
191: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 91
iastore
192: goto 194
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
193: pop
StackMap locals:
StackMap stack:
194: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.POS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 57
iastore
195: goto 197
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
196: pop
StackMap locals:
StackMap stack:
197: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.POSTDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 64
iastore
198: goto 200
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
199: pop
StackMap locals:
StackMap stack:
200: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.POSTINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 63
iastore
201: goto 203
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
202: pop
StackMap locals:
StackMap stack:
203: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PREDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 62
iastore
204: goto 206
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
205: pop
StackMap locals:
StackMap stack:
206: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PREINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 61
iastore
207: goto 209
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
208: pop
StackMap locals:
StackMap stack:
209: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PROVIDES:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 99
iastore
210: goto 212
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
211: pop
StackMap locals:
StackMap stack:
212: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.REFERENCE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 41
iastore
213: goto 215
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
214: pop
StackMap locals:
StackMap stack:
215: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.REQUIRES:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 100
iastore
216: goto 218
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
217: pop
StackMap locals:
StackMap stack:
218: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.RETURN:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 27
iastore
219: goto 221
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
220: pop
StackMap locals:
StackMap stack:
221: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 40
iastore
222: goto 224
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
223: pop
StackMap locals:
StackMap stack:
224: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SKIP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 8
iastore
225: goto 227
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
226: pop
StackMap locals:
StackMap stack:
227: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 77
iastore
228: goto 230
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
229: pop
StackMap locals:
StackMap stack:
230: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 88
iastore
231: goto 233
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
232: pop
StackMap locals:
StackMap stack:
233: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 78
iastore
234: goto 236
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
235: pop
StackMap locals:
StackMap stack:
236: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 89
iastore
237: goto 239
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
238: pop
StackMap locals:
StackMap stack:
239: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SWITCH:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 15
iastore
240: goto 242
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
241: pop
StackMap locals:
StackMap stack:
242: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SWITCH_EXPRESSION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 17
iastore
243: goto 245
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
244: pop
StackMap locals:
StackMap stack:
245: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SYNCHRONIZED:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 18
iastore
246: goto 248
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
247: pop
StackMap locals:
StackMap stack:
248: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.THROW:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 28
iastore
249: goto 251
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
250: pop
StackMap locals:
StackMap stack:
251: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TOPLEVEL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_2
iastore
252: goto 254
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
253: pop
StackMap locals:
StackMap stack:
254: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TRY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 19
iastore
255: goto 257
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
256: pop
StackMap locals:
StackMap stack:
257: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEAPPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 46
iastore
258: goto 260
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
259: pop
StackMap locals:
StackMap stack:
260: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 45
iastore
261: goto 263
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
262: pop
StackMap locals:
StackMap stack:
263: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEBOUNDKIND:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 51
iastore
264: goto 266
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
265: pop
StackMap locals:
StackMap stack:
266: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPECAST:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 36
iastore
267: goto 269
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
268: pop
StackMap locals:
StackMap stack:
269: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEIDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 44
iastore
270: goto 272
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
271: pop
StackMap locals:
StackMap stack:
272: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEINTERSECTION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 48
iastore
273: goto 275
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
274: pop
StackMap locals:
StackMap stack:
275: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEPARAMETER:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 49
iastore
276: goto 278
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
277: pop
StackMap locals:
StackMap stack:
278: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPETEST:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 37
iastore
279: goto 281
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
280: pop
StackMap locals:
StackMap stack:
281: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEUNION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 47
iastore
282: goto 284
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
283: pop
StackMap locals:
StackMap stack:
284: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPE_ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 53
iastore
285: goto 287
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
286: pop
StackMap locals:
StackMap stack:
287: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.USES:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 101
iastore
288: goto 290
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
289: pop
StackMap locals:
StackMap stack:
290: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.USR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 79
iastore
291: goto 293
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
292: pop
StackMap locals:
StackMap stack:
293: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.USR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 90
iastore
294: goto 296
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
295: pop
StackMap locals:
StackMap stack:
296: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.VARDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 7
iastore
297: goto 299
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
298: pop
StackMap locals:
StackMap stack:
299: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.WHILELOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 11
iastore
300: goto 302
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
301: pop
StackMap locals:
StackMap stack:
302: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.WILDCARD:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 50
iastore
303: goto 305
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
304: pop
StackMap locals:
StackMap stack:
305: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.YIELD:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 25
iastore
306: goto 308
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
307: pop
StackMap locals:
StackMap stack:
308: aload 0
dup
putstatic com.sun.tools.javac.comp.Flow$AssignAnalyzer.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:[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
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
77 78 79 Class java.lang.NoSuchFieldError
80 81 82 Class java.lang.NoSuchFieldError
83 84 85 Class java.lang.NoSuchFieldError
86 87 88 Class java.lang.NoSuchFieldError
89 90 91 Class java.lang.NoSuchFieldError
92 93 94 Class java.lang.NoSuchFieldError
95 96 97 Class java.lang.NoSuchFieldError
98 99 100 Class java.lang.NoSuchFieldError
101 102 103 Class java.lang.NoSuchFieldError
104 105 106 Class java.lang.NoSuchFieldError
107 108 109 Class java.lang.NoSuchFieldError
110 111 112 Class java.lang.NoSuchFieldError
113 114 115 Class java.lang.NoSuchFieldError
116 117 118 Class java.lang.NoSuchFieldError
119 120 121 Class java.lang.NoSuchFieldError
122 123 124 Class java.lang.NoSuchFieldError
125 126 127 Class java.lang.NoSuchFieldError
128 129 130 Class java.lang.NoSuchFieldError
131 132 133 Class java.lang.NoSuchFieldError
134 135 136 Class java.lang.NoSuchFieldError
137 138 139 Class java.lang.NoSuchFieldError
140 141 142 Class java.lang.NoSuchFieldError
143 144 145 Class java.lang.NoSuchFieldError
146 147 148 Class java.lang.NoSuchFieldError
149 150 151 Class java.lang.NoSuchFieldError
152 153 154 Class java.lang.NoSuchFieldError
155 156 157 Class java.lang.NoSuchFieldError
158 159 160 Class java.lang.NoSuchFieldError
161 162 163 Class java.lang.NoSuchFieldError
164 165 166 Class java.lang.NoSuchFieldError
167 168 169 Class java.lang.NoSuchFieldError
170 171 172 Class java.lang.NoSuchFieldError
173 174 175 Class java.lang.NoSuchFieldError
176 177 178 Class java.lang.NoSuchFieldError
179 180 181 Class java.lang.NoSuchFieldError
182 183 184 Class java.lang.NoSuchFieldError
185 186 187 Class java.lang.NoSuchFieldError
188 189 190 Class java.lang.NoSuchFieldError
191 192 193 Class java.lang.NoSuchFieldError
194 195 196 Class java.lang.NoSuchFieldError
197 198 199 Class java.lang.NoSuchFieldError
200 201 202 Class java.lang.NoSuchFieldError
203 204 205 Class java.lang.NoSuchFieldError
206 207 208 Class java.lang.NoSuchFieldError
209 210 211 Class java.lang.NoSuchFieldError
212 213 214 Class java.lang.NoSuchFieldError
215 216 217 Class java.lang.NoSuchFieldError
218 219 220 Class java.lang.NoSuchFieldError
221 222 223 Class java.lang.NoSuchFieldError
224 225 226 Class java.lang.NoSuchFieldError
227 228 229 Class java.lang.NoSuchFieldError
230 231 232 Class java.lang.NoSuchFieldError
233 234 235 Class java.lang.NoSuchFieldError
236 237 238 Class java.lang.NoSuchFieldError
239 240 241 Class java.lang.NoSuchFieldError
242 243 244 Class java.lang.NoSuchFieldError
245 246 247 Class java.lang.NoSuchFieldError
248 249 250 Class java.lang.NoSuchFieldError
251 252 253 Class java.lang.NoSuchFieldError
254 255 256 Class java.lang.NoSuchFieldError
257 258 259 Class java.lang.NoSuchFieldError
260 261 262 Class java.lang.NoSuchFieldError
263 264 265 Class java.lang.NoSuchFieldError
266 267 268 Class java.lang.NoSuchFieldError
269 270 271 Class java.lang.NoSuchFieldError
272 273 274 Class java.lang.NoSuchFieldError
275 276 277 Class java.lang.NoSuchFieldError
278 279 280 Class java.lang.NoSuchFieldError
281 282 283 Class java.lang.NoSuchFieldError
284 285 286 Class java.lang.NoSuchFieldError
287 288 289 Class java.lang.NoSuchFieldError
290 291 292 Class java.lang.NoSuchFieldError
293 294 295 Class java.lang.NoSuchFieldError
296 297 298 Class java.lang.NoSuchFieldError
299 300 301 Class java.lang.NoSuchFieldError
302 303 304 Class java.lang.NoSuchFieldError
305 306 307 Class java.lang.NoSuchFieldError
}
SourceFile: "Flow.java"
NestHost: com.sun.tools.javac.comp.Flow
InnerClasses:
public final BodyKind = com.sun.source.tree.LambdaExpressionTree$BodyKind of com.sun.source.tree.LambdaExpressionTree
public final Kind = com.sun.tools.javac.code.Kinds$Kind 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 abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public AssignAnalyzer = com.sun.tools.javac.comp.Flow$AssignAnalyzer of com.sun.tools.javac.comp.Flow
com.sun.tools.javac.comp.Flow$AssignAnalyzer$1
public AssignPendingExit = com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit of com.sun.tools.javac.comp.Flow$AssignAnalyzer
abstract BaseAnalyzer = com.sun.tools.javac.comp.Flow$BaseAnalyzer of com.sun.tools.javac.comp.Flow
PendingExit = com.sun.tools.javac.comp.Flow$BaseAnalyzer$PendingExit of com.sun.tools.javac.comp.Flow$BaseAnalyzer
final FlowKind = com.sun.tools.javac.comp.Flow$FlowKind of com.sun.tools.javac.comp.Flow
abstract Liveness = com.sun.tools.javac.comp.Flow$Liveness of com.sun.tools.javac.comp.Flow
public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
public Warnings = com.sun.tools.javac.resources.CompilerProperties$Warnings of com.sun.tools.javac.resources.CompilerProperties
public JCAnnotatedType = com.sun.tools.javac.tree.JCTree$JCAnnotatedType of com.sun.tools.javac.tree.JCTree
public JCAssert = com.sun.tools.javac.tree.JCTree$JCAssert of com.sun.tools.javac.tree.JCTree
public JCAssign = com.sun.tools.javac.tree.JCTree$JCAssign of com.sun.tools.javac.tree.JCTree
public JCAssignOp = com.sun.tools.javac.tree.JCTree$JCAssignOp of com.sun.tools.javac.tree.JCTree
public JCBinary = com.sun.tools.javac.tree.JCTree$JCBinary of com.sun.tools.javac.tree.JCTree
public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock of com.sun.tools.javac.tree.JCTree
public JCBreak = com.sun.tools.javac.tree.JCTree$JCBreak of com.sun.tools.javac.tree.JCTree
public JCCase = com.sun.tools.javac.tree.JCTree$JCCase of com.sun.tools.javac.tree.JCTree
public JCCatch = com.sun.tools.javac.tree.JCTree$JCCatch of com.sun.tools.javac.tree.JCTree
public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
public JCConditional = com.sun.tools.javac.tree.JCTree$JCConditional of com.sun.tools.javac.tree.JCTree
public JCContinue = com.sun.tools.javac.tree.JCTree$JCContinue of com.sun.tools.javac.tree.JCTree
public JCDoWhileLoop = com.sun.tools.javac.tree.JCTree$JCDoWhileLoop of com.sun.tools.javac.tree.JCTree
public JCEnhancedForLoop = com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop of com.sun.tools.javac.tree.JCTree
public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
public JCForLoop = com.sun.tools.javac.tree.JCTree$JCForLoop of com.sun.tools.javac.tree.JCTree
public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
public JCIf = com.sun.tools.javac.tree.JCTree$JCIf of com.sun.tools.javac.tree.JCTree
public JCLabeledStatement = com.sun.tools.javac.tree.JCTree$JCLabeledStatement of com.sun.tools.javac.tree.JCTree
public JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation of com.sun.tools.javac.tree.JCTree
public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
public JCModuleDecl = com.sun.tools.javac.tree.JCTree$JCModuleDecl of com.sun.tools.javac.tree.JCTree
public JCNewArray = com.sun.tools.javac.tree.JCTree$JCNewArray of com.sun.tools.javac.tree.JCTree
public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
public JCPackageDecl = com.sun.tools.javac.tree.JCTree$JCPackageDecl of com.sun.tools.javac.tree.JCTree
public JCReturn = com.sun.tools.javac.tree.JCTree$JCReturn of com.sun.tools.javac.tree.JCTree
public abstract JCStatement = com.sun.tools.javac.tree.JCTree$JCStatement of com.sun.tools.javac.tree.JCTree
public JCSwitch = com.sun.tools.javac.tree.JCTree$JCSwitch of com.sun.tools.javac.tree.JCTree
public JCSwitchExpression = com.sun.tools.javac.tree.JCTree$JCSwitchExpression of com.sun.tools.javac.tree.JCTree
public JCThrow = com.sun.tools.javac.tree.JCTree$JCThrow of com.sun.tools.javac.tree.JCTree
public JCTry = com.sun.tools.javac.tree.JCTree$JCTry of com.sun.tools.javac.tree.JCTree
public JCUnary = com.sun.tools.javac.tree.JCTree$JCUnary of com.sun.tools.javac.tree.JCTree
public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
public JCWhileLoop = com.sun.tools.javac.tree.JCTree$JCWhileLoop of com.sun.tools.javac.tree.JCTree
public JCYield = com.sun.tools.javac.tree.JCTree$JCYield 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 abstract Visitor = com.sun.tools.javac.tree.JCTree$Visitor of com.sun.tools.javac.tree.JCTree
public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition 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 Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic