final class com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet extends com.oracle.truffle.dsl.processor.generator.MultiBitSet<com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet
  super_class: com.oracle.truffle.dsl.processor.generator.MultiBitSet
{
  private final java.util.List<com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet> all;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$StateBitSet;>;

  void <init>(java.util.List<com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet>, java.util.List<com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet>);
    descriptor: (Ljava/util/List;Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
        start local 1 // java.util.List all
        start local 2 // java.util.List active
         0: .line 4967
            aload 0 /* this */
            aload 2 /* active */
            invokespecial com.oracle.truffle.dsl.processor.generator.MultiBitSet.<init>:(Ljava/util/List;)V
         1: .line 4968
            aload 0 /* this */
            aload 1 /* all */
            putfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet.all:Ljava/util/List;
         2: .line 4969
            return
        end local 2 // java.util.List active
        end local 1 // java.util.List all
        end local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$MultiStateBitSet;
            0    3     1     all  Ljava/util/List<Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$StateBitSet;>;
            0    3     2  active  Ljava/util/List<Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$StateBitSet;>;
    Signature: (Ljava/util/List<Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$StateBitSet;>;Ljava/util/List<Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$StateBitSet;>;)V
    MethodParameters:
        Name  Flags
      all     
      active  

  int getAllCapacity();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
         0: .line 4972
            iconst_0
            istore 1 /* length */
        start local 1 // int length
         1: .line 4973
            aload 0 /* this */
            getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet.all:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.dsl.processor.generator.BitSet
            astore 2 /* a */
        start local 2 // com.oracle.truffle.dsl.processor.generator.BitSet a
         3: .line 4974
            iload 1 /* length */
            aload 2 /* a */
            invokevirtual com.oracle.truffle.dsl.processor.generator.BitSet.getCapacity:()I
            iadd
            istore 1 /* length */
        end local 2 // com.oracle.truffle.dsl.processor.generator.BitSet a
         4: .line 4973
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 4976
            iload 1 /* length */
            ireturn
        end local 1 // int length
        end local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$MultiStateBitSet;
            1    6     1  length  I
            3    4     2       a  Lcom/oracle/truffle/dsl/processor/generator/BitSet;

  void declareFields(com.oracle.truffle.dsl.processor.java.model.CodeTypeElement);
    descriptor: (Lcom/oracle/truffle/dsl/processor/java/model/CodeTypeElement;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
        start local 1 // com.oracle.truffle.dsl.processor.java.model.CodeTypeElement clazz
         0: .line 4980
            aload 0 /* this */
            getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet.all:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.java.model.CodeTypeElement top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet
            astore 2 /* bitSet */
        start local 2 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet bitSet
         2: .line 4981
            aload 2 /* bitSet */
            aload 1 /* clazz */
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet.declareFields:(Lcom/oracle/truffle/dsl/processor/java/model/CodeTypeElement;)V
        end local 2 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet bitSet
         3: .line 4980
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 4983
            return
        end local 1 // com.oracle.truffle.dsl.processor.java.model.CodeTypeElement clazz
        end local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$MultiStateBitSet;
            0    5     1   clazz  Lcom/oracle/truffle/dsl/processor/java/model/CodeTypeElement;
            2    3     2  bitSet  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$StateBitSet;
    MethodParameters:
       Name  Flags
      clazz  

  void addParametersTo(com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState, com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement);
    descriptor: (Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;Lcom/oracle/truffle/dsl/processor/java/model/CodeExecutableElement;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
        start local 1 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState frameState
        start local 2 // com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement targetMethod
         0: .line 4986
            aload 0 /* this */
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet.getSets:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.dsl.processor.generator.BitSet
            astore 3 /* set */
        start local 3 // com.oracle.truffle.dsl.processor.generator.BitSet set
         2: .line 4987
            aload 1 /* frameState */
            aload 3 /* set */
            invokevirtual com.oracle.truffle.dsl.processor.generator.BitSet.getName:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState.get:(Ljava/lang/String;)Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
            astore 5 /* local */
        start local 5 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable local
         3: .line 4988
            aload 5 /* local */
            ifnull 5
         4: .line 4989
            aload 2 /* targetMethod */
            aload 5 /* local */
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.createParameter:()Lcom/oracle/truffle/dsl/processor/java/model/CodeVariableElement;
            invokevirtual com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement.addParameter:(Ljavax/lang/model/element/VariableElement;)V
        end local 5 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable local
        end local 3 // com.oracle.truffle.dsl.processor.generator.BitSet set
         5: .line 4986
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 4992
            return
        end local 2 // com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement targetMethod
        end local 1 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState frameState
        end local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$MultiStateBitSet;
            0    7     1    frameState  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;
            0    7     2  targetMethod  Lcom/oracle/truffle/dsl/processor/java/model/CodeExecutableElement;
            2    5     3           set  Lcom/oracle/truffle/dsl/processor/generator/BitSet;
            3    5     5         local  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
    MethodParameters:
              Name  Flags
      frameState    
      targetMethod  

  void removeParametersFrom(com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement);
    descriptor: (Lcom/oracle/truffle/dsl/processor/java/model/CodeExecutableElement;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
        start local 1 // com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement targetMethod
         0: .line 4995
            aload 1 /* targetMethod */
            invokevirtual com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement.getParameters:()Ljava/util/List;
            iconst_0
            anewarray javax.lang.model.element.VariableElement
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement[]
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement top int int javax.lang.model.element.VariableElement[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* var */
        start local 2 // javax.lang.model.element.VariableElement var
         2: .line 4996
            aload 0 /* this */
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet.getSets:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 6
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement javax.lang.model.element.VariableElement int int javax.lang.model.element.VariableElement[] top java.util.Iterator
      StackMap stack:
         3: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.dsl.processor.generator.BitSet
            astore 6 /* set */
        start local 6 // com.oracle.truffle.dsl.processor.generator.BitSet set
         4: .line 4997
            aload 2 /* var */
            invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            aload 6 /* set */
            invokevirtual com.oracle.truffle.dsl.processor.generator.BitSet.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 4998
            aload 1 /* targetMethod */
            invokevirtual com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement.getParameters:()Ljava/util/List;
            aload 2 /* var */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        end local 6 // com.oracle.truffle.dsl.processor.generator.BitSet set
         6: .line 4996
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // javax.lang.model.element.VariableElement var
         7: .line 4995
            iinc 3 1
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement top int int javax.lang.model.element.VariableElement[]
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 1
         9: .line 5002
            return
        end local 1 // com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement targetMethod
        end local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$MultiStateBitSet;
            0   10     1  targetMethod  Lcom/oracle/truffle/dsl/processor/java/model/CodeExecutableElement;
            2    7     2           var  Ljavax/lang/model/element/VariableElement;
            4    6     6           set  Lcom/oracle/truffle/dsl/processor/generator/BitSet;
    MethodParameters:
              Name  Flags
      targetMethod  

  void addReferencesTo(com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState, com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder);
    descriptor: (Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
        start local 1 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState frameState
        start local 2 // com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder builder
         0: .line 5005
            aload 0 /* this */
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet.getSets:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.dsl.processor.generator.BitSet
            astore 3 /* set */
        start local 3 // com.oracle.truffle.dsl.processor.generator.BitSet set
         2: .line 5006
            aload 1 /* frameState */
            aload 3 /* set */
            invokevirtual com.oracle.truffle.dsl.processor.generator.BitSet.getName:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState.get:(Ljava/lang/String;)Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
            astore 5 /* local */
        start local 5 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable local
         3: .line 5007
            aload 5 /* local */
            ifnull 5
         4: .line 5008
            aload 2 /* builder */
            aload 5 /* local */
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.createReference:()Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
            invokevirtual com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.tree:(Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;
            pop
        end local 5 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable local
        end local 3 // com.oracle.truffle.dsl.processor.generator.BitSet set
         5: .line 5005
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 5011
            return
        end local 2 // com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder builder
        end local 1 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState frameState
        end local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$MultiStateBitSet;
            0    7     1  frameState  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;
            0    7     2     builder  Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;
            2    5     3         set  Lcom/oracle/truffle/dsl/processor/generator/BitSet;
            3    5     5       local  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
    MethodParameters:
            Name  Flags
      frameState  
      builder     

  com.oracle.truffle.dsl.processor.java.model.CodeTree createLoad(com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState);
    descriptor: (Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
        start local 1 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState frameState
         0: .line 5014
            invokestatic com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.createBuilder:()Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;
            astore 2 /* builder */
        start local 2 // com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder builder
         1: .line 5015
            aload 0 /* this */
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet.getSets:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.dsl.processor.generator.BitSet
            astore 3 /* bitSet */
        start local 3 // com.oracle.truffle.dsl.processor.generator.BitSet bitSet
         3: .line 5016
            aload 2 /* builder */
            aload 3 /* bitSet */
            aload 1 /* frameState */
            invokevirtual com.oracle.truffle.dsl.processor.generator.BitSet.createLoad:(Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
            invokevirtual com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.tree:(Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;
            pop
        end local 3 // com.oracle.truffle.dsl.processor.generator.BitSet bitSet
         4: .line 5015
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 5018
            aload 2 /* builder */
            invokevirtual com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.build:()Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
            areturn
        end local 2 // com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder builder
        end local 1 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState frameState
        end local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$MultiStateBitSet;
            0    6     1  frameState  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;
            1    6     2     builder  Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;
            3    4     3      bitSet  Lcom/oracle/truffle/dsl/processor/generator/BitSet;
    MethodParameters:
            Name  Flags
      frameState  

  com.oracle.truffle.dsl.processor.java.model.CodeTree createLoad(com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState, java.util.List<com.oracle.truffle.dsl.processor.model.SpecializationData>);
    descriptor: (Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;Ljava/util/List;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
        start local 1 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState frameState
        start local 2 // java.util.List specializations
         0: .line 5022
            invokestatic com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.createBuilder:()Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;
            astore 3 /* builder */
        start local 3 // com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder builder
         1: .line 5024
            aload 0 /* this */
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet.getSets:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState java.util.List com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet
            astore 4 /* bitSet */
        start local 4 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet bitSet
         3: .line 5025
            iconst_0
            istore 6 /* relevant */
        start local 6 // boolean relevant
         4: .line 5026
            aload 2 /* specializations */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 9
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState java.util.List com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet java.util.Iterator int top java.util.Iterator
      StackMap stack:
         5: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.dsl.processor.model.SpecializationData
            astore 7 /* specialization */
        start local 7 // com.oracle.truffle.dsl.processor.model.SpecializationData specialization
         6: .line 5027
            aload 4 /* bitSet */
            aload 7 /* specialization */
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet.isRelevantForSpecialization:(Lcom/oracle/truffle/dsl/processor/model/SpecializationData;)Z
            ifeq 9
         7: .line 5028
            iconst_1
            istore 6 /* relevant */
         8: .line 5029
            goto 10
        end local 7 // com.oracle.truffle.dsl.processor.model.SpecializationData specialization
         9: .line 5026
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 5032
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState java.util.List com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet java.util.Iterator int
      StackMap stack:
            iload 6 /* relevant */
            ifeq 12
        11: .line 5033
            aload 3 /* builder */
            aload 4 /* bitSet */
            aload 1 /* frameState */
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet.createLoad:(Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
            invokevirtual com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.tree:(Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;
            pop
        end local 6 // boolean relevant
        end local 4 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet bitSet
        12: .line 5024
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState java.util.List com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        13: .line 5036
            aload 3 /* builder */
            invokevirtual com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.build:()Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
            areturn
        end local 3 // com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder builder
        end local 2 // java.util.List specializations
        end local 1 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState frameState
        end local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$MultiStateBitSet;
            0   14     1       frameState  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;
            0   14     2  specializations  Ljava/util/List<Lcom/oracle/truffle/dsl/processor/model/SpecializationData;>;
            1   14     3          builder  Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;
            3   12     4           bitSet  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$StateBitSet;
            4   12     6         relevant  Z
            6    9     7   specialization  Lcom/oracle/truffle/dsl/processor/model/SpecializationData;
    Signature: (Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;Ljava/util/List<Lcom/oracle/truffle/dsl/processor/model/SpecializationData;>;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
    MethodParameters:
                 Name  Flags
      frameState       
      specializations  

  com.oracle.truffle.dsl.processor.java.model.CodeTree createLoadContainsSpecialization(com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState);
    descriptor: (Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
        start local 1 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState frameState
         0: .line 5040
            invokestatic com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.createBuilder:()Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;
            astore 2 /* builder */
        start local 2 // com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder builder
         1: .line 5041
            aload 0 /* this */
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet.getSets:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet
            astore 3 /* bitSet */
        start local 3 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet bitSet
         3: .line 5042
            aload 3 /* bitSet */
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet.containsSpecialization:()Z
            ifne 5
         4: .line 5043
            goto 6
         5: .line 5045
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet java.util.Iterator
      StackMap stack:
            aload 2 /* builder */
            aload 3 /* bitSet */
            aload 1 /* frameState */
            invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet.createLoad:(Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
            invokevirtual com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.tree:(Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;
            pop
        end local 3 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet bitSet
         6: .line 5041
      StackMap locals: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 5047
            aload 2 /* builder */
            invokevirtual com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.build:()Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
            areturn
        end local 2 // com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder builder
        end local 1 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState frameState
        end local 0 // com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$MultiStateBitSet;
            0    8     1  frameState  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$FrameState;
            1    8     2     builder  Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;
            3    6     3      bitSet  Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$StateBitSet;
    MethodParameters:
            Name  Flags
      frameState  
}
Signature: Lcom/oracle/truffle/dsl/processor/generator/MultiBitSet<Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$StateBitSet;>;
SourceFile: "FlatNodeGenFactory.java"
NestHost: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory
InnerClasses:
  final FrameState = com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$FrameState of com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory
  final LocalVariable = com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable of com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory
  private final MultiStateBitSet = com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$MultiStateBitSet of com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory
  private StateBitSet = com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$StateBitSet of com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory