public abstract class com.sun.codemodel.internal.JExpr
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.codemodel.internal.JExpr
super_class: java.lang.Object
{
private static final com.sun.codemodel.internal.JExpression __this;
descriptor: Lcom/sun/codemodel/internal/JExpression;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.codemodel.internal.JExpression __super;
descriptor: Lcom/sun/codemodel/internal/JExpression;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.codemodel.internal.JExpression __null;
descriptor: Lcom/sun/codemodel/internal/JExpression;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final com.sun.codemodel.internal.JExpression TRUE;
descriptor: Lcom/sun/codemodel/internal/JExpression;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.sun.codemodel.internal.JExpression FALSE;
descriptor: Lcom/sun/codemodel/internal/JExpression;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static final java.lang.String charEscape;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "\b\t\n\f\r\"'\\"
static final java.lang.String charMacro;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "btnfr\"'\\"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new com.sun.codemodel.internal.JAtom
dup
ldc "this"
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
putstatic com.sun.codemodel.internal.JExpr.__this:Lcom/sun/codemodel/internal/JExpression;
1: new com.sun.codemodel.internal.JAtom
dup
ldc "super"
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
putstatic com.sun.codemodel.internal.JExpr.__super:Lcom/sun/codemodel/internal/JExpression;
2: new com.sun.codemodel.internal.JAtom
dup
ldc "null"
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
putstatic com.sun.codemodel.internal.JExpr.__null:Lcom/sun/codemodel/internal/JExpression;
3: new com.sun.codemodel.internal.JAtom
dup
ldc "true"
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
putstatic com.sun.codemodel.internal.JExpr.TRUE:Lcom/sun/codemodel/internal/JExpression;
4: new com.sun.codemodel.internal.JAtom
dup
ldc "false"
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
putstatic com.sun.codemodel.internal.JExpr.FALSE:Lcom/sun/codemodel/internal/JExpression;
5: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/codemodel/internal/JExpr;
public static com.sun.codemodel.internal.JExpression 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/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.codemodel.internal.JAssignment
dup
aload 0
aload 1
invokespecial com.sun.codemodel.internal.JAssignment.<init>:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lhs Lcom/sun/codemodel/internal/JAssignmentTarget;
0 1 1 rhs Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
lhs
rhs
public static com.sun.codemodel.internal.JExpression 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/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.codemodel.internal.JAssignment
dup
aload 0
aload 1
ldc "+"
invokespecial com.sun.codemodel.internal.JAssignment.<init>:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lhs Lcom/sun/codemodel/internal/JAssignmentTarget;
0 1 1 rhs Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
lhs
rhs
public static com.sun.codemodel.internal.JInvocation _new(com.sun.codemodel.internal.JClass);
descriptor: (Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.codemodel.internal.JInvocation
dup
aload 0
invokespecial com.sun.codemodel.internal.JInvocation.<init>:(Lcom/sun/codemodel/internal/JType;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Lcom/sun/codemodel/internal/JClass;
MethodParameters:
Name Flags
c
public static com.sun.codemodel.internal.JInvocation _new(com.sun.codemodel.internal.JType);
descriptor: (Lcom/sun/codemodel/internal/JType;)Lcom/sun/codemodel/internal/JInvocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.codemodel.internal.JInvocation
dup
aload 0
invokespecial com.sun.codemodel.internal.JInvocation.<init>:(Lcom/sun/codemodel/internal/JType;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t Lcom/sun/codemodel/internal/JType;
MethodParameters:
Name Flags
t
public static com.sun.codemodel.internal.JInvocation invoke(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.sun.codemodel.internal.JInvocation
dup
aconst_null
aload 0
invokespecial com.sun.codemodel.internal.JInvocation.<init>:(Lcom/sun/codemodel/internal/JExpression;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Ljava/lang/String;
MethodParameters:
Name Flags
method
public static com.sun.codemodel.internal.JInvocation invoke(com.sun.codemodel.internal.JMethod);
descriptor: (Lcom/sun/codemodel/internal/JMethod;)Lcom/sun/codemodel/internal/JInvocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.sun.codemodel.internal.JInvocation
dup
aconst_null
aload 0
invokespecial com.sun.codemodel.internal.JInvocation.<init>:(Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JMethod;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Lcom/sun/codemodel/internal/JMethod;
MethodParameters:
Name Flags
method
public static 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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.codemodel.internal.JInvocation
dup
aload 0
aload 1
invokespecial com.sun.codemodel.internal.JInvocation.<init>:(Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JMethod;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lhs Lcom/sun/codemodel/internal/JExpression;
0 1 1 method Lcom/sun/codemodel/internal/JMethod;
MethodParameters:
Name Flags
lhs
method
public static 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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.codemodel.internal.JInvocation
dup
aload 0
aload 1
invokespecial com.sun.codemodel.internal.JInvocation.<init>:(Lcom/sun/codemodel/internal/JExpression;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lhs Lcom/sun/codemodel/internal/JExpression;
0 1 1 method Ljava/lang/String;
MethodParameters:
Name Flags
lhs
method
public static com.sun.codemodel.internal.JFieldRef ref(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.sun.codemodel.internal.JFieldRef
dup
aconst_null
aload 0
invokespecial com.sun.codemodel.internal.JFieldRef.<init>:(Lcom/sun/codemodel/internal/JExpression;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 field Ljava/lang/String;
MethodParameters:
Name Flags
field
public static com.sun.codemodel.internal.JFieldRef ref(com.sun.codemodel.internal.JExpression, com.sun.codemodel.internal.JVar);
descriptor: (Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JVar;)Lcom/sun/codemodel/internal/JFieldRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.codemodel.internal.JFieldRef
dup
aload 0
aload 1
invokespecial com.sun.codemodel.internal.JFieldRef.<init>:(Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JVar;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lhs Lcom/sun/codemodel/internal/JExpression;
0 1 1 field Lcom/sun/codemodel/internal/JVar;
MethodParameters:
Name Flags
lhs
field
public static com.sun.codemodel.internal.JFieldRef ref(com.sun.codemodel.internal.JExpression, java.lang.String);
descriptor: (Lcom/sun/codemodel/internal/JExpression;Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.codemodel.internal.JFieldRef
dup
aload 0
aload 1
invokespecial com.sun.codemodel.internal.JFieldRef.<init>:(Lcom/sun/codemodel/internal/JExpression;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lhs Lcom/sun/codemodel/internal/JExpression;
0 1 1 field Ljava/lang/String;
MethodParameters:
Name Flags
lhs
field
public static com.sun.codemodel.internal.JFieldRef refthis(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new com.sun.codemodel.internal.JFieldRef
dup
aconst_null
aload 0
iconst_1
invokespecial com.sun.codemodel.internal.JFieldRef.<init>:(Lcom/sun/codemodel/internal/JGenerable;Ljava/lang/String;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 field Ljava/lang/String;
MethodParameters:
Name Flags
field
public static com.sun.codemodel.internal.JExpression dotclass(com.sun.codemodel.internal.JClass);
descriptor: (Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.codemodel.internal.JExpr$1
dup
aload 0
invokespecial com.sun.codemodel.internal.JExpr$1.<init>:(Lcom/sun/codemodel/internal/JClass;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cl Lcom/sun/codemodel/internal/JClass;
MethodParameters:
Name Flags
cl final
public static com.sun.codemodel.internal.JArrayCompRef component(com.sun.codemodel.internal.JExpression, com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JArrayCompRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.codemodel.internal.JArrayCompRef
dup
aload 0
aload 1
invokespecial com.sun.codemodel.internal.JArrayCompRef.<init>:(Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JExpression;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lhs Lcom/sun/codemodel/internal/JExpression;
0 1 1 index Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
lhs
index
public static com.sun.codemodel.internal.JCast cast(com.sun.codemodel.internal.JType, com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JCast;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.codemodel.internal.JCast
dup
aload 0
aload 1
invokespecial com.sun.codemodel.internal.JCast.<init>:(Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JExpression;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Lcom/sun/codemodel/internal/JType;
0 1 1 expr Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
type
expr
public static com.sun.codemodel.internal.JArray newArray(com.sun.codemodel.internal.JType);
descriptor: (Lcom/sun/codemodel/internal/JType;)Lcom/sun/codemodel/internal/JArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic com.sun.codemodel.internal.JExpr.newArray:(Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Lcom/sun/codemodel/internal/JType;
MethodParameters:
Name Flags
type
public static com.sun.codemodel.internal.JArray newArray(com.sun.codemodel.internal.JType, com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.codemodel.internal.JArray
dup
aload 0
invokevirtual com.sun.codemodel.internal.JType.erasure:()Lcom/sun/codemodel/internal/JType;
aload 1
invokespecial com.sun.codemodel.internal.JArray.<init>:(Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JExpression;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Lcom/sun/codemodel/internal/JType;
0 1 1 size Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
type
size
public static com.sun.codemodel.internal.JArray newArray(com.sun.codemodel.internal.JType, int);
descriptor: (Lcom/sun/codemodel/internal/JType;I)Lcom/sun/codemodel/internal/JArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic com.sun.codemodel.internal.JExpr.lit:(I)Lcom/sun/codemodel/internal/JExpression;
invokestatic com.sun.codemodel.internal.JExpr.newArray:(Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JArray;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Lcom/sun/codemodel/internal/JType;
0 1 1 size I
MethodParameters:
Name Flags
type
size
public static com.sun.codemodel.internal.JExpression _this();
descriptor: ()Lcom/sun/codemodel/internal/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.codemodel.internal.JExpr.__this:Lcom/sun/codemodel/internal/JExpression;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.codemodel.internal.JExpression _super();
descriptor: ()Lcom/sun/codemodel/internal/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.codemodel.internal.JExpr.__super:Lcom/sun/codemodel/internal/JExpression;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.codemodel.internal.JExpression _null();
descriptor: ()Lcom/sun/codemodel/internal/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.codemodel.internal.JExpr.__null:Lcom/sun/codemodel/internal/JExpression;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.codemodel.internal.JExpression lit(boolean);
descriptor: (Z)Lcom/sun/codemodel/internal/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifeq 1
getstatic com.sun.codemodel.internal.JExpr.TRUE:Lcom/sun/codemodel/internal/JExpression;
goto 2
StackMap locals:
StackMap stack:
1: getstatic com.sun.codemodel.internal.JExpr.FALSE:Lcom/sun/codemodel/internal/JExpression;
StackMap locals:
StackMap stack: com.sun.codemodel.internal.JExpression
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b Z
MethodParameters:
Name Flags
b
public static com.sun.codemodel.internal.JExpression lit(int);
descriptor: (I)Lcom/sun/codemodel/internal/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.codemodel.internal.JAtom
dup
iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
MethodParameters:
Name Flags
n
public static com.sun.codemodel.internal.JExpression lit(long);
descriptor: (J)Lcom/sun/codemodel/internal/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: new com.sun.codemodel.internal.JAtom
dup
new java.lang.StringBuilder
dup
lload 0
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "L"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n J
MethodParameters:
Name Flags
n
public static com.sun.codemodel.internal.JExpression lit(float);
descriptor: (F)Lcom/sun/codemodel/internal/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: fload 0
ldc -Infinity
fcmpl
ifne 2
1: new com.sun.codemodel.internal.JAtom
dup
ldc "java.lang.Float.NEGATIVE_INFINITY"
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
fload 0
ldc Infinity
fcmpl
ifne 4
3: new com.sun.codemodel.internal.JAtom
dup
ldc "java.lang.Float.POSITIVE_INFINITY"
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
areturn
4: StackMap locals:
StackMap stack:
fload 0
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 6
5: new com.sun.codemodel.internal.JAtom
dup
ldc "java.lang.Float.NaN"
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
areturn
6: StackMap locals:
StackMap stack:
new com.sun.codemodel.internal.JAtom
dup
new java.lang.StringBuilder
dup
fload 0
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "F"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 f F
MethodParameters:
Name Flags
f
public static com.sun.codemodel.internal.JExpression lit(double);
descriptor: (D)Lcom/sun/codemodel/internal/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: dload 0
ldc -Infinity
dcmpl
ifne 2
1: new com.sun.codemodel.internal.JAtom
dup
ldc "java.lang.Double.NEGATIVE_INFINITY"
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
dload 0
ldc Infinity
dcmpl
ifne 4
3: new com.sun.codemodel.internal.JAtom
dup
ldc "java.lang.Double.POSITIVE_INFINITY"
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
areturn
4: StackMap locals:
StackMap stack:
dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 6
5: new com.sun.codemodel.internal.JAtom
dup
ldc "java.lang.Double.NaN"
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
areturn
6: StackMap locals:
StackMap stack:
new com.sun.codemodel.internal.JAtom
dup
new java.lang.StringBuilder
dup
dload 0
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "D"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 d D
MethodParameters:
Name Flags
d
public static java.lang.String quotify(char, java.lang.String);
descriptor: (CLjava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: new java.lang.StringBuilder
dup
iload 2
iconst_2
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 2: aload 3
iload 0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: iconst_0
istore 4
start local 4 4: goto 27
5: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 6: ldc "\b\t\n\f\r\"'\\"
iload 5
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 7: iload 6
iflt 15
8: iload 0
bipush 34
if_icmpne 9
iload 5
bipush 39
if_icmpeq 10
StackMap locals: int int
StackMap stack:
9: iload 0
bipush 39
if_icmpne 12
iload 5
bipush 34
if_icmpne 12
10: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: goto 26
12: StackMap locals:
StackMap stack:
aload 3
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: aload 3
ldc "btnfr\"'\\"
iload 6
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: goto 26
15: StackMap locals:
StackMap stack:
iload 5
bipush 32
if_icmplt 16
bipush 126
iload 5
if_icmpge 25
16: StackMap locals:
StackMap stack:
aload 3
ldc "\\u"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: iload 5
ldc 65535
iand
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
astore 7
start local 7 18: aload 7
invokevirtual java.lang.String.length:()I
istore 8
start local 8 19: goto 22
20: StackMap locals: java.lang.String int
StackMap stack:
aload 3
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: iinc 8 1
StackMap locals:
StackMap stack:
22: iload 8
iconst_4
if_icmplt 20
end local 8 23: aload 3
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 24: goto 26
25: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 6 end local 5 26: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
iload 2
if_icmplt 5
end local 4 28: aload 3
iload 0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
29: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 quote C
0 30 1 s Ljava/lang/String;
1 30 2 n I
2 30 3 sb Ljava/lang/StringBuilder;
4 28 4 i I
6 26 5 c C
7 26 6 j I
18 24 7 hex Ljava/lang/String;
19 23 8 k I
MethodParameters:
Name Flags
quote
s
public static com.sun.codemodel.internal.JExpression lit(char);
descriptor: (C)Lcom/sun/codemodel/internal/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new com.sun.codemodel.internal.JAtom
dup
bipush 39
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.codemodel.internal.JExpr.quotify:(CLjava/lang/String;)Ljava/lang/String;
invokespecial com.sun.codemodel.internal.JAtom.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c C
MethodParameters:
Name Flags
c
public static com.sun.codemodel.internal.JExpression lit(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/codemodel/internal/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.codemodel.internal.JStringLiteral
dup
aload 0
invokespecial com.sun.codemodel.internal.JStringLiteral.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static com.sun.codemodel.internal.JExpression direct(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/codemodel/internal/JExpression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.codemodel.internal.JExpr$2
dup
aload 0
invokespecial com.sun.codemodel.internal.JExpr$2.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 source Ljava/lang/String;
MethodParameters:
Name Flags
source final
}
SourceFile: "JExpr.java"
NestMembers:
com.sun.codemodel.internal.JExpr$1 com.sun.codemodel.internal.JExpr$2
InnerClasses:
com.sun.codemodel.internal.JExpr$1
com.sun.codemodel.internal.JExpr$2