public abstract class com.sun.codemodel.internal.JOp
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.codemodel.internal.JOp
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.codemodel.internal.JOp this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 36
            return
        end local 0 // com.sun.codemodel.internal.JOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/codemodel/internal/JOp;

  static boolean hasTopOp(com.sun.codemodel.internal.JExpression);
    descriptor: (Lcom/sun/codemodel/internal/JExpression;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.codemodel.internal.JExpression e
         0: .line 44
            aload 0 /* e */
            instanceof com.sun.codemodel.internal.JOp$UnaryOp
            ifne 1
            aload 0 /* e */
            instanceof com.sun.codemodel.internal.JOp$BinaryOp
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.sun.codemodel.internal.JExpression e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     e  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
      Name  Flags
      e     

  public static com.sun.codemodel.internal.JExpression minus(com.sun.codemodel.internal.JExpression);
    descriptor: (Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.codemodel.internal.JExpression e
         0: .line 76
            new com.sun.codemodel.internal.JOp$UnaryOp
            dup
            ldc "-"
            aload 0 /* e */
            invokespecial com.sun.codemodel.internal.JOp$UnaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)V
            areturn
        end local 0 // com.sun.codemodel.internal.JExpression e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
      Name  Flags
      e     

  public static com.sun.codemodel.internal.JExpression not(com.sun.codemodel.internal.JExpression);
    descriptor: (Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.codemodel.internal.JExpression e
         0: .line 83
            aload 0 /* e */
            getstatic com.sun.codemodel.internal.JExpr.TRUE:Lcom/sun/codemodel/internal/JExpression;
            if_acmpne 1
            getstatic com.sun.codemodel.internal.JExpr.FALSE:Lcom/sun/codemodel/internal/JExpression;
            areturn
         1: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            getstatic com.sun.codemodel.internal.JExpr.FALSE:Lcom/sun/codemodel/internal/JExpression;
            if_acmpne 2
            getstatic com.sun.codemodel.internal.JExpr.TRUE:Lcom/sun/codemodel/internal/JExpression;
            areturn
         2: .line 85
      StackMap locals:
      StackMap stack:
            new com.sun.codemodel.internal.JOp$UnaryOp
            dup
            ldc "!"
            aload 0 /* e */
            invokespecial com.sun.codemodel.internal.JOp$UnaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)V
            areturn
        end local 0 // com.sun.codemodel.internal.JExpression e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
      Name  Flags
      e     

  public static com.sun.codemodel.internal.JExpression complement(com.sun.codemodel.internal.JExpression);
    descriptor: (Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.codemodel.internal.JExpression e
         0: .line 89
            new com.sun.codemodel.internal.JOp$UnaryOp
            dup
            ldc "~"
            aload 0 /* e */
            invokespecial com.sun.codemodel.internal.JOp$UnaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)V
            areturn
        end local 0 // com.sun.codemodel.internal.JExpression e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
      Name  Flags
      e     

  public static com.sun.codemodel.internal.JExpression incr(com.sun.codemodel.internal.JExpression);
    descriptor: (Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.codemodel.internal.JExpression e
         0: .line 108
            new com.sun.codemodel.internal.JOp$TightUnaryOp
            dup
            aload 0 /* e */
            ldc "++"
            invokespecial com.sun.codemodel.internal.JOp$TightUnaryOp.<init>:(Lcom/sun/codemodel/internal/JExpression;Ljava/lang/String;)V
            areturn
        end local 0 // com.sun.codemodel.internal.JExpression e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
      Name  Flags
      e     

  public static com.sun.codemodel.internal.JExpression decr(com.sun.codemodel.internal.JExpression);
    descriptor: (Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.codemodel.internal.JExpression e
         0: .line 112
            new com.sun.codemodel.internal.JOp$TightUnaryOp
            dup
            aload 0 /* e */
            ldc "--"
            invokespecial com.sun.codemodel.internal.JOp$TightUnaryOp.<init>:(Lcom/sun/codemodel/internal/JExpression;Ljava/lang/String;)V
            areturn
        end local 0 // com.sun.codemodel.internal.JExpression e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
      Name  Flags
      e     

  public static com.sun.codemodel.internal.JExpression plus(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 137
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "+"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression minus(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 141
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "-"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression mul(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 145
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "*"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression div(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 149
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "/"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression mod(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 153
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "%"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression shl(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 157
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "<<"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression shr(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 161
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc ">>"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression shrz(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 165
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc ">>>"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression band(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 169
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "&"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression bor(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 173
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "|"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression cand(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 177
            aload 0 /* left */
            getstatic com.sun.codemodel.internal.JExpr.TRUE:Lcom/sun/codemodel/internal/JExpression;
            if_acmpne 1
            aload 1 /* right */
            areturn
         1: .line 178
      StackMap locals:
      StackMap stack:
            aload 1 /* right */
            getstatic com.sun.codemodel.internal.JExpr.TRUE:Lcom/sun/codemodel/internal/JExpression;
            if_acmpne 2
            aload 0 /* left */
            areturn
         2: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* left */
            getstatic com.sun.codemodel.internal.JExpr.FALSE:Lcom/sun/codemodel/internal/JExpression;
            if_acmpne 3
            aload 0 /* left */
            areturn
         3: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* right */
            getstatic com.sun.codemodel.internal.JExpr.FALSE:Lcom/sun/codemodel/internal/JExpression;
            if_acmpne 4
            aload 1 /* right */
            areturn
         4: .line 181
      StackMap locals:
      StackMap stack:
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "&&"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    5     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression cor(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 185
            aload 0 /* left */
            getstatic com.sun.codemodel.internal.JExpr.TRUE:Lcom/sun/codemodel/internal/JExpression;
            if_acmpne 1
            aload 0 /* left */
            areturn
         1: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* right */
            getstatic com.sun.codemodel.internal.JExpr.TRUE:Lcom/sun/codemodel/internal/JExpression;
            if_acmpne 2
            aload 1 /* right */
            areturn
         2: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* left */
            getstatic com.sun.codemodel.internal.JExpr.FALSE:Lcom/sun/codemodel/internal/JExpression;
            if_acmpne 3
            aload 1 /* right */
            areturn
         3: .line 188
      StackMap locals:
      StackMap stack:
            aload 1 /* right */
            getstatic com.sun.codemodel.internal.JExpr.FALSE:Lcom/sun/codemodel/internal/JExpression;
            if_acmpne 4
            aload 0 /* left */
            areturn
         4: .line 189
      StackMap locals:
      StackMap stack:
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "||"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    5     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression xor(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 193
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "^"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression lt(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 197
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "<"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression lte(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 201
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "<="
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression gt(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 205
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc ">"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression gte(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 209
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc ">="
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression eq(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 213
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "=="
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression ne(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/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JExpression right
         0: .line 217
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "!="
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JExpression right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression _instanceof(com.sun.codemodel.internal.JExpression, com.sun.codemodel.internal.JType);
    descriptor: (Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JType;)Lcom/sun/codemodel/internal/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.codemodel.internal.JExpression left
        start local 1 // com.sun.codemodel.internal.JType right
         0: .line 221
            new com.sun.codemodel.internal.JOp$BinaryOp
            dup
            ldc "instanceof"
            aload 0 /* left */
            aload 1 /* right */
            invokespecial com.sun.codemodel.internal.JOp$BinaryOp.<init>:(Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JGenerable;)V
            areturn
        end local 1 // com.sun.codemodel.internal.JType right
        end local 0 // com.sun.codemodel.internal.JExpression left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   left  Lcom/sun/codemodel/internal/JExpression;
            0    1     1  right  Lcom/sun/codemodel/internal/JType;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.sun.codemodel.internal.JExpression cond(com.sun.codemodel.internal.JExpression, 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/JExpression;)Lcom/sun/codemodel/internal/JExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.codemodel.internal.JExpression cond
        start local 1 // com.sun.codemodel.internal.JExpression ifTrue
        start local 2 // com.sun.codemodel.internal.JExpression ifFalse
         0: .line 251
            new com.sun.codemodel.internal.JOp$TernaryOp
            dup
            ldc "?"
            ldc ":"
            aload 0 /* cond */
            aload 1 /* ifTrue */
            aload 2 /* ifFalse */
            invokespecial com.sun.codemodel.internal.JOp$TernaryOp.<init>:(Ljava/lang/String;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JExpression;)V
            areturn
        end local 2 // com.sun.codemodel.internal.JExpression ifFalse
        end local 1 // com.sun.codemodel.internal.JExpression ifTrue
        end local 0 // com.sun.codemodel.internal.JExpression cond
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     cond  Lcom/sun/codemodel/internal/JExpression;
            0    1     1   ifTrue  Lcom/sun/codemodel/internal/JExpression;
            0    1     2  ifFalse  Lcom/sun/codemodel/internal/JExpression;
    MethodParameters:
         Name  Flags
      cond     
      ifTrue   
      ifFalse  
}
SourceFile: "JOp.java"
NestMembers:
  com.sun.codemodel.internal.JOp$BinaryOp  com.sun.codemodel.internal.JOp$TernaryOp  com.sun.codemodel.internal.JOp$TightUnaryOp  com.sun.codemodel.internal.JOp$UnaryOp
InnerClasses:
  private BinaryOp = com.sun.codemodel.internal.JOp$BinaryOp of com.sun.codemodel.internal.JOp
  private TernaryOp = com.sun.codemodel.internal.JOp$TernaryOp of com.sun.codemodel.internal.JOp
  private TightUnaryOp = com.sun.codemodel.internal.JOp$TightUnaryOp of com.sun.codemodel.internal.JOp
  private UnaryOp = com.sun.codemodel.internal.JOp$UnaryOp of com.sun.codemodel.internal.JOp