public class sun.tools.tree.RemainderExpression extends sun.tools.tree.DivRemExpression
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.tree.RemainderExpression
  super_class: sun.tools.tree.DivRemExpression
{
  public void <init>(long, sun.tools.tree.Expression, sun.tools.tree.Expression);
    descriptor: (JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // sun.tools.tree.RemainderExpression this
        start local 1 // long where
        start local 3 // sun.tools.tree.Expression left
        start local 4 // sun.tools.tree.Expression right
         0: .line 42
            aload 0 /* this */
            bipush 32
            lload 1 /* where */
            aload 3 /* left */
            aload 4 /* right */
            invokespecial sun.tools.tree.DivRemExpression.<init>:(IJLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
         1: .line 43
            return
        end local 4 // sun.tools.tree.Expression right
        end local 3 // sun.tools.tree.Expression left
        end local 1 // long where
        end local 0 // sun.tools.tree.RemainderExpression this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/tools/tree/RemainderExpression;
            0    2     1  where  J
            0    2     3   left  Lsun/tools/tree/Expression;
            0    2     4  right  Lsun/tools/tree/Expression;
    MethodParameters:
       Name  Flags
      where  
      left   
      right  

  sun.tools.tree.Expression eval(int, int);
    descriptor: (II)Lsun/tools/tree/Expression;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // sun.tools.tree.RemainderExpression this
        start local 1 // int a
        start local 2 // int b
         0: .line 49
            new sun.tools.tree.IntExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.RemainderExpression.where:J
            iload 1 /* a */
            iload 2 /* b */
            irem
            invokespecial sun.tools.tree.IntExpression.<init>:(JI)V
            areturn
        end local 2 // int b
        end local 1 // int a
        end local 0 // sun.tools.tree.RemainderExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/RemainderExpression;
            0    1     1     a  I
            0    1     2     b  I
    MethodParameters:
      Name  Flags
      a     
      b     

  sun.tools.tree.Expression eval(long, long);
    descriptor: (JJ)Lsun/tools/tree/Expression;
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // sun.tools.tree.RemainderExpression this
        start local 1 // long a
        start local 3 // long b
         0: .line 52
            new sun.tools.tree.LongExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.RemainderExpression.where:J
            lload 1 /* a */
            lload 3 /* b */
            lrem
            invokespecial sun.tools.tree.LongExpression.<init>:(JJ)V
            areturn
        end local 3 // long b
        end local 1 // long a
        end local 0 // sun.tools.tree.RemainderExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/RemainderExpression;
            0    1     1     a  J
            0    1     3     b  J
    MethodParameters:
      Name  Flags
      a     
      b     

  sun.tools.tree.Expression eval(float, float);
    descriptor: (FF)Lsun/tools/tree/Expression;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // sun.tools.tree.RemainderExpression this
        start local 1 // float a
        start local 2 // float b
         0: .line 55
            new sun.tools.tree.FloatExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.RemainderExpression.where:J
            fload 1 /* a */
            fload 2 /* b */
            frem
            invokespecial sun.tools.tree.FloatExpression.<init>:(JF)V
            areturn
        end local 2 // float b
        end local 1 // float a
        end local 0 // sun.tools.tree.RemainderExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/RemainderExpression;
            0    1     1     a  F
            0    1     2     b  F
    MethodParameters:
      Name  Flags
      a     
      b     

  sun.tools.tree.Expression eval(double, double);
    descriptor: (DD)Lsun/tools/tree/Expression;
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // sun.tools.tree.RemainderExpression this
        start local 1 // double a
        start local 3 // double b
         0: .line 58
            new sun.tools.tree.DoubleExpression
            dup
            aload 0 /* this */
            getfield sun.tools.tree.RemainderExpression.where:J
            dload 1 /* a */
            dload 3 /* b */
            drem
            invokespecial sun.tools.tree.DoubleExpression.<init>:(JD)V
            areturn
        end local 3 // double b
        end local 1 // double a
        end local 0 // sun.tools.tree.RemainderExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/tree/RemainderExpression;
            0    1     1     a  D
            0    1     3     b  D
    MethodParameters:
      Name  Flags
      a     
      b     

  void codeOperation(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler);
    descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.tools.tree.RemainderExpression this
        start local 1 // sun.tools.java.Environment env
        start local 2 // sun.tools.tree.Context ctx
        start local 3 // sun.tools.asm.Assembler asm
         0: .line 65
            aload 3 /* asm */
            aload 0 /* this */
            getfield sun.tools.tree.RemainderExpression.where:J
            bipush 112
            aload 0 /* this */
            getfield sun.tools.tree.RemainderExpression.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getTypeCodeOffset:()I
            iadd
            invokevirtual sun.tools.asm.Assembler.add:(JI)V
         1: .line 66
            return
        end local 3 // sun.tools.asm.Assembler asm
        end local 2 // sun.tools.tree.Context ctx
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.tree.RemainderExpression this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/tree/RemainderExpression;
            0    2     1   env  Lsun/tools/java/Environment;
            0    2     2   ctx  Lsun/tools/tree/Context;
            0    2     3   asm  Lsun/tools/asm/Assembler;
    MethodParameters:
      Name  Flags
      env   
      ctx   
      asm   
}
SourceFile: "RemainderExpression.java"