public class com.sun.tools.javac.comp.Flow$AssignAnalyzer extends com.sun.tools.javac.comp.Flow$BaseAnalyzer<com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit>
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
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=7, 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
ldc "multicatch.parameter.may.not.be.assigned"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)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
ldc "final.parameter.may.not.be.assigned"
iconst_1
anewarray java.lang.Object
dup
iconst_0
13: aload 2
aastore
14: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)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.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.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)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
ldc "var.might.already.be.assigned"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)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
ldc "var.might.not.have.been.initialized"
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.checkInit:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;Ljava/lang/String;)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, java.lang.String);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=7, 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
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)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 Ljava/lang/String;
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 31
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 30
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 30
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: 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:
31: aload 7
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 27
end local 7 32: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 33: goto 41
34: 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 40
35: 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 36: 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 40
37: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 9
start local 9 38: aload 0
aload 9
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.trackable:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
ifeq 40
39: 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 40: 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:
41: aload 7
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 34
end local 7 42: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 43: goto 48
44: 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 47
45: 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 47
46: 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
47: 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:
48: aload 7
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 44
end local 7 49: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 50: goto 54
51: 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 53
52: 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
53: 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:
54: aload 7
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 51
end local 7 55: goto 62
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
56: astore 10
57: aload 0
aload 6
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
58: aload 0
iload 5
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
59: aload 0
iload 4
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
60: aload 0
aload 3
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.classDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
61: aload 10
athrow
62: StackMap locals:
StackMap stack:
aload 0
aload 6
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
63: aload 0
iload 5
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
64: aload 0
iload 4
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
65: 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 66: goto 70
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
67: astore 11
68: 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;
69: aload 11
athrow
70: 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;
71: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 72 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
3 72 2 lintPrev Lcom/sun/tools/javac/code/Lint;
8 66 3 classDefPrev Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
9 66 4 firstadrPrev I
10 66 5 nextadrPrev I
11 66 6 pendingExitsPrev Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer$AssignPendingExit;>;
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 32 7 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
33 42 7 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
36 40 8 def Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
38 40 9 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
43 49 7 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
50 55 7 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
Exception table:
from to target type
15 56 56 any
4 5 67 any
7 67 67 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=4, locals=15, 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 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.isInitialConstructor:Z
ifeq 54
34: 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
35: ldc 68719476736
36: land
37: lconst_0
38: lcmp
ifeq 39
iconst_1
goto 40
StackMap locals:
StackMap stack:
39: iconst_0
StackMap locals:
StackMap stack: int
40: istore 9
start local 9 41: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
istore 10
start local 10 42: goto 53
43: 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 10
aaload
astore 11
start local 11 44: aload 11
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 12
start local 12 45: aload 12
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 52
46: iload 9
ifeq 51
47: aload 0
aload 12
aload 11
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;
48: aload 12
ldc "var.not.initialized.in.default.constructor"
49: invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.checkInit:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;Ljava/lang/String;)V
50: goto 52
51: StackMap locals: com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.code.Symbol$VarSymbol
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 12
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 12 end local 11 52: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
53: iload 10
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
if_icmplt 43
end local 10 end local 9 54: StackMap locals:
StackMap stack:
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 9
start local 9 55: 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;
56: goto 67
57: 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.comp.Flow$AssignAnalyzer$AssignPendingExit
astore 10
start local 10 58: aload 9
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 9
59: aload 10
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit.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
aload 10
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit.tree:Lcom/sun/tools/javac/tree/JCTree;
invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/lang/Object;)V
60: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.isInitialConstructor:Z
ifeq 67
61: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.inits:Lcom/sun/tools/javac/util/Bits;
aload 10
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
62: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
istore 11
start local 11 63: goto 66
64: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit int
StackMap stack:
aload 0
aload 10
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit.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 11
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
65: iinc 11 1
StackMap locals:
StackMap stack:
66: iload 11
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
if_icmplt 64
end local 11 end local 10 67: StackMap locals:
StackMap stack:
aload 9
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 57
end local 9 68: goto 77
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
69: astore 13
70: 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
71: 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
72: aload 0
iload 5
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
73: aload 0
iload 6
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
74: aload 0
iload 7
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.returnadr:I
75: aload 0
iload 8
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.isInitialConstructor:Z
76: aload 13
athrow
77: 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
78: 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
79: aload 0
iload 5
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
80: aload 0
iload 6
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
81: aload 0
iload 7
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.returnadr:I
82: 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 83: goto 87
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
84: astore 14
85: 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;
86: aload 14
athrow
87: 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;
88: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 89 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 89 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
5 89 2 lintPrev Lcom/sun/tools/javac/code/Lint;
13 83 3 initsPrev Lcom/sun/tools/javac/util/Bits;
14 83 4 uninitsPrev Lcom/sun/tools/javac/util/Bits;
15 83 5 nextadrPrev I
16 83 6 firstadrPrev I
17 83 7 returnadrPrev I
19 83 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;
41 54 9 isSynthesized Z
42 54 10 i I
44 52 11 vardecl Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
45 52 12 var Lcom/sun/tools/javac/code/Symbol$VarSymbol;
55 68 9 exits Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer$AssignPendingExit;>;
58 67 10 exit Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer$AssignPendingExit;
63 67 11 i I
Exception table:
from to target type
19 69 69 any
6 7 84 any
9 10 84 any
12 84 84 any
MethodParameters:
Name Flags
tree
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_acmpne 5
4: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.newVar:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
5: StackMap locals: com.sun.tools.javac.code.Lint int
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;)Z
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;)Z
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$AssignAnalyzer$AssignPendingExit;>;
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;)Z
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;)Z
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$AssignAnalyzer$AssignPendingExit;>;
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;)Z
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;)Z
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$AssignAnalyzer$AssignPendingExit;>;
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;)Z
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;)Z
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$AssignAnalyzer$AssignPendingExit;>;
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;)Z
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$AssignAnalyzer$AssignPendingExit;>;
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=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
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 3
start local 3 3: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
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 4
start local 4 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 5
start local 5 6: iconst_0
istore 6
start local 6 7: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.cases:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 8: goto 25
9: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.tree.JCTree$JCSwitch 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 4
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 5
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 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCase
astore 8
start local 8 12: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCCase.pat:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnonnull 15
13: iconst_1
istore 6
14: goto 16
15: StackMap locals: com.sun.tools.javac.tree.JCTree$JCCase
StackMap stack:
aload 0
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCCase.pat:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
16: StackMap locals:
StackMap stack:
iload 6
ifeq 19
17: 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
18: 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 5
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
19: StackMap locals:
StackMap stack:
aload 0
aload 8
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
20: aload 0
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
aload 4
aload 5
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
21: iload 6
ifne 24
22: 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
23: 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 5
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 8 24: 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:
25: aload 7
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 9
end local 7 26: iload 6
ifne 28
27: 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
28: StackMap locals:
StackMap stack:
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;)Z
pop
29: aload 0
iload 3
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
30: 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 31 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 31 1 tree Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
1 31 2 prevPendingExits Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer$AssignPendingExit;>;
3 31 3 nextadrPrev I
5 31 4 initsSwitch Lcom/sun/tools/javac/util/Bits;
6 31 5 uninitsSwitch Lcom/sun/tools/javac/util/Bits;
7 31 6 hasDefault Z
8 26 7 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
12 24 8 c Lcom/sun/tools/javac/tree/JCTree$JCCase;
MethodParameters:
Name Flags
tree
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=8, 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: ldc "try.resource.not.referenced"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
aastore
31: invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)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$AssignAnalyzer$AssignPendingExit
astore 12
start local 12 59: aload 12
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit.exit_inits:Lcom/sun/tools/javac/util/Bits;
ifnull 62
60: aload 12
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
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$AssignAnalyzer$AssignPendingExit
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$AssignAnalyzer$AssignPendingExit
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$AssignAnalyzer$AssignPendingExit;>;
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$AssignAnalyzer$AssignPendingExit;>;
59 63 12 exit Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer$AssignPendingExit;
69 73 11 exits Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer$AssignPendingExit;>;
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 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$AssignAnalyzer$AssignPendingExit;>;
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=3, 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.skipParens:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.isIdentOrThisDotIdent:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifne 3
2: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr:(Lcom/sun/tools/javac/tree/JCTree;)V
3: StackMap locals: com.sun.tools.javac.tree.JCTree
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
4: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.letInit:(Lcom/sun/tools/javac/tree/JCTree;)V
5: return
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 tree Lcom/sun/tools/javac/tree/JCTree$JCAssign;
1 6 2 lhs Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
private boolean isIdentOrThisDotIdent(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: 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
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
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
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
astore 2
start local 2 5: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 8
6: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCIdent
getfield com.sun.tools.javac.tree.JCTree$JCIdent.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._this:Lcom/sun/tools/javac/util/Name;
if_acmpne 8
7: iconst_1
ireturn
StackMap locals: com.sun.tools.javac.tree.JCTree$JCFieldAccess
StackMap stack:
8: iconst_0
ireturn
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 lhs Lcom/sun/tools/javac/tree/JCTree;
5 9 2 fa Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
MethodParameters:
Name Flags
lhs
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=3, 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.skipParens:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 2
start local 2 2: 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.enforceThisDotInit:Z
ifeq 7
3: aload 2
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
ifeq 7
4: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCIdent
getfield com.sun.tools.javac.tree.JCTree$JCIdent.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._this:Lcom/sun/tools/javac/util/Name;
if_acmpne 7
5: 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 7
6: 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
7: StackMap locals: com.sun.tools.javac.tree.JCTree
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
2 8 2 sel Lcom/sun/tools/javac/tree/JCTree;
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 { // 56 - 61
56: 1
57: 12
58: 9
59: 9
60: 9
61: 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 { // 63 - 64
63: 10
64: 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<?>);
descriptor: (Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.analyzeTree:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;)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 env Lcom/sun/tools/javac/comp/Env<*>;
Signature: (Lcom/sun/tools/javac/comp/Env<*>;)V
MethodParameters:
Name Flags
env
public void analyzeTree(com.sun.tools.javac.comp.Env<?>, com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 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 3
start local 3 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 3
aconst_null
aastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
arraylength
if_icmplt 5
end local 3 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
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;
11: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.classDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
12: 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;
13: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
14: goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 4
16: aload 0
iconst_m1
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.startPos:I
17: 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
18: 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
19: invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resetBits:([Lcom/sun/tools/javac/util/Bits;)V
20: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
ifnull 26
21: iconst_0
istore 5
start local 5 22: goto 25
23: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree 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 5
aconst_null
aastore
24: iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
arraylength
if_icmplt 23
end local 5 26: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
27: aload 0
iconst_0
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
28: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
29: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.classDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
30: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.unrefdResources:Lcom/sun/tools/javac/code/Scope$WriteableScope;
31: aload 4
athrow
32: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree
StackMap stack:
aload 0
iconst_m1
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.startPos:I
33: 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
34: 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
35: invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.resetBits:([Lcom/sun/tools/javac/util/Bits;)V
36: aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
ifnull 42
37: iconst_0
istore 5
start local 5 38: goto 41
39: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree top top int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
iload 5
aconst_null
aastore
40: iinc 5 1
StackMap locals:
StackMap stack:
41: iload 5
aload 0
getfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.vardecls:[Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
arraylength
if_icmplt 39
end local 5 42: StackMap locals: com.sun.tools.javac.comp.Flow$AssignAnalyzer com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree
StackMap stack:
aload 0
iconst_0
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.firstadr:I
43: aload 0
iconst_0
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.nextadr:I
44: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.pendingExits:Lcom/sun/tools/javac/util/ListBuffer;
45: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.classDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
46: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Flow$AssignAnalyzer.unrefdResources:Lcom/sun/tools/javac/code/Scope$WriteableScope;
47: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer;
0 48 1 env Lcom/sun/tools/javac/comp/Env<*>;
0 48 2 tree Lcom/sun/tools/javac/tree/JCTree;
4 8 3 i I
22 26 5 i I
38 42 5 i I
Exception table:
from to target type
0 15 15 any
Signature: (Lcom/sun/tools/javac/comp/Env<*>;Lcom/sun/tools/javac/tree/JCTree;)V
MethodParameters:
Name Flags
env
tree
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 64
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 52
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 49
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 28
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 27
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 33
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.BITAND:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 67
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_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 84
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.BITOR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 65
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_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 82
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.BITXOR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 66
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_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 83
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.BLOCK:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 9
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.BREAK:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 23
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.CASE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 16
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.CATCH:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 19
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.CLASSDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_5
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.COMPL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 57
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.CONDEXPR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 20
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.CONTINUE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 24
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.DIV:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 80
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_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 91
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.DOLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 10
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.EQ:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 68
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.ERRONEOUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 53
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.EXEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 22
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.EXPORTS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 94
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.FOREACHLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 13
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.FORLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 12
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.GE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 73
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.GT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 71
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.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 39
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.IF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 21
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.IMPORT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_4
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.INDEXED:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 36
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.LABELLED:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 14
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.LAMBDA:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 31
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.LE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 72
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.LETEXPR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 99
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.LITERAL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 40
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.LT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 70
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.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 6
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.MINUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 78
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_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 89
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.MOD:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 81
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.MODIFIERS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 51
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.MODULEDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 93
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.MOD_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 92
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.MUL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 79
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_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 90
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.NE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 69
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.NEG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 55
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.NEWARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 30
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.NEWCLASS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 29
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.NOT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 56
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.NO_TAG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_1
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.NULLCHK:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 62
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.OPENS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 95
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.OR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 63
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.PACKAGEDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_3
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.PARENS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 32
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.PLUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 77
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_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 88
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.POS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 54
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.POSTDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 61
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.POSTINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 60
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.PREDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 59
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.PREINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 58
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.PROVIDES:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 96
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.REFERENCE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 38
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.REQUIRES:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 97
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.RETURN:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 25
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.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 37
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.SKIP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 8
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.SL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 74
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_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 85
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.SR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 75
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_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 86
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.SWITCH:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 15
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.SYNCHRONIZED:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 17
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.THROW:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 26
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.TOPLEVEL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_2
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.TRY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 18
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.TYPEAPPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 43
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.TYPEARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 42
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.TYPEBOUNDKIND:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 48
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.TYPECAST:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 34
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.TYPEIDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 41
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.TYPEINTERSECTION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 45
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.TYPEPARAMETER:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 46
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.TYPETEST:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 35
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.TYPEUNION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 44
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.TYPE_ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 50
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.USES:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 98
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.USR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 76
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.USR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 87
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.VARDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 7
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.WHILELOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 11
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.WILDCARD:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 47
iastore
297: goto 299
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
298: pop
StackMap locals:
StackMap stack:
299: 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
}
Signature: Lcom/sun/tools/javac/comp/Flow$BaseAnalyzer<Lcom/sun/tools/javac/comp/Flow$AssignAnalyzer$AssignPendingExit;>;
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
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
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 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 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