public class com.oracle.truffle.js.builtins.math.MathBuiltins extends com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum<com.oracle.truffle.js.builtins.math.MathBuiltins$Math>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.js.builtins.math.MathBuiltins
  super_class: com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum
{
  public static final com.oracle.truffle.js.builtins.JSBuiltinsContainer BUILTINS;
    descriptor: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 56
            new com.oracle.truffle.js.builtins.math.MathBuiltins
            dup
            invokespecial com.oracle.truffle.js.builtins.math.MathBuiltins.<init>:()V
            putstatic com.oracle.truffle.js.builtins.math.MathBuiltins.BUILTINS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.builtins.math.MathBuiltins this
         0: .line 59
            aload 0 /* this */
            ldc "Math"
            ldc Lcom/oracle/truffle/js/builtins/math/MathBuiltins$Math;
            invokespecial com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
         1: .line 60
            return
        end local 0 // com.oracle.truffle.js.builtins.math.MathBuiltins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/builtins/math/MathBuiltins;

  protected java.lang.Object createNode(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSBuiltin, boolean, boolean, com.oracle.truffle.js.builtins.math.MathBuiltins$Math);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLcom/oracle/truffle/js/builtins/math/MathBuiltins$Math;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.oracle.truffle.js.builtins.math.MathBuiltins this
         0: .line 125
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAbsNodeGen cannot be resolved\n\tAcosNodeGen cannot be resolved\n\tAsinNodeGen cannot be resolved\n\tAtan2NodeGen cannot be resolved\n\tAtanNodeGen cannot be resolved\n\tCeilNodeGen cannot be resolved\n\tCosNodeGen cannot be resolved\n\tExpNodeGen cannot be resolved\n\tFloorNodeGen cannot be resolved\n\tLogNodeGen cannot be resolved\n\tMaxNodeGen cannot be resolved\n\tMinNodeGen cannot be resolved\n\tPowNodeGen cannot be resolved\n\tRandomNodeGen cannot be resolved\n\tSinNodeGen cannot be resolved\n\tSqrtNodeGen cannot be resolved\n\tTanNodeGen cannot be resolved\n\tSignNodeGen cannot be resolved\n\tTruncNodeGen cannot be resolved\n\tCbrtNodeGen cannot be resolved\n\tExpm1NodeGen cannot be resolved\n\tHypotNodeGen cannot be resolved\n\tLog2NodeGen cannot be resolved\n\tLog10NodeGen cannot be resolved\n\tLog1pNodeGen cannot be resolved\n\tClz32NodeGen cannot be resolved\n\tCoshNodeGen cannot be resolved\n\tSinhNodeGen cannot be resolved\n\tTanhNodeGen cannot be resolved\n\tAcoshNodeGen cannot be resolved\n\tAsinhNodeGen cannot be resolved\n\tAtanhNodeGen cannot be resolved\n\tFroundNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.js.builtins.math.MathBuiltins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/builtins/math/MathBuiltins;
    MethodParameters:
             Name  Flags
      context      
      builtin      
      construct    
      newTarget    
      builtinEnum  

  protected java.lang.Object createNode(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSBuiltin, boolean, boolean, java.lang.Enum);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLjava/lang/Enum;)Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
         0: .line 1
            aload 0
            aload 1
            aload 2
            iload 3
            iload 4
            aload 5
            checkcast com.oracle.truffle.js.builtins.math.MathBuiltins$Math
            invokevirtual com.oracle.truffle.js.builtins.math.MathBuiltins.createNode:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLcom/oracle/truffle/js/builtins/math/MathBuiltins$Math;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer$SwitchEnum<Lcom/oracle/truffle/js/builtins/math/MathBuiltins$Math;>;
SourceFile: "MathBuiltins.java"
NestMembers:
  com.oracle.truffle.js.builtins.math.MathBuiltins$Math
InnerClasses:
  public SwitchEnum = com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum of com.oracle.truffle.js.builtins.JSBuiltinsContainer
  public final Math = com.oracle.truffle.js.builtins.math.MathBuiltins$Math of com.oracle.truffle.js.builtins.math.MathBuiltins