public final class org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder
  super_class: java.lang.Object
{
  private org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo info;
    descriptor: Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
    flags: (0x0002) ACC_PRIVATE

  public final int[] emptySet;
    descriptor: [I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 53
            ldc Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.lir.LIR);
    descriptor: (Lorg/graalvm/compiler/lir/LIR;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder this
        start local 1 // org.graalvm.compiler.lir.LIR lir
         0: .line 58
            aload 0 /* this */
            aload 1 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.numVariables:()I
            aload 1 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.getControlFlowGraph:()Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;
            invokeinterface org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            arraylength
            invokespecial org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.<init>:(II)V
         1: .line 59
            return
        end local 1 // org.graalvm.compiler.lir.LIR lir
        end local 0 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo$Builder;
            0    2     1   lir  Lorg/graalvm/compiler/lir/LIR;
    MethodParameters:
      Name  Flags
      lir   

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder this
        start local 1 // int numVariables
        start local 2 // int numBlocks
         0: .line 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
            new org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo
            dup
            iload 1 /* numVariables */
            iload 2 /* numBlocks */
            invokespecial org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.<init>:(II)V
            putfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
         2: .line 63
            aload 0 /* this */
            iconst_0
            newarray 10
            putfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.emptySet:[I
         3: .line 64
            return
        end local 2 // int numBlocks
        end local 1 // int numVariables
        end local 0 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo$Builder;
            0    4     1  numVariables  I
            0    4     2     numBlocks  I
    MethodParameters:
              Name  Flags
      numVariables  
      numBlocks     

  public org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo createLivenessInfo();
    descriptor: ()Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder this
         0: .line 67
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
            astore 1 /* livenessInfo */
        start local 1 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo livenessInfo
         1: .line 68
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
         2: .line 69
            aload 1 /* livenessInfo */
            areturn
        end local 1 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo livenessInfo
        end local 0 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo$Builder;
            1    3     1  livenessInfo  Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;

  public void setIncoming(org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>, );
    descriptor: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder this
        start local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        start local 2 // int[] varsIn
         0: .line 73
            getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.blockToVarIn:[[I
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            aaload
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 74
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
            ifne 2
            aload 2 /* varsIn */
            invokestatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.verifyVars:([I)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 75
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
            ifne 3
            aload 1 /* block */
            invokestatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.storesIncoming:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.blockToVarOut:[[I
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            aaload
            aload 2 /* varsIn */
            if_acmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.blockToVarIn:[[I
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            aload 2 /* varsIn */
            aastore
         4: .line 77
            return
        end local 2 // int[] varsIn
        end local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        end local 0 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo$Builder;
            0    5     1   block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            0    5     2  varsIn  [I
    Signature: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;[I)V
    MethodParameters:
        Name  Flags
      block   
      varsIn  

  public void setOutgoing(org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>, );
    descriptor: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder this
        start local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        start local 2 // int[] varsOut
         0: .line 80
            getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.blockToVarOut:[[I
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            aaload
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 81
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
            ifne 2
            aload 2 /* varsOut */
            invokestatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.verifyVars:([I)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 82
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
            ifne 3
            aload 1 /* block */
            invokestatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.storesOutgoing:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.blockToVarIn:[[I
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            aaload
            aload 2 /* varsOut */
            if_acmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.blockToVarOut:[[I
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            aload 2 /* varsOut */
            aastore
         4: .line 84
            return
        end local 2 // int[] varsOut
        end local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        end local 0 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo$Builder;
            0    5     1    block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            0    5     2  varsOut  [I
    Signature: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;[I)V
    MethodParameters:
         Name  Flags
      block    
      varsOut  

  private static boolean verifyVars(int[]);
    descriptor: ([I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // int[] vars
         0: .line 87
            aload 0 /* vars */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 4
      StackMap locals: int[] top int int int[]
      StackMap stack:
         1: aload 4
            iload 2
            iaload
            istore 1 /* var */
        start local 1 // int var
         2: .line 88
            getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
            ifne 3
            iload 1 /* var */
            ifge 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 1 // int var
         3: .line 87
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 90
            iconst_1
            ireturn
        end local 0 // int[] vars
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  vars  [I
            2    3     1   var  I
    MethodParameters:
      Name  Flags
      vars  

  public void addVariable(org.graalvm.compiler.lir.LIRInstruction, org.graalvm.compiler.lir.Variable);
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/Variable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder this
        start local 1 // org.graalvm.compiler.lir.LIRInstruction op
        start local 2 // org.graalvm.compiler.lir.Variable var
         0: .line 95
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
            getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.variables:[Lorg/graalvm/compiler/lir/Variable;
            aload 2 /* var */
            getfield org.graalvm.compiler.lir.Variable.index:I
            aload 2 /* var */
            aastore
         1: .line 96
            return
        end local 2 // org.graalvm.compiler.lir.Variable var
        end local 1 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo$Builder;
            0    2     1    op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    2     2   var  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
      Name  Flags
      op    
      var   
}
SourceFile: "GlobalLivenessInfo.java"
NestHost: org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo
InnerClasses:
  public final Builder = org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder of org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo