public final class com.sun.codemodel.internal.JBlock implements com.sun.codemodel.internal.JGenerable, com.sun.codemodel.internal.JStatement
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.codemodel.internal.JBlock
super_class: java.lang.Object
{
private final java.util.List<java.lang.Object> content;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Object;>;
private boolean bracesRequired;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean indentRequired;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int pos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_1
invokespecial com.sun.codemodel.internal.JBlock.<init>:(ZZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/codemodel/internal/JBlock;
public void <init>(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.codemodel.internal.JBlock.content:Ljava/util/List;
2: aload 0
iconst_1
putfield com.sun.codemodel.internal.JBlock.bracesRequired:Z
3: aload 0
iconst_1
putfield com.sun.codemodel.internal.JBlock.indentRequired:Z
4: aload 0
iload 1
putfield com.sun.codemodel.internal.JBlock.bracesRequired:Z
5: aload 0
iload 2
putfield com.sun.codemodel.internal.JBlock.indentRequired:Z
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/codemodel/internal/JBlock;
0 7 1 bracesRequired Z
0 7 2 indentRequired Z
MethodParameters:
Name Flags
bracesRequired
indentRequired
public java.util.List<java.lang.Object> getContents();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.codemodel.internal.JBlock.content:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
Signature: ()Ljava/util/List<Ljava/lang/Object;>;
private <T> T insert();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.codemodel.internal.JBlock.content:Ljava/util/List;
aload 0
getfield com.sun.codemodel.internal.JBlock.pos:I
aload 1
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
1: aload 0
dup
getfield com.sun.codemodel.internal.JBlock.pos:I
iconst_1
iadd
putfield com.sun.codemodel.internal.JBlock.pos:I
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/codemodel/internal/JBlock;
0 3 1 statementOrDeclaration TT;
Signature: <T:Ljava/lang/Object;>(TT;)TT;
MethodParameters:
Name Flags
statementOrDeclaration
public int pos();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.codemodel.internal.JBlock.pos:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
public int pos(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.codemodel.internal.JBlock.pos:I
istore 2
start local 2 1: iload 1
aload 0
getfield com.sun.codemodel.internal.JBlock.content:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpgt 2
iload 1
ifge 3
2: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.sun.codemodel.internal.JBlock.pos:I
4: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/codemodel/internal/JBlock;
0 5 1 newPos I
1 5 2 r I
MethodParameters:
Name Flags
newPos
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.codemodel.internal.JBlock.content:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
public com.sun.codemodel.internal.JVar decl(com.sun.codemodel.internal.JType, java.lang.String);
descriptor: (Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
aload 1
aload 2
aconst_null
invokevirtual com.sun.codemodel.internal.JBlock.decl:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JVar;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
0 1 1 type Lcom/sun/codemodel/internal/JType;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
type
name
public com.sun.codemodel.internal.JVar decl(com.sun.codemodel.internal.JType, java.lang.String, com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JVar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_0
aload 1
aload 2
aload 3
invokevirtual com.sun.codemodel.internal.JBlock.decl:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JVar;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
0 1 1 type Lcom/sun/codemodel/internal/JType;
0 1 2 name Ljava/lang/String;
0 1 3 init Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
type
name
init
public com.sun.codemodel.internal.JVar decl(int, com.sun.codemodel.internal.JType, java.lang.String, com.sun.codemodel.internal.JExpression);
descriptor: (ILcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JVar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.codemodel.internal.JVar
dup
iload 1
invokestatic com.sun.codemodel.internal.JMods.forVar:(I)Lcom/sun/codemodel/internal/JMods;
aload 2
aload 3
aload 4
invokespecial com.sun.codemodel.internal.JVar.<init>:(Lcom/sun/codemodel/internal/JMods;Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)V
astore 5
start local 5 1: aload 0
aload 5
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
iconst_1
putfield com.sun.codemodel.internal.JBlock.bracesRequired:Z
3: aload 0
iconst_1
putfield com.sun.codemodel.internal.JBlock.indentRequired:Z
4: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/codemodel/internal/JBlock;
0 5 1 mods I
0 5 2 type Lcom/sun/codemodel/internal/JType;
0 5 3 name Ljava/lang/String;
0 5 4 init Lcom/sun/codemodel/internal/JExpression;
1 5 5 v Lcom/sun/codemodel/internal/JVar;
MethodParameters:
Name Flags
mods
type
name
init
public com.sun.codemodel.internal.JBlock assign(com.sun.codemodel.internal.JAssignmentTarget, com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new com.sun.codemodel.internal.JAssignment
dup
aload 1
aload 2
invokespecial com.sun.codemodel.internal.JAssignment.<init>:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/codemodel/internal/JBlock;
0 2 1 lhs Lcom/sun/codemodel/internal/JAssignmentTarget;
0 2 2 exp Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
lhs
exp
public com.sun.codemodel.internal.JBlock assignPlus(com.sun.codemodel.internal.JAssignmentTarget, com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new com.sun.codemodel.internal.JAssignment
dup
aload 1
aload 2
ldc "+"
invokespecial com.sun.codemodel.internal.JAssignment.<init>:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;Ljava/lang/String;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/codemodel/internal/JBlock;
0 2 1 lhs Lcom/sun/codemodel/internal/JAssignmentTarget;
0 2 2 exp Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
lhs
exp
public com.sun.codemodel.internal.JInvocation invoke(com.sun.codemodel.internal.JExpression, java.lang.String);
descriptor: (Lcom/sun/codemodel/internal/JExpression;Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.codemodel.internal.JInvocation
dup
aload 1
aload 2
invokespecial com.sun.codemodel.internal.JInvocation.<init>:(Lcom/sun/codemodel/internal/JExpression;Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
aload 3
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/codemodel/internal/JBlock;
0 3 1 expr Lcom/sun/codemodel/internal/JExpression;
0 3 2 method Ljava/lang/String;
1 3 3 i Lcom/sun/codemodel/internal/JInvocation;
MethodParameters:
Name Flags
expr
method
public com.sun.codemodel.internal.JInvocation invoke(com.sun.codemodel.internal.JExpression, com.sun.codemodel.internal.JMethod);
descriptor: (Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JMethod;)Lcom/sun/codemodel/internal/JInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new com.sun.codemodel.internal.JInvocation
dup
aload 1
aload 2
invokespecial com.sun.codemodel.internal.JInvocation.<init>:(Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JMethod;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JInvocation
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
0 1 1 expr Lcom/sun/codemodel/internal/JExpression;
0 1 2 method Lcom/sun/codemodel/internal/JMethod;
MethodParameters:
Name Flags
expr
method
public com.sun.codemodel.internal.JInvocation staticInvoke(com.sun.codemodel.internal.JClass, java.lang.String);
descriptor: (Lcom/sun/codemodel/internal/JClass;Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new com.sun.codemodel.internal.JInvocation
dup
aload 1
aload 2
invokespecial com.sun.codemodel.internal.JInvocation.<init>:(Lcom/sun/codemodel/internal/JClass;Ljava/lang/String;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JInvocation
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
0 1 1 type Lcom/sun/codemodel/internal/JClass;
0 1 2 method Ljava/lang/String;
MethodParameters:
Name Flags
type
method
public com.sun.codemodel.internal.JInvocation invoke(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.codemodel.internal.JInvocation
dup
aconst_null
aload 1
invokespecial com.sun.codemodel.internal.JInvocation.<init>:(Lcom/sun/codemodel/internal/JExpression;Ljava/lang/String;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JInvocation
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
0 1 1 method Ljava/lang/String;
MethodParameters:
Name Flags
method
public com.sun.codemodel.internal.JInvocation invoke(com.sun.codemodel.internal.JMethod);
descriptor: (Lcom/sun/codemodel/internal/JMethod;)Lcom/sun/codemodel/internal/JInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.codemodel.internal.JInvocation
dup
aconst_null
aload 1
invokespecial com.sun.codemodel.internal.JInvocation.<init>:(Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JMethod;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JInvocation
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
0 1 1 method Lcom/sun/codemodel/internal/JMethod;
MethodParameters:
Name Flags
method
public com.sun.codemodel.internal.JBlock add(com.sun.codemodel.internal.JStatement);
descriptor: (Lcom/sun/codemodel/internal/JStatement;)Lcom/sun/codemodel/internal/JBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/codemodel/internal/JBlock;
0 2 1 s Lcom/sun/codemodel/internal/JStatement;
MethodParameters:
Name Flags
s
public com.sun.codemodel.internal.JConditional _if(com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JConditional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.codemodel.internal.JConditional
dup
aload 1
invokespecial com.sun.codemodel.internal.JConditional.<init>:(Lcom/sun/codemodel/internal/JExpression;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JConditional
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
0 1 1 expr Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
expr
public com.sun.codemodel.internal.JForLoop _for();
descriptor: ()Lcom/sun/codemodel/internal/JForLoop;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new com.sun.codemodel.internal.JForLoop
dup
invokespecial com.sun.codemodel.internal.JForLoop.<init>:()V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JForLoop
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
public com.sun.codemodel.internal.JWhileLoop _while(com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JWhileLoop;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.codemodel.internal.JWhileLoop
dup
aload 1
invokespecial com.sun.codemodel.internal.JWhileLoop.<init>:(Lcom/sun/codemodel/internal/JExpression;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JWhileLoop
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
0 1 1 test Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
test
public com.sun.codemodel.internal.JSwitch _switch(com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JSwitch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.codemodel.internal.JSwitch
dup
aload 1
invokespecial com.sun.codemodel.internal.JSwitch.<init>:(Lcom/sun/codemodel/internal/JExpression;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JSwitch
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
0 1 1 test Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
test
public com.sun.codemodel.internal.JDoLoop _do(com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JDoLoop;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.codemodel.internal.JDoLoop
dup
aload 1
invokespecial com.sun.codemodel.internal.JDoLoop.<init>:(Lcom/sun/codemodel/internal/JExpression;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JDoLoop
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
0 1 1 test Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
test
public com.sun.codemodel.internal.JTryBlock _try();
descriptor: ()Lcom/sun/codemodel/internal/JTryBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new com.sun.codemodel.internal.JTryBlock
dup
invokespecial com.sun.codemodel.internal.JTryBlock.<init>:()V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JTryBlock
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
public void _return();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.sun.codemodel.internal.JReturn
dup
aconst_null
invokespecial com.sun.codemodel.internal.JReturn.<init>:(Lcom/sun/codemodel/internal/JExpression;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/codemodel/internal/JBlock;
public void _return(com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JExpression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.codemodel.internal.JReturn
dup
aload 1
invokespecial com.sun.codemodel.internal.JReturn.<init>:(Lcom/sun/codemodel/internal/JExpression;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/codemodel/internal/JBlock;
0 2 1 exp Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
exp
public void _throw(com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JExpression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.codemodel.internal.JThrow
dup
aload 1
invokespecial com.sun.codemodel.internal.JThrow.<init>:(Lcom/sun/codemodel/internal/JExpression;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/codemodel/internal/JBlock;
0 2 1 exp Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
exp
public void _break();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual com.sun.codemodel.internal.JBlock._break:(Lcom/sun/codemodel/internal/JLabel;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/codemodel/internal/JBlock;
public void _break(com.sun.codemodel.internal.JLabel);
descriptor: (Lcom/sun/codemodel/internal/JLabel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.codemodel.internal.JBreak
dup
aload 1
invokespecial com.sun.codemodel.internal.JBreak.<init>:(Lcom/sun/codemodel/internal/JLabel;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/codemodel/internal/JBlock;
0 2 1 label Lcom/sun/codemodel/internal/JLabel;
MethodParameters:
Name Flags
label
public com.sun.codemodel.internal.JLabel label(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/codemodel/internal/JLabel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.codemodel.internal.JLabel
dup
aload 1
invokespecial com.sun.codemodel.internal.JLabel.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/codemodel/internal/JBlock;
0 3 1 name Ljava/lang/String;
1 3 2 l Lcom/sun/codemodel/internal/JLabel;
MethodParameters:
Name Flags
name
public void _continue(com.sun.codemodel.internal.JLabel);
descriptor: (Lcom/sun/codemodel/internal/JLabel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.codemodel.internal.JContinue
dup
aload 1
invokespecial com.sun.codemodel.internal.JContinue.<init>:(Lcom/sun/codemodel/internal/JLabel;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/codemodel/internal/JBlock;
0 2 1 label Lcom/sun/codemodel/internal/JLabel;
MethodParameters:
Name Flags
label
public void _continue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual com.sun.codemodel.internal.JBlock._continue:(Lcom/sun/codemodel/internal/JLabel;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/codemodel/internal/JBlock;
public com.sun.codemodel.internal.JBlock block();
descriptor: ()Lcom/sun/codemodel/internal/JBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new com.sun.codemodel.internal.JBlock
dup
invokespecial com.sun.codemodel.internal.JBlock.<init>:()V
astore 1
start local 1 1: aload 1
iconst_0
putfield com.sun.codemodel.internal.JBlock.bracesRequired:Z
2: aload 1
iconst_0
putfield com.sun.codemodel.internal.JBlock.indentRequired:Z
3: aload 0
aload 1
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JBlock
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/codemodel/internal/JBlock;
1 4 1 b Lcom/sun/codemodel/internal/JBlock;
public com.sun.codemodel.internal.JStatement directStatement(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/codemodel/internal/JStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.codemodel.internal.JBlock$1
dup
aload 0
aload 1
invokespecial com.sun.codemodel.internal.JBlock$1.<init>:(Lcom/sun/codemodel/internal/JBlock;Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.sun.codemodel.internal.JBlock.add:(Lcom/sun/codemodel/internal/JStatement;)Lcom/sun/codemodel/internal/JBlock;
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/codemodel/internal/JBlock;
0 3 1 source Ljava/lang/String;
1 3 2 s Lcom/sun/codemodel/internal/JStatement;
MethodParameters:
Name Flags
source final
public void generate(com.sun.codemodel.internal.JFormatter);
descriptor: (Lcom/sun/codemodel/internal/JFormatter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.codemodel.internal.JBlock.bracesRequired:Z
ifeq 2
1: aload 1
bipush 123
invokevirtual com.sun.codemodel.internal.JFormatter.p:(C)Lcom/sun/codemodel/internal/JFormatter;
invokevirtual com.sun.codemodel.internal.JFormatter.nl:()Lcom/sun/codemodel/internal/JFormatter;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.codemodel.internal.JBlock.indentRequired:Z
ifeq 4
3: aload 1
invokevirtual com.sun.codemodel.internal.JFormatter.i:()Lcom/sun/codemodel/internal/JFormatter;
pop
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.codemodel.internal.JBlock.generateBody:(Lcom/sun/codemodel/internal/JFormatter;)V
5: aload 0
getfield com.sun.codemodel.internal.JBlock.indentRequired:Z
ifeq 7
6: aload 1
invokevirtual com.sun.codemodel.internal.JFormatter.o:()Lcom/sun/codemodel/internal/JFormatter;
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.codemodel.internal.JBlock.bracesRequired:Z
ifeq 9
8: aload 1
bipush 125
invokevirtual com.sun.codemodel.internal.JFormatter.p:(C)Lcom/sun/codemodel/internal/JFormatter;
pop
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/codemodel/internal/JBlock;
0 10 1 f Lcom/sun/codemodel/internal/JFormatter;
MethodParameters:
Name Flags
f
void generateBody(com.sun.codemodel.internal.JFormatter);
descriptor: (Lcom/sun/codemodel/internal/JFormatter;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.codemodel.internal.JBlock.content:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.sun.codemodel.internal.JBlock com.sun.codemodel.internal.JFormatter top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 2: aload 2
instanceof com.sun.codemodel.internal.JDeclaration
ifeq 4
3: aload 1
aload 2
checkcast com.sun.codemodel.internal.JDeclaration
invokevirtual com.sun.codemodel.internal.JFormatter.d:(Lcom/sun/codemodel/internal/JDeclaration;)Lcom/sun/codemodel/internal/JFormatter;
pop
goto 5
4: StackMap locals: com.sun.codemodel.internal.JBlock com.sun.codemodel.internal.JFormatter java.lang.Object java.util.Iterator
StackMap stack:
aload 1
aload 2
checkcast com.sun.codemodel.internal.JStatement
invokevirtual com.sun.codemodel.internal.JFormatter.s:(Lcom/sun/codemodel/internal/JStatement;)Lcom/sun/codemodel/internal/JFormatter;
pop
end local 2 5: StackMap locals: com.sun.codemodel.internal.JBlock com.sun.codemodel.internal.JFormatter top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/codemodel/internal/JBlock;
0 7 1 f Lcom/sun/codemodel/internal/JFormatter;
2 5 2 o Ljava/lang/Object;
MethodParameters:
Name Flags
f
public com.sun.codemodel.internal.JForEach forEach(com.sun.codemodel.internal.JType, java.lang.String, com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JForEach;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new com.sun.codemodel.internal.JForEach
dup
aload 1
aload 2
aload 3
invokespecial com.sun.codemodel.internal.JForEach.<init>:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)V
invokevirtual com.sun.codemodel.internal.JBlock.insert:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JForEach
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JBlock;
0 1 1 varType Lcom/sun/codemodel/internal/JType;
0 1 2 name Ljava/lang/String;
0 1 3 collection Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
varType
name
collection
public void state(com.sun.codemodel.internal.JFormatter);
descriptor: (Lcom/sun/codemodel/internal/JFormatter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual com.sun.codemodel.internal.JFormatter.g:(Lcom/sun/codemodel/internal/JGenerable;)Lcom/sun/codemodel/internal/JFormatter;
pop
1: aload 0
getfield com.sun.codemodel.internal.JBlock.bracesRequired:Z
ifeq 3
2: aload 1
invokevirtual com.sun.codemodel.internal.JFormatter.nl:()Lcom/sun/codemodel/internal/JFormatter;
pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/codemodel/internal/JBlock;
0 4 1 f Lcom/sun/codemodel/internal/JFormatter;
MethodParameters:
Name Flags
f
}
SourceFile: "JBlock.java"
NestMembers:
com.sun.codemodel.internal.JBlock$1
InnerClasses:
com.sun.codemodel.internal.JBlock$1