public final class org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode extends org.graalvm.compiler.nodes.CompressionNode
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode
  super_class: org.graalvm.compiler.nodes.CompressionNode
{
  public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode> TYPE;
    descriptor: Lorg/graalvm/compiler/graph/NodeClass;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/graph/NodeClass<Lorg/graalvm/compiler/hotspot/nodes/HotSpotCompressionNode;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 48
            ldc Lorg/graalvm/compiler/hotspot/nodes/HotSpotCompressionNode;
            invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
            putstatic org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.nodes.CompressionNode$CompressionOp, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.CompressEncoding);
    descriptor: (Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/CompressEncoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode this
        start local 1 // org.graalvm.compiler.nodes.CompressionNode$CompressionOp op
        start local 2 // org.graalvm.compiler.nodes.ValueNode input
        start local 3 // org.graalvm.compiler.core.common.CompressEncoding encoding
         0: .line 51
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            aload 1 /* op */
            aload 2 /* input */
            aload 1 /* op */
            aload 2 /* input */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 3 /* encoding */
            invokestatic org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp.mkStamp:(Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/CompressEncoding;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 3 /* encoding */
            invokespecial org.graalvm.compiler.nodes.CompressionNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/CompressEncoding;)V
         1: .line 52
            return
        end local 3 // org.graalvm.compiler.core.common.CompressEncoding encoding
        end local 2 // org.graalvm.compiler.nodes.ValueNode input
        end local 1 // org.graalvm.compiler.nodes.CompressionNode$CompressionOp op
        end local 0 // org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/graalvm/compiler/hotspot/nodes/HotSpotCompressionNode;
            0    2     1        op  Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;
            0    2     2     input  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     3  encoding  Lorg/graalvm/compiler/core/common/CompressEncoding;
    MethodParameters:
          Name  Flags
      op        
      input     
      encoding  

  public static org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode compress(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.CompressEncoding);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/CompressEncoding;)Lorg/graalvm/compiler/hotspot/nodes/HotSpotCompressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ValueNode input
        start local 1 // org.graalvm.compiler.core.common.CompressEncoding encoding
         0: .line 55
            aload 0 /* input */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode
            dup
            getstatic org.graalvm.compiler.nodes.CompressionNode$CompressionOp.Compress:Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;
            aload 0 /* input */
            aload 1 /* encoding */
            invokespecial org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode.<init>:(Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/CompressEncoding;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode
            areturn
        end local 1 // org.graalvm.compiler.core.common.CompressEncoding encoding
        end local 0 // org.graalvm.compiler.nodes.ValueNode input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     input  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     1  encoding  Lorg/graalvm/compiler/core/common/CompressEncoding;
    MethodParameters:
          Name  Flags
      input     
      encoding  

  public static org.graalvm.compiler.nodes.CompressionNode uncompress(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.CompressEncoding);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/CompressEncoding;)Lorg/graalvm/compiler/nodes/CompressionNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ValueNode input
        start local 1 // org.graalvm.compiler.core.common.CompressEncoding encoding
         0: .line 59
            aload 0 /* input */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode
            dup
            getstatic org.graalvm.compiler.nodes.CompressionNode$CompressionOp.Uncompress:Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;
            aload 0 /* input */
            aload 1 /* encoding */
            invokespecial org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode.<init>:(Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/CompressEncoding;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.CompressionNode
            areturn
        end local 1 // org.graalvm.compiler.core.common.CompressEncoding encoding
        end local 0 // org.graalvm.compiler.nodes.ValueNode input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     input  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     1  encoding  Lorg/graalvm/compiler/core/common/CompressEncoding;
    MethodParameters:
          Name  Flags
      input     
      encoding  

  protected jdk.vm.ci.meta.Constant compress(jdk.vm.ci.meta.Constant);
    descriptor: (Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode this
        start local 1 // jdk.vm.ci.meta.Constant c
         0: .line 64
            getstatic jdk.vm.ci.meta.JavaConstant.NULL_POINTER:Ljdk/vm/ci/meta/JavaConstant;
            aload 1 /* c */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 65
            getstatic jdk.vm.ci.hotspot.HotSpotCompressedNullConstant.COMPRESSED_NULL:Ljdk/vm/ci/meta/JavaConstant;
            areturn
         2: .line 66
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            instanceof jdk.vm.ci.hotspot.HotSpotConstant
            ifeq 4
         3: .line 67
            aload 1 /* c */
            checkcast jdk.vm.ci.hotspot.HotSpotConstant
            invokeinterface jdk.vm.ci.hotspot.HotSpotConstant.compress:()Ljdk/vm/ci/meta/Constant;
            areturn
         4: .line 69
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "invalid constant input for compress op: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.Constant c
        end local 0 // org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/hotspot/nodes/HotSpotCompressionNode;
            0    5     1     c  Ljdk/vm/ci/meta/Constant;
    MethodParameters:
      Name  Flags
      c     

  protected jdk.vm.ci.meta.Constant uncompress(jdk.vm.ci.meta.Constant);
    descriptor: (Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode this
        start local 1 // jdk.vm.ci.meta.Constant c
         0: .line 75
            aload 1 /* c */
            instanceof jdk.vm.ci.hotspot.HotSpotConstant
            ifeq 2
         1: .line 76
            aload 1 /* c */
            checkcast jdk.vm.ci.hotspot.HotSpotConstant
            invokeinterface jdk.vm.ci.hotspot.HotSpotConstant.uncompress:()Ljdk/vm/ci/meta/Constant;
            areturn
         2: .line 78
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "invalid constant input for uncompress op: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.Constant c
        end local 0 // org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/nodes/HotSpotCompressionNode;
            0    3     1     c  Ljdk/vm/ci/meta/Constant;
    MethodParameters:
      Name  Flags
      c     

  protected org.graalvm.compiler.core.common.type.Stamp mkStamp(org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode this
        start local 1 // org.graalvm.compiler.core.common.type.Stamp input
         0: .line 84
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode.op:Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;
            aload 1 /* input */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode.encoding:Lorg/graalvm/compiler/core/common/CompressEncoding;
            invokestatic org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp.mkStamp:(Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/CompressEncoding;)Lorg/graalvm/compiler/core/common/type/Stamp;
            areturn
        end local 1 // org.graalvm.compiler.core.common.type.Stamp input
        end local 0 // org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/hotspot/nodes/HotSpotCompressionNode;
            0    1     1  input  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
       Name  Flags
      input  
}
SourceFile: "HotSpotCompressionNode.java"
InnerClasses:
  public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
  public final CompressionOp = org.graalvm.compiler.nodes.CompressionNode$CompressionOp of org.graalvm.compiler.nodes.CompressionNode
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo(nameTemplate = "{p#op/s}", cycles = org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_2:Lorg/graalvm/compiler/nodeinfo/NodeCycles;, size = org.graalvm.compiler.nodeinfo.NodeSize.SIZE_2:Lorg/graalvm/compiler/nodeinfo/NodeSize;)