public class org.graalvm.compiler.replacements.BoxingSnippets implements org.graalvm.compiler.replacements.Snippets
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.replacements.BoxingSnippets
  super_class: java.lang.Object
{
  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.BoxingSnippets this
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.replacements.BoxingSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/BoxingSnippets;

  public static java.lang.Object booleanValueOf(boolean, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (ZLorg/graalvm/compiler/replacements/SnippetCounter;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // boolean value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
         0: .line 60
            aload 1 /* valueOfCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 61
            iload 0 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.graalvm.compiler.nodes.PiNode.piCastToSnippetReplaceeStamp:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
        end local 0 // boolean value
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0           value  Z
            0    2     1  valueOfCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
                Name  Flags
      value           
      valueOfCounter  

  public static java.lang.Object byteValueOf(byte, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (BLorg/graalvm/compiler/replacements/SnippetCounter;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // byte value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
         0: .line 66
            aload 1 /* valueOfCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 67
            iload 0 /* value */
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokestatic org.graalvm.compiler.nodes.PiNode.piCastToSnippetReplaceeStamp:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
        end local 0 // byte value
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0           value  B
            0    2     1  valueOfCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
                Name  Flags
      value           
      valueOfCounter  

  public static java.lang.Object charValueOf(char, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (CLorg/graalvm/compiler/replacements/SnippetCounter;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // char value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
         0: .line 72
            aload 1 /* valueOfCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 73
            iload 0 /* value */
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokestatic org.graalvm.compiler.nodes.PiNode.piCastToSnippetReplaceeStamp:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
        end local 0 // char value
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0           value  C
            0    2     1  valueOfCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
                Name  Flags
      value           
      valueOfCounter  

  public static java.lang.Object doubleValueOf(double, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (DLorg/graalvm/compiler/replacements/SnippetCounter;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // double value
        start local 2 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
         0: .line 78
            aload 2 /* valueOfCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 79
            dload 0 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokestatic org.graalvm.compiler.nodes.PiNode.piCastToSnippetReplaceeStamp:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0           value  D
            0    2     2  valueOfCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
                Name  Flags
      value           
      valueOfCounter  

  public static java.lang.Object floatValueOf(float, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (FLorg/graalvm/compiler/replacements/SnippetCounter;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // float value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
         0: .line 84
            aload 1 /* valueOfCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 85
            fload 0 /* value */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokestatic org.graalvm.compiler.nodes.PiNode.piCastToSnippetReplaceeStamp:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
        end local 0 // float value
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0           value  F
            0    2     1  valueOfCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
                Name  Flags
      value           
      valueOfCounter  

  public static java.lang.Object intValueOf(int, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (ILorg/graalvm/compiler/replacements/SnippetCounter;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // int value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
         0: .line 90
            aload 1 /* valueOfCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 91
            iload 0 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.graalvm.compiler.nodes.PiNode.piCastToSnippetReplaceeStamp:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0           value  I
            0    2     1  valueOfCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
                Name  Flags
      value           
      valueOfCounter  

  public static java.lang.Object longValueOf(long, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (JLorg/graalvm/compiler/replacements/SnippetCounter;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // long value
        start local 2 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
         0: .line 96
            aload 2 /* valueOfCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 97
            lload 0 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokestatic org.graalvm.compiler.nodes.PiNode.piCastToSnippetReplaceeStamp:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0           value  J
            0    2     2  valueOfCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
                Name  Flags
      value           
      valueOfCounter  

  public static java.lang.Object shortValueOf(short, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (SLorg/graalvm/compiler/replacements/SnippetCounter;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // short value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
         0: .line 102
            aload 1 /* valueOfCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 103
            iload 0 /* value */
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            invokestatic org.graalvm.compiler.nodes.PiNode.piCastToSnippetReplaceeStamp:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueOfCounter
        end local 0 // short value
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0           value  S
            0    2     1  valueOfCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
                Name  Flags
      value           
      valueOfCounter  

  public static boolean booleanValue(java.lang.Boolean, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (Ljava/lang/Boolean;Lorg/graalvm/compiler/replacements/SnippetCounter;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Boolean value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
         0: .line 108
            aload 1 /* valueCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 109
            aload 0 /* value */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
        end local 0 // java.lang.Boolean value
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0         value  Ljava/lang/Boolean;
            0    2     1  valueCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
              Name  Flags
      value         
      valueCounter  

  public static byte byteValue(java.lang.Byte, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (Ljava/lang/Byte;Lorg/graalvm/compiler/replacements/SnippetCounter;)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Byte value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
         0: .line 114
            aload 1 /* valueCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 115
            aload 0 /* value */
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
        end local 0 // java.lang.Byte value
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0         value  Ljava/lang/Byte;
            0    2     1  valueCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
              Name  Flags
      value         
      valueCounter  

  public static char charValue(java.lang.Character, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (Ljava/lang/Character;Lorg/graalvm/compiler/replacements/SnippetCounter;)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Character value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
         0: .line 120
            aload 1 /* valueCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 121
            aload 0 /* value */
            invokevirtual java.lang.Character.charValue:()C
            ireturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
        end local 0 // java.lang.Character value
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0         value  Ljava/lang/Character;
            0    2     1  valueCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
              Name  Flags
      value         
      valueCounter  

  public static double doubleValue(java.lang.Double, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (Ljava/lang/Double;Lorg/graalvm/compiler/replacements/SnippetCounter;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Double value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
         0: .line 126
            aload 1 /* valueCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 127
            aload 0 /* value */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
        end local 0 // java.lang.Double value
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0         value  Ljava/lang/Double;
            0    2     1  valueCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
              Name  Flags
      value         
      valueCounter  

  public static float floatValue(java.lang.Float, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (Ljava/lang/Float;Lorg/graalvm/compiler/replacements/SnippetCounter;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Float value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
         0: .line 132
            aload 1 /* valueCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 133
            aload 0 /* value */
            invokevirtual java.lang.Float.floatValue:()F
            freturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
        end local 0 // java.lang.Float value
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0         value  Ljava/lang/Float;
            0    2     1  valueCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
              Name  Flags
      value         
      valueCounter  

  public static int intValue(java.lang.Integer, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (Ljava/lang/Integer;Lorg/graalvm/compiler/replacements/SnippetCounter;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Integer value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
         0: .line 138
            aload 1 /* valueCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 139
            aload 0 /* value */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
        end local 0 // java.lang.Integer value
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0         value  Ljava/lang/Integer;
            0    2     1  valueCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
              Name  Flags
      value         
      valueCounter  

  public static long longValue(java.lang.Long, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (Ljava/lang/Long;Lorg/graalvm/compiler/replacements/SnippetCounter;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Long value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
         0: .line 144
            aload 1 /* valueCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 145
            aload 0 /* value */
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
        end local 0 // java.lang.Long value
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0         value  Ljava/lang/Long;
            0    2     1  valueCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
              Name  Flags
      value         
      valueCounter  

  public static short shortValue(java.lang.Short, org.graalvm.compiler.replacements.SnippetCounter);
    descriptor: (Ljava/lang/Short;Lorg/graalvm/compiler/replacements/SnippetCounter;)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Short value
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
         0: .line 150
            aload 1 /* valueCounter */
            invokevirtual org.graalvm.compiler.replacements.SnippetCounter.inc:()V
         1: .line 151
            aload 0 /* value */
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter valueCounter
        end local 0 // java.lang.Short value
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0         value  Ljava/lang/Short;
            0    2     1  valueCounter  Lorg/graalvm/compiler/replacements/SnippetCounter;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.api.replacements.Snippet$ConstantParameter()
    MethodParameters:
              Name  Flags
      value         
      valueCounter  

  public static org.graalvm.compiler.nodes.calc.FloatingNode canonicalizeBoxing(org.graalvm.compiler.nodes.extended.BoxNode, jdk.vm.ci.meta.MetaAccessProvider, jdk.vm.ci.meta.ConstantReflectionProvider);
    descriptor: (Lorg/graalvm/compiler/nodes/extended/BoxNode;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.nodes.extended.BoxNode box
        start local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 2 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
         0: .line 155
            aload 0 /* box */
            invokevirtual org.graalvm.compiler.nodes.extended.BoxNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* value */
        start local 3 // org.graalvm.compiler.nodes.ValueNode value
         1: .line 156
            aload 3 /* value */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 17
         2: .line 157
            aload 3 /* value */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            astore 4 /* sourceConstant */
        start local 4 // jdk.vm.ci.meta.JavaConstant sourceConstant
         3: .line 158
            aload 4 /* sourceConstant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* box */
            invokevirtual org.graalvm.compiler.nodes.extended.BoxNode.getBoxingKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 14
            aload 4 /* sourceConstant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifeq 14
         4: .line 159
            invokestatic org.graalvm.compiler.replacements.BoxingSnippets.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 0 /* box */
            invokevirtual org.graalvm.compiler.nodes.extended.BoxNode.getBoxingKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 5
                    2: 9
                    3: 13
                    4: 11
              default: 14
          }
         5: .line 161
      StackMap locals: org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            aload 4 /* sourceConstant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lconst_0
            lcmp
            ifeq 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: invokestatic jdk.vm.ci.meta.JavaConstant.forBoolean:(Z)Ljdk/vm/ci/meta/PrimitiveConstant;
            astore 4 /* sourceConstant */
         8: .line 162
            goto 14
         9: .line 164
      StackMap locals:
      StackMap stack:
            aload 4 /* sourceConstant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            l2i
            i2b
            invokestatic jdk.vm.ci.meta.JavaConstant.forByte:(B)Ljdk/vm/ci/meta/PrimitiveConstant;
            astore 4 /* sourceConstant */
        10: .line 165
            goto 14
        11: .line 167
      StackMap locals:
      StackMap stack:
            aload 4 /* sourceConstant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            l2i
            i2c
            invokestatic jdk.vm.ci.meta.JavaConstant.forChar:(C)Ljdk/vm/ci/meta/PrimitiveConstant;
            astore 4 /* sourceConstant */
        12: .line 168
            goto 14
        13: .line 170
      StackMap locals:
      StackMap stack:
            aload 4 /* sourceConstant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            l2i
            i2s
            invokestatic jdk.vm.ci.meta.JavaConstant.forShort:(S)Ljdk/vm/ci/meta/PrimitiveConstant;
            astore 4 /* sourceConstant */
        14: .line 174
      StackMap locals:
      StackMap stack:
            aload 2 /* constantReflection */
            aload 4 /* sourceConstant */
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.boxPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Ljdk/vm/ci/meta/JavaConstant;
            astore 5 /* boxedConstant */
        start local 5 // jdk.vm.ci.meta.JavaConstant boxedConstant
        15: .line 175
            aload 5 /* boxedConstant */
            ifnull 17
            aload 4 /* sourceConstant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* box */
            invokevirtual org.graalvm.compiler.nodes.extended.BoxNode.getBoxingKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 17
        16: .line 176
            aload 5 /* boxedConstant */
            aload 1 /* metaAccess */
            aload 0 /* box */
            invokevirtual org.graalvm.compiler.nodes.extended.BoxNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        end local 5 // jdk.vm.ci.meta.JavaConstant boxedConstant
        end local 4 // jdk.vm.ci.meta.JavaConstant sourceConstant
        17: .line 179
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.graalvm.compiler.nodes.ValueNode value
        end local 2 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        end local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 0 // org.graalvm.compiler.nodes.extended.BoxNode box
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0                 box  Lorg/graalvm/compiler/nodes/extended/BoxNode;
            0   18     1          metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0   18     2  constantReflection  Ljdk/vm/ci/meta/ConstantReflectionProvider;
            1   18     3               value  Lorg/graalvm/compiler/nodes/ValueNode;
            3   17     4      sourceConstant  Ljdk/vm/ci/meta/JavaConstant;
           15   17     5       boxedConstant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
                    Name  Flags
      box                 
      metaAccess          
      constantReflection  

  static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 56
            getstatic org.graalvm.compiler.replacements.BoxingSnippets.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic org.graalvm.compiler.replacements.BoxingSnippets.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
}
SourceFile: "BoxingSnippets.java"
NestMembers:
  org.graalvm.compiler.replacements.BoxingSnippets$Templates
InnerClasses:
  public abstract ConstantParameter = org.graalvm.compiler.api.replacements.Snippet$ConstantParameter of org.graalvm.compiler.api.replacements.Snippet
  public Templates = org.graalvm.compiler.replacements.BoxingSnippets$Templates of org.graalvm.compiler.replacements.BoxingSnippets