public final class android.renderscript.ScriptGroup$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.renderscript.ScriptGroup$Builder
  super_class: java.lang.Object
{
  private android.renderscript.RenderScript mRS;
    descriptor: Landroid/renderscript/RenderScript;
    flags: (0x0002) ACC_PRIVATE

  private java.util.ArrayList<android.renderscript.ScriptGroup$Node> mNodes;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/renderscript/ScriptGroup$Node;>;

  private java.util.ArrayList<android.renderscript.ScriptGroup$ConnectLine> mLines;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/renderscript/ScriptGroup$ConnectLine;>;

  private int mKernelCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(android.renderscript.RenderScript);
    descriptor: (Landroid/renderscript/RenderScript;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.ScriptGroup$Builder this
        start local 1 // android.renderscript.RenderScript rs
         0: .line 566
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 556
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
         2: .line 557
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.renderscript.ScriptGroup$Builder.mLines:Ljava/util/ArrayList;
         3: .line 567
            aload 0 /* this */
            aload 1 /* rs */
            putfield android.renderscript.ScriptGroup$Builder.mRS:Landroid/renderscript/RenderScript;
         4: .line 568
            return
        end local 1 // android.renderscript.RenderScript rs
        end local 0 // android.renderscript.ScriptGroup$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/ScriptGroup$Builder;
            0    5     1    rs  Landroid/renderscript/RenderScript;
    MethodParameters:
      Name  Flags
      rs    

  private void validateCycle(android.renderscript.ScriptGroup$Node, android.renderscript.ScriptGroup$Node);
    descriptor: (Landroid/renderscript/ScriptGroup$Node;Landroid/renderscript/ScriptGroup$Node;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.renderscript.ScriptGroup$Builder this
        start local 1 // android.renderscript.ScriptGroup$Node target
        start local 2 // android.renderscript.ScriptGroup$Node original
         0: .line 573
            iconst_0
            istore 3 /* ct */
        start local 3 // int ct
         1: goto 14
         2: .line 574
      StackMap locals: int
      StackMap stack:
            aload 1 /* target */
            getfield android.renderscript.ScriptGroup$Node.mOutputs:Ljava/util/ArrayList;
            iload 3 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$ConnectLine
            astore 4 /* cl */
        start local 4 // android.renderscript.ScriptGroup$ConnectLine cl
         3: .line 575
            aload 4 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mToK:Landroid/renderscript/Script$KernelID;
            ifnull 8
         4: .line 576
            aload 0 /* this */
            aload 4 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mToK:Landroid/renderscript/Script$KernelID;
            getfield android.renderscript.Script$KernelID.mScript:Landroid/renderscript/Script;
            invokevirtual android.renderscript.ScriptGroup$Builder.findNode:(Landroid/renderscript/Script;)Landroid/renderscript/ScriptGroup$Node;
            astore 5 /* tn */
        start local 5 // android.renderscript.ScriptGroup$Node tn
         5: .line 577
            aload 5 /* tn */
            aload 2 /* original */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 578
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Loops in group not allowed."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 580
      StackMap locals: android.renderscript.ScriptGroup$ConnectLine android.renderscript.ScriptGroup$Node
      StackMap stack:
            aload 0 /* this */
            aload 5 /* tn */
            aload 2 /* original */
            invokevirtual android.renderscript.ScriptGroup$Builder.validateCycle:(Landroid/renderscript/ScriptGroup$Node;Landroid/renderscript/ScriptGroup$Node;)V
        end local 5 // android.renderscript.ScriptGroup$Node tn
         8: .line 582
      StackMap locals:
      StackMap stack:
            aload 4 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mToF:Landroid/renderscript/Script$FieldID;
            ifnull 13
         9: .line 583
            aload 0 /* this */
            aload 4 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mToF:Landroid/renderscript/Script$FieldID;
            getfield android.renderscript.Script$FieldID.mScript:Landroid/renderscript/Script;
            invokevirtual android.renderscript.ScriptGroup$Builder.findNode:(Landroid/renderscript/Script;)Landroid/renderscript/ScriptGroup$Node;
            astore 5 /* tn */
        start local 5 // android.renderscript.ScriptGroup$Node tn
        10: .line 584
            aload 5 /* tn */
            aload 2 /* original */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 585
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Loops in group not allowed."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 587
      StackMap locals: android.renderscript.ScriptGroup$Node
      StackMap stack:
            aload 0 /* this */
            aload 5 /* tn */
            aload 2 /* original */
            invokevirtual android.renderscript.ScriptGroup$Builder.validateCycle:(Landroid/renderscript/ScriptGroup$Node;Landroid/renderscript/ScriptGroup$Node;)V
        end local 5 // android.renderscript.ScriptGroup$Node tn
        end local 4 // android.renderscript.ScriptGroup$ConnectLine cl
        13: .line 573
      StackMap locals:
      StackMap stack:
            iinc 3 /* ct */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* ct */
            aload 1 /* target */
            getfield android.renderscript.ScriptGroup$Node.mOutputs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 3 // int ct
        15: .line 590
            return
        end local 2 // android.renderscript.ScriptGroup$Node original
        end local 1 // android.renderscript.ScriptGroup$Node target
        end local 0 // android.renderscript.ScriptGroup$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Landroid/renderscript/ScriptGroup$Builder;
            0   16     1    target  Landroid/renderscript/ScriptGroup$Node;
            0   16     2  original  Landroid/renderscript/ScriptGroup$Node;
            1   15     3        ct  I
            3   13     4        cl  Landroid/renderscript/ScriptGroup$ConnectLine;
            5    8     5        tn  Landroid/renderscript/ScriptGroup$Node;
           10   13     5        tn  Landroid/renderscript/ScriptGroup$Node;
    MethodParameters:
          Name  Flags
      target    
      original  

  private void mergeDAGs(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.renderscript.ScriptGroup$Builder this
        start local 1 // int valueUsed
        start local 2 // int valueKilled
         0: .line 593
            iconst_0
            istore 3 /* ct */
        start local 3 // int ct
         1: goto 5
         2: .line 594
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            iload 3 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$Node
            getfield android.renderscript.ScriptGroup$Node.dagNumber:I
            iload 2 /* valueKilled */
            if_icmpne 4
         3: .line 595
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            iload 3 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$Node
            iload 1 /* valueUsed */
            putfield android.renderscript.ScriptGroup$Node.dagNumber:I
         4: .line 593
      StackMap locals:
      StackMap stack:
            iinc 3 /* ct */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* ct */
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 3 // int ct
         6: .line 597
            return
        end local 2 // int valueKilled
        end local 1 // int valueUsed
        end local 0 // android.renderscript.ScriptGroup$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/renderscript/ScriptGroup$Builder;
            0    7     1    valueUsed  I
            0    7     2  valueKilled  I
            1    6     3           ct  I
    MethodParameters:
             Name  Flags
      valueUsed    
      valueKilled  

  private void validateDAGRecurse(android.renderscript.ScriptGroup$Node, int);
    descriptor: (Landroid/renderscript/ScriptGroup$Node;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.renderscript.ScriptGroup$Builder this
        start local 1 // android.renderscript.ScriptGroup$Node n
        start local 2 // int dagNumber
         0: .line 601
            aload 1 /* n */
            getfield android.renderscript.ScriptGroup$Node.dagNumber:I
            ifeq 3
            aload 1 /* n */
            getfield android.renderscript.ScriptGroup$Node.dagNumber:I
            iload 2 /* dagNumber */
            if_icmpeq 3
         1: .line 602
            aload 0 /* this */
            aload 1 /* n */
            getfield android.renderscript.ScriptGroup$Node.dagNumber:I
            iload 2 /* dagNumber */
            invokevirtual android.renderscript.ScriptGroup$Builder.mergeDAGs:(II)V
         2: .line 603
            return
         3: .line 606
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            iload 2 /* dagNumber */
            putfield android.renderscript.ScriptGroup$Node.dagNumber:I
         4: .line 607
            iconst_0
            istore 3 /* ct */
        start local 3 // int ct
         5: goto 14
         6: .line 608
      StackMap locals: int
      StackMap stack:
            aload 1 /* n */
            getfield android.renderscript.ScriptGroup$Node.mOutputs:Ljava/util/ArrayList;
            iload 3 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$ConnectLine
            astore 4 /* cl */
        start local 4 // android.renderscript.ScriptGroup$ConnectLine cl
         7: .line 609
            aload 4 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mToK:Landroid/renderscript/Script$KernelID;
            ifnull 10
         8: .line 610
            aload 0 /* this */
            aload 4 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mToK:Landroid/renderscript/Script$KernelID;
            getfield android.renderscript.Script$KernelID.mScript:Landroid/renderscript/Script;
            invokevirtual android.renderscript.ScriptGroup$Builder.findNode:(Landroid/renderscript/Script;)Landroid/renderscript/ScriptGroup$Node;
            astore 5 /* tn */
        start local 5 // android.renderscript.ScriptGroup$Node tn
         9: .line 611
            aload 0 /* this */
            aload 5 /* tn */
            iload 2 /* dagNumber */
            invokevirtual android.renderscript.ScriptGroup$Builder.validateDAGRecurse:(Landroid/renderscript/ScriptGroup$Node;I)V
        end local 5 // android.renderscript.ScriptGroup$Node tn
        10: .line 613
      StackMap locals: android.renderscript.ScriptGroup$ConnectLine
      StackMap stack:
            aload 4 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mToF:Landroid/renderscript/Script$FieldID;
            ifnull 13
        11: .line 614
            aload 0 /* this */
            aload 4 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mToF:Landroid/renderscript/Script$FieldID;
            getfield android.renderscript.Script$FieldID.mScript:Landroid/renderscript/Script;
            invokevirtual android.renderscript.ScriptGroup$Builder.findNode:(Landroid/renderscript/Script;)Landroid/renderscript/ScriptGroup$Node;
            astore 5 /* tn */
        start local 5 // android.renderscript.ScriptGroup$Node tn
        12: .line 615
            aload 0 /* this */
            aload 5 /* tn */
            iload 2 /* dagNumber */
            invokevirtual android.renderscript.ScriptGroup$Builder.validateDAGRecurse:(Landroid/renderscript/ScriptGroup$Node;I)V
        end local 5 // android.renderscript.ScriptGroup$Node tn
        end local 4 // android.renderscript.ScriptGroup$ConnectLine cl
        13: .line 607
      StackMap locals:
      StackMap stack:
            iinc 3 /* ct */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* ct */
            aload 1 /* n */
            getfield android.renderscript.ScriptGroup$Node.mOutputs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 6
        end local 3 // int ct
        15: .line 618
            return
        end local 2 // int dagNumber
        end local 1 // android.renderscript.ScriptGroup$Node n
        end local 0 // android.renderscript.ScriptGroup$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Landroid/renderscript/ScriptGroup$Builder;
            0   16     1          n  Landroid/renderscript/ScriptGroup$Node;
            0   16     2  dagNumber  I
            5   15     3         ct  I
            7   13     4         cl  Landroid/renderscript/ScriptGroup$ConnectLine;
            9   10     5         tn  Landroid/renderscript/ScriptGroup$Node;
           12   13     5         tn  Landroid/renderscript/ScriptGroup$Node;
    MethodParameters:
           Name  Flags
      n          
      dagNumber  

  private void validateDAG();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // android.renderscript.ScriptGroup$Builder this
         0: .line 621
            iconst_0
            istore 1 /* ct */
        start local 1 // int ct
         1: goto 9
         2: .line 622
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            iload 1 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$Node
            astore 2 /* n */
        start local 2 // android.renderscript.ScriptGroup$Node n
         3: .line 623
            aload 2 /* n */
            getfield android.renderscript.ScriptGroup$Node.mInputs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifne 8
         4: .line 624
            aload 2 /* n */
            getfield android.renderscript.ScriptGroup$Node.mOutputs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifne 7
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmple 7
         5: .line 625
            ldc "Groups cannot contain unconnected scripts"
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         6: .line 626
            new android.renderscript.RSInvalidStateException
            dup
            aload 3 /* msg */
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String msg
         7: .line 628
      StackMap locals: android.renderscript.ScriptGroup$Node
      StackMap stack:
            aload 0 /* this */
            aload 2 /* n */
            iload 1 /* ct */
            iconst_1
            iadd
            invokevirtual android.renderscript.ScriptGroup$Builder.validateDAGRecurse:(Landroid/renderscript/ScriptGroup$Node;I)V
        end local 2 // android.renderscript.ScriptGroup$Node n
         8: .line 621
      StackMap locals:
      StackMap stack:
            iinc 1 /* ct */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* ct */
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 1 // int ct
        10: .line 631
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$Node
            getfield android.renderscript.ScriptGroup$Node.dagNumber:I
            istore 1 /* dagNumber */
        start local 1 // int dagNumber
        11: .line 632
            iconst_0
            istore 2 /* ct */
        start local 2 // int ct
        12: goto 16
        13: .line 633
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            iload 2 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$Node
            getfield android.renderscript.ScriptGroup$Node.dagNumber:I
            iload 1 /* dagNumber */
            if_icmpeq 15
        14: .line 634
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Multiple DAGs in group not allowed."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 632
      StackMap locals:
      StackMap stack:
            iinc 2 /* ct */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* ct */
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 13
        end local 2 // int ct
        17: .line 637
            return
        end local 1 // int dagNumber
        end local 0 // android.renderscript.ScriptGroup$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Landroid/renderscript/ScriptGroup$Builder;
            1   10     1         ct  I
            3    8     2          n  Landroid/renderscript/ScriptGroup$Node;
            6    7     3        msg  Ljava/lang/String;
           11   18     1  dagNumber  I
           12   17     2         ct  I

  private android.renderscript.ScriptGroup$Node findNode(android.renderscript.Script);
    descriptor: (Landroid/renderscript/Script;)Landroid/renderscript/ScriptGroup$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.renderscript.ScriptGroup$Builder this
        start local 1 // android.renderscript.Script s
         0: .line 640
            iconst_0
            istore 2 /* ct */
        start local 2 // int ct
         1: goto 5
         2: .line 641
      StackMap locals: int
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            iload 2 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$Node
            getfield android.renderscript.ScriptGroup$Node.mScript:Landroid/renderscript/Script;
            if_acmpne 4
         3: .line 642
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            iload 2 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$Node
            areturn
         4: .line 640
      StackMap locals:
      StackMap stack:
            iinc 2 /* ct */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* ct */
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 2 // int ct
         6: .line 645
            aconst_null
            areturn
        end local 1 // android.renderscript.Script s
        end local 0 // android.renderscript.ScriptGroup$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/renderscript/ScriptGroup$Builder;
            0    7     1     s  Landroid/renderscript/Script;
            1    6     2    ct  I
    MethodParameters:
      Name  Flags
      s     

  private android.renderscript.ScriptGroup$Node findNode(android.renderscript.Script$KernelID);
    descriptor: (Landroid/renderscript/Script$KernelID;)Landroid/renderscript/ScriptGroup$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.renderscript.ScriptGroup$Builder this
        start local 1 // android.renderscript.Script$KernelID k
         0: .line 649
            iconst_0
            istore 2 /* ct */
        start local 2 // int ct
         1: goto 10
         2: .line 650
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            iload 2 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$Node
            astore 3 /* n */
        start local 3 // android.renderscript.ScriptGroup$Node n
         3: .line 651
            iconst_0
            istore 4 /* ct2 */
        start local 4 // int ct2
         4: goto 8
         5: .line 652
      StackMap locals: android.renderscript.ScriptGroup$Node int
      StackMap stack:
            aload 1 /* k */
            aload 3 /* n */
            getfield android.renderscript.ScriptGroup$Node.mKernels:Ljava/util/ArrayList;
            iload 4 /* ct2 */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            if_acmpne 7
         6: .line 653
            aload 3 /* n */
            areturn
         7: .line 651
      StackMap locals:
      StackMap stack:
            iinc 4 /* ct2 */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* ct2 */
            aload 3 /* n */
            getfield android.renderscript.ScriptGroup$Node.mKernels:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 5
        end local 4 // int ct2
        end local 3 // android.renderscript.ScriptGroup$Node n
         9: .line 649
            iinc 2 /* ct */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* ct */
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 2 // int ct
        11: .line 657
            aconst_null
            areturn
        end local 1 // android.renderscript.Script$KernelID k
        end local 0 // android.renderscript.ScriptGroup$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/renderscript/ScriptGroup$Builder;
            0   12     1     k  Landroid/renderscript/Script$KernelID;
            1   11     2    ct  I
            3    9     3     n  Landroid/renderscript/ScriptGroup$Node;
            4    9     4   ct2  I
    MethodParameters:
      Name  Flags
      k     

  public android.renderscript.ScriptGroup$Builder addKernel(android.renderscript.Script$KernelID);
    descriptor: (Landroid/renderscript/Script$KernelID;)Landroid/renderscript/ScriptGroup$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.renderscript.ScriptGroup$Builder this
        start local 1 // android.renderscript.Script$KernelID k
         0: .line 669
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mLines:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifeq 4
         1: .line 670
            new android.renderscript.RSInvalidStateException
            dup
         2: .line 671
            ldc "Kernels may not be added once connections exist."
         3: .line 670
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* k */
            invokevirtual android.renderscript.ScriptGroup$Builder.findNode:(Landroid/renderscript/Script$KernelID;)Landroid/renderscript/ScriptGroup$Node;
            ifnull 6
         5: .line 676
            aload 0 /* this */
            areturn
         6: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.renderscript.ScriptGroup$Builder.mKernelCount:I
            iconst_1
            iadd
            putfield android.renderscript.ScriptGroup$Builder.mKernelCount:I
         7: .line 680
            aload 0 /* this */
            aload 1 /* k */
            getfield android.renderscript.Script$KernelID.mScript:Landroid/renderscript/Script;
            invokevirtual android.renderscript.ScriptGroup$Builder.findNode:(Landroid/renderscript/Script;)Landroid/renderscript/ScriptGroup$Node;
            astore 2 /* n */
        start local 2 // android.renderscript.ScriptGroup$Node n
         8: .line 681
            aload 2 /* n */
            ifnonnull 11
         9: .line 683
            new android.renderscript.ScriptGroup$Node
            dup
            aload 1 /* k */
            getfield android.renderscript.Script$KernelID.mScript:Landroid/renderscript/Script;
            invokespecial android.renderscript.ScriptGroup$Node.<init>:(Landroid/renderscript/Script;)V
            astore 2 /* n */
        10: .line 684
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            aload 2 /* n */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 686
      StackMap locals: android.renderscript.ScriptGroup$Node
      StackMap stack:
            aload 2 /* n */
            getfield android.renderscript.ScriptGroup$Node.mKernels:Ljava/util/ArrayList;
            aload 1 /* k */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 687
            aload 0 /* this */
            areturn
        end local 2 // android.renderscript.ScriptGroup$Node n
        end local 1 // android.renderscript.Script$KernelID k
        end local 0 // android.renderscript.ScriptGroup$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Landroid/renderscript/ScriptGroup$Builder;
            0   13     1     k  Landroid/renderscript/Script$KernelID;
            8   13     2     n  Landroid/renderscript/ScriptGroup$Node;
    MethodParameters:
      Name  Flags
      k     

  public android.renderscript.ScriptGroup$Builder addConnection(android.renderscript.Type, android.renderscript.Script$KernelID, android.renderscript.Script$FieldID);
    descriptor: (Landroid/renderscript/Type;Landroid/renderscript/Script$KernelID;Landroid/renderscript/Script$FieldID;)Landroid/renderscript/ScriptGroup$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // android.renderscript.ScriptGroup$Builder this
        start local 1 // android.renderscript.Type t
        start local 2 // android.renderscript.Script$KernelID from
        start local 3 // android.renderscript.Script$FieldID to
         0: .line 705
            aload 0 /* this */
            aload 2 /* from */
            invokevirtual android.renderscript.ScriptGroup$Builder.findNode:(Landroid/renderscript/Script$KernelID;)Landroid/renderscript/ScriptGroup$Node;
            astore 4 /* nf */
        start local 4 // android.renderscript.ScriptGroup$Node nf
         1: .line 706
            aload 4 /* nf */
            ifnonnull 3
         2: .line 707
            new android.renderscript.RSInvalidStateException
            dup
            ldc "From script not found."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 710
      StackMap locals: android.renderscript.ScriptGroup$Node
      StackMap stack:
            aload 0 /* this */
            aload 3 /* to */
            getfield android.renderscript.Script$FieldID.mScript:Landroid/renderscript/Script;
            invokevirtual android.renderscript.ScriptGroup$Builder.findNode:(Landroid/renderscript/Script;)Landroid/renderscript/ScriptGroup$Node;
            astore 5 /* nt */
        start local 5 // android.renderscript.ScriptGroup$Node nt
         4: .line 711
            aload 5 /* nt */
            ifnonnull 6
         5: .line 712
            new android.renderscript.RSInvalidStateException
            dup
            ldc "To script not found."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 715
      StackMap locals: android.renderscript.ScriptGroup$Node
      StackMap stack:
            new android.renderscript.ScriptGroup$ConnectLine
            dup
            aload 1 /* t */
            aload 2 /* from */
            aload 3 /* to */
            invokespecial android.renderscript.ScriptGroup$ConnectLine.<init>:(Landroid/renderscript/Type;Landroid/renderscript/Script$KernelID;Landroid/renderscript/Script$FieldID;)V
            astore 6 /* cl */
        start local 6 // android.renderscript.ScriptGroup$ConnectLine cl
         7: .line 716
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mLines:Ljava/util/ArrayList;
            new android.renderscript.ScriptGroup$ConnectLine
            dup
            aload 1 /* t */
            aload 2 /* from */
            aload 3 /* to */
            invokespecial android.renderscript.ScriptGroup$ConnectLine.<init>:(Landroid/renderscript/Type;Landroid/renderscript/Script$KernelID;Landroid/renderscript/Script$FieldID;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 718
            aload 4 /* nf */
            getfield android.renderscript.ScriptGroup$Node.mOutputs:Ljava/util/ArrayList;
            aload 6 /* cl */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 719
            aload 5 /* nt */
            getfield android.renderscript.ScriptGroup$Node.mInputs:Ljava/util/ArrayList;
            aload 6 /* cl */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 721
            aload 0 /* this */
            aload 4 /* nf */
            aload 4 /* nf */
            invokevirtual android.renderscript.ScriptGroup$Builder.validateCycle:(Landroid/renderscript/ScriptGroup$Node;Landroid/renderscript/ScriptGroup$Node;)V
        11: .line 722
            aload 0 /* this */
            areturn
        end local 6 // android.renderscript.ScriptGroup$ConnectLine cl
        end local 5 // android.renderscript.ScriptGroup$Node nt
        end local 4 // android.renderscript.ScriptGroup$Node nf
        end local 3 // android.renderscript.Script$FieldID to
        end local 2 // android.renderscript.Script$KernelID from
        end local 1 // android.renderscript.Type t
        end local 0 // android.renderscript.ScriptGroup$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/renderscript/ScriptGroup$Builder;
            0   12     1     t  Landroid/renderscript/Type;
            0   12     2  from  Landroid/renderscript/Script$KernelID;
            0   12     3    to  Landroid/renderscript/Script$FieldID;
            1   12     4    nf  Landroid/renderscript/ScriptGroup$Node;
            4   12     5    nt  Landroid/renderscript/ScriptGroup$Node;
            7   12     6    cl  Landroid/renderscript/ScriptGroup$ConnectLine;
    MethodParameters:
      Name  Flags
      t     
      from  
      to    

  public android.renderscript.ScriptGroup$Builder addConnection(android.renderscript.Type, android.renderscript.Script$KernelID, android.renderscript.Script$KernelID);
    descriptor: (Landroid/renderscript/Type;Landroid/renderscript/Script$KernelID;Landroid/renderscript/Script$KernelID;)Landroid/renderscript/ScriptGroup$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // android.renderscript.ScriptGroup$Builder this
        start local 1 // android.renderscript.Type t
        start local 2 // android.renderscript.Script$KernelID from
        start local 3 // android.renderscript.Script$KernelID to
         0: .line 740
            aload 0 /* this */
            aload 2 /* from */
            invokevirtual android.renderscript.ScriptGroup$Builder.findNode:(Landroid/renderscript/Script$KernelID;)Landroid/renderscript/ScriptGroup$Node;
            astore 4 /* nf */
        start local 4 // android.renderscript.ScriptGroup$Node nf
         1: .line 741
            aload 4 /* nf */
            ifnonnull 3
         2: .line 742
            new android.renderscript.RSInvalidStateException
            dup
            ldc "From script not found."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 745
      StackMap locals: android.renderscript.ScriptGroup$Node
      StackMap stack:
            aload 0 /* this */
            aload 3 /* to */
            invokevirtual android.renderscript.ScriptGroup$Builder.findNode:(Landroid/renderscript/Script$KernelID;)Landroid/renderscript/ScriptGroup$Node;
            astore 5 /* nt */
        start local 5 // android.renderscript.ScriptGroup$Node nt
         4: .line 746
            aload 5 /* nt */
            ifnonnull 6
         5: .line 747
            new android.renderscript.RSInvalidStateException
            dup
            ldc "To script not found."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 750
      StackMap locals: android.renderscript.ScriptGroup$Node
      StackMap stack:
            new android.renderscript.ScriptGroup$ConnectLine
            dup
            aload 1 /* t */
            aload 2 /* from */
            aload 3 /* to */
            invokespecial android.renderscript.ScriptGroup$ConnectLine.<init>:(Landroid/renderscript/Type;Landroid/renderscript/Script$KernelID;Landroid/renderscript/Script$KernelID;)V
            astore 6 /* cl */
        start local 6 // android.renderscript.ScriptGroup$ConnectLine cl
         7: .line 751
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mLines:Ljava/util/ArrayList;
            new android.renderscript.ScriptGroup$ConnectLine
            dup
            aload 1 /* t */
            aload 2 /* from */
            aload 3 /* to */
            invokespecial android.renderscript.ScriptGroup$ConnectLine.<init>:(Landroid/renderscript/Type;Landroid/renderscript/Script$KernelID;Landroid/renderscript/Script$KernelID;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 753
            aload 4 /* nf */
            getfield android.renderscript.ScriptGroup$Node.mOutputs:Ljava/util/ArrayList;
            aload 6 /* cl */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 754
            aload 5 /* nt */
            getfield android.renderscript.ScriptGroup$Node.mInputs:Ljava/util/ArrayList;
            aload 6 /* cl */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 756
            aload 0 /* this */
            aload 4 /* nf */
            aload 4 /* nf */
            invokevirtual android.renderscript.ScriptGroup$Builder.validateCycle:(Landroid/renderscript/ScriptGroup$Node;Landroid/renderscript/ScriptGroup$Node;)V
        11: .line 757
            aload 0 /* this */
            areturn
        end local 6 // android.renderscript.ScriptGroup$ConnectLine cl
        end local 5 // android.renderscript.ScriptGroup$Node nt
        end local 4 // android.renderscript.ScriptGroup$Node nf
        end local 3 // android.renderscript.Script$KernelID to
        end local 2 // android.renderscript.Script$KernelID from
        end local 1 // android.renderscript.Type t
        end local 0 // android.renderscript.ScriptGroup$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/renderscript/ScriptGroup$Builder;
            0   12     1     t  Landroid/renderscript/Type;
            0   12     2  from  Landroid/renderscript/Script$KernelID;
            0   12     3    to  Landroid/renderscript/Script$KernelID;
            1   12     4    nf  Landroid/renderscript/ScriptGroup$Node;
            4   12     5    nt  Landroid/renderscript/ScriptGroup$Node;
            7   12     6    cl  Landroid/renderscript/ScriptGroup$ConnectLine;
    MethodParameters:
      Name  Flags
      t     
      from  
      to    

  public android.renderscript.ScriptGroup create();
    descriptor: ()Landroid/renderscript/ScriptGroup;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=1
        start local 0 // android.renderscript.ScriptGroup$Builder this
         0: .line 770
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifne 2
         1: .line 771
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Empty script groups are not allowed"
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 775
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* ct */
        start local 1 // int ct
         3: goto 6
         4: .line 776
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            iload 1 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$Node
            iconst_0
            putfield android.renderscript.ScriptGroup$Node.dagNumber:I
         5: .line 775
            iinc 1 /* ct */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* ct */
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 4
        end local 1 // int ct
         7: .line 778
            aload 0 /* this */
            invokevirtual android.renderscript.ScriptGroup$Builder.validateDAG:()V
         8: .line 780
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* inputs */
        start local 1 // java.util.ArrayList inputs
         9: .line 781
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* outputs */
        start local 2 // java.util.ArrayList outputs
        10: .line 783
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mKernelCount:I
            newarray 11
            astore 3 /* kernels */
        start local 3 // long[] kernels
        11: .line 784
            iconst_0
            istore 4 /* idx */
        start local 4 // int idx
        12: .line 785
            iconst_0
            istore 5 /* ct */
        start local 5 // int ct
        13: goto 40
        14: .line 786
      StackMap locals: android.renderscript.ScriptGroup$Builder java.util.ArrayList java.util.ArrayList long[] int int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            iload 5 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$Node
            astore 6 /* n */
        start local 6 // android.renderscript.ScriptGroup$Node n
        15: .line 787
            iconst_0
            istore 7 /* ct2 */
        start local 7 // int ct2
        16: goto 38
        17: .line 788
      StackMap locals: android.renderscript.ScriptGroup$Node int
      StackMap stack:
            aload 6 /* n */
            getfield android.renderscript.ScriptGroup$Node.mKernels:Ljava/util/ArrayList;
            iload 7 /* ct2 */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.Script$KernelID
            astore 8 /* kid */
        start local 8 // android.renderscript.Script$KernelID kid
        18: .line 789
            aload 3 /* kernels */
            iload 4 /* idx */
            iinc 4 /* idx */ 1
            aload 8 /* kid */
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script$KernelID.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        19: .line 791
            iconst_0
            istore 9 /* hasInput */
        start local 9 // boolean hasInput
        20: .line 792
            iconst_0
            istore 10 /* hasOutput */
        start local 10 // boolean hasOutput
        21: .line 793
            iconst_0
            istore 11 /* ct3 */
        start local 11 // int ct3
        22: goto 26
        23: .line 794
      StackMap locals: android.renderscript.ScriptGroup$Builder java.util.ArrayList java.util.ArrayList long[] int int android.renderscript.ScriptGroup$Node int android.renderscript.Script$KernelID int int int
      StackMap stack:
            aload 6 /* n */
            getfield android.renderscript.ScriptGroup$Node.mInputs:Ljava/util/ArrayList;
            iload 11 /* ct3 */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$ConnectLine
            getfield android.renderscript.ScriptGroup$ConnectLine.mToK:Landroid/renderscript/Script$KernelID;
            aload 8 /* kid */
            if_acmpne 25
        24: .line 795
            iconst_1
            istore 9 /* hasInput */
        25: .line 793
      StackMap locals:
      StackMap stack:
            iinc 11 /* ct3 */ 1
      StackMap locals:
      StackMap stack:
        26: iload 11 /* ct3 */
            aload 6 /* n */
            getfield android.renderscript.ScriptGroup$Node.mInputs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 23
        end local 11 // int ct3
        27: .line 798
            iconst_0
            istore 11 /* ct3 */
        start local 11 // int ct3
        28: goto 32
        29: .line 799
      StackMap locals:
      StackMap stack:
            aload 6 /* n */
            getfield android.renderscript.ScriptGroup$Node.mOutputs:Ljava/util/ArrayList;
            iload 11 /* ct3 */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$ConnectLine
            getfield android.renderscript.ScriptGroup$ConnectLine.mFrom:Landroid/renderscript/Script$KernelID;
            aload 8 /* kid */
            if_acmpne 31
        30: .line 800
            iconst_1
            istore 10 /* hasOutput */
        31: .line 798
      StackMap locals:
      StackMap stack:
            iinc 11 /* ct3 */ 1
      StackMap locals:
      StackMap stack:
        32: iload 11 /* ct3 */
            aload 6 /* n */
            getfield android.renderscript.ScriptGroup$Node.mOutputs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 29
        end local 11 // int ct3
        33: .line 803
            iload 9 /* hasInput */
            ifne 35
        34: .line 804
            aload 1 /* inputs */
            new android.renderscript.ScriptGroup$IO
            dup
            aload 8 /* kid */
            invokespecial android.renderscript.ScriptGroup$IO.<init>:(Landroid/renderscript/Script$KernelID;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        35: .line 806
      StackMap locals:
      StackMap stack:
            iload 10 /* hasOutput */
            ifne 37
        36: .line 807
            aload 2 /* outputs */
            new android.renderscript.ScriptGroup$IO
            dup
            aload 8 /* kid */
            invokespecial android.renderscript.ScriptGroup$IO.<init>:(Landroid/renderscript/Script$KernelID;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // boolean hasOutput
        end local 9 // boolean hasInput
        end local 8 // android.renderscript.Script$KernelID kid
        37: .line 787
      StackMap locals:
      StackMap stack:
            iinc 7 /* ct2 */ 1
      StackMap locals:
      StackMap stack:
        38: iload 7 /* ct2 */
            aload 6 /* n */
            getfield android.renderscript.ScriptGroup$Node.mKernels:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 17
        end local 7 // int ct2
        end local 6 // android.renderscript.ScriptGroup$Node n
        39: .line 785
            iinc 5 /* ct */ 1
      StackMap locals:
      StackMap stack:
        40: iload 5 /* ct */
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 14
        end local 5 // int ct
        41: .line 812
            iload 4 /* idx */
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mKernelCount:I
            if_icmpeq 43
        42: .line 813
            new android.renderscript.RSRuntimeException
            dup
            ldc "Count mismatch, should not happen."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mLines:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            newarray 11
            astore 5 /* src */
        start local 5 // long[] src
        44: .line 817
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mLines:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            newarray 11
            astore 6 /* dstk */
        start local 6 // long[] dstk
        45: .line 818
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mLines:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            newarray 11
            astore 7 /* dstf */
        start local 7 // long[] dstf
        46: .line 819
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mLines:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            newarray 11
            astore 8 /* types */
        start local 8 // long[] types
        47: .line 821
            iconst_0
            istore 9 /* ct */
        start local 9 // int ct
        48: goto 57
        49: .line 822
      StackMap locals: android.renderscript.ScriptGroup$Builder java.util.ArrayList java.util.ArrayList long[] int long[] long[] long[] long[] int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mLines:Ljava/util/ArrayList;
            iload 9 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$ConnectLine
            astore 10 /* cl */
        start local 10 // android.renderscript.ScriptGroup$ConnectLine cl
        50: .line 823
            aload 5 /* src */
            iload 9 /* ct */
            aload 10 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mFrom:Landroid/renderscript/Script$KernelID;
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script$KernelID.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        51: .line 824
            aload 10 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mToK:Landroid/renderscript/Script$KernelID;
            ifnull 53
        52: .line 825
            aload 6 /* dstk */
            iload 9 /* ct */
            aload 10 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mToK:Landroid/renderscript/Script$KernelID;
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script$KernelID.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        53: .line 827
      StackMap locals: android.renderscript.ScriptGroup$ConnectLine
      StackMap stack:
            aload 10 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mToF:Landroid/renderscript/Script$FieldID;
            ifnull 55
        54: .line 828
            aload 7 /* dstf */
            iload 9 /* ct */
            aload 10 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mToF:Landroid/renderscript/Script$FieldID;
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script$FieldID.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        55: .line 830
      StackMap locals:
      StackMap stack:
            aload 8 /* types */
            iload 9 /* ct */
            aload 10 /* cl */
            getfield android.renderscript.ScriptGroup$ConnectLine.mAllocationType:Landroid/renderscript/Type;
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        end local 10 // android.renderscript.ScriptGroup$ConnectLine cl
        56: .line 821
            iinc 9 /* ct */ 1
      StackMap locals:
      StackMap stack:
        57: iload 9 /* ct */
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mLines:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 49
        end local 9 // int ct
        58: .line 833
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mRS:Landroid/renderscript/RenderScript;
            aload 3 /* kernels */
            aload 5 /* src */
            aload 6 /* dstk */
            aload 7 /* dstf */
            aload 8 /* types */
            invokevirtual android.renderscript.RenderScript.nScriptGroupCreate:([J[J[J[J[J)J
            lstore 9 /* id */
        start local 9 // long id
        59: .line 834
            lload 9 /* id */
            lconst_0
            lcmp
            ifne 61
        60: .line 835
            new android.renderscript.RSRuntimeException
            dup
            ldc "Object creation error, should not happen."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        61: .line 838
      StackMap locals: android.renderscript.ScriptGroup$Builder java.util.ArrayList java.util.ArrayList long[] int long[] long[] long[] long[] long
      StackMap stack:
            new android.renderscript.ScriptGroup
            dup
            lload 9 /* id */
            aload 0 /* this */
            getfield android.renderscript.ScriptGroup$Builder.mRS:Landroid/renderscript/RenderScript;
            invokespecial android.renderscript.ScriptGroup.<init>:(JLandroid/renderscript/RenderScript;)V
            astore 11 /* sg */
        start local 11 // android.renderscript.ScriptGroup sg
        62: .line 839
            aload 11 /* sg */
            aload 2 /* outputs */
            invokevirtual java.util.ArrayList.size:()I
            anewarray android.renderscript.ScriptGroup$IO
            putfield android.renderscript.ScriptGroup.mOutputs:[Landroid/renderscript/ScriptGroup$IO;
        63: .line 840
            iconst_0
            istore 12 /* ct */
        start local 12 // int ct
        64: goto 67
        65: .line 841
      StackMap locals: android.renderscript.ScriptGroup int
      StackMap stack:
            aload 11 /* sg */
            getfield android.renderscript.ScriptGroup.mOutputs:[Landroid/renderscript/ScriptGroup$IO;
            iload 12 /* ct */
            aload 2 /* outputs */
            iload 12 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$IO
            aastore
        66: .line 840
            iinc 12 /* ct */ 1
      StackMap locals:
      StackMap stack:
        67: iload 12 /* ct */
            aload 2 /* outputs */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 65
        end local 12 // int ct
        68: .line 844
            aload 11 /* sg */
            aload 1 /* inputs */
            invokevirtual java.util.ArrayList.size:()I
            anewarray android.renderscript.ScriptGroup$IO
            putfield android.renderscript.ScriptGroup.mInputs:[Landroid/renderscript/ScriptGroup$IO;
        69: .line 845
            iconst_0
            istore 12 /* ct */
        start local 12 // int ct
        70: goto 73
        71: .line 846
      StackMap locals:
      StackMap stack:
            aload 11 /* sg */
            getfield android.renderscript.ScriptGroup.mInputs:[Landroid/renderscript/ScriptGroup$IO;
            iload 12 /* ct */
            aload 1 /* inputs */
            iload 12 /* ct */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.ScriptGroup$IO
            aastore
        72: .line 845
            iinc 12 /* ct */ 1
      StackMap locals:
      StackMap stack:
        73: iload 12 /* ct */
            aload 1 /* inputs */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 71
        end local 12 // int ct
        74: .line 849
            aload 11 /* sg */
            areturn
        end local 11 // android.renderscript.ScriptGroup sg
        end local 9 // long id
        end local 8 // long[] types
        end local 7 // long[] dstf
        end local 6 // long[] dstk
        end local 5 // long[] src
        end local 4 // int idx
        end local 3 // long[] kernels
        end local 2 // java.util.ArrayList outputs
        end local 1 // java.util.ArrayList inputs
        end local 0 // android.renderscript.ScriptGroup$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   75     0       this  Landroid/renderscript/ScriptGroup$Builder;
            3    7     1         ct  I
            9   75     1     inputs  Ljava/util/ArrayList<Landroid/renderscript/ScriptGroup$IO;>;
           10   75     2    outputs  Ljava/util/ArrayList<Landroid/renderscript/ScriptGroup$IO;>;
           11   75     3    kernels  [J
           12   75     4        idx  I
           13   41     5         ct  I
           15   39     6          n  Landroid/renderscript/ScriptGroup$Node;
           16   39     7        ct2  I
           18   37     8        kid  Landroid/renderscript/Script$KernelID;
           20   37     9   hasInput  Z
           21   37    10  hasOutput  Z
           22   27    11        ct3  I
           28   33    11        ct3  I
           44   75     5        src  [J
           45   75     6       dstk  [J
           46   75     7       dstf  [J
           47   75     8      types  [J
           48   58     9         ct  I
           50   56    10         cl  Landroid/renderscript/ScriptGroup$ConnectLine;
           59   75     9         id  J
           62   75    11         sg  Landroid/renderscript/ScriptGroup;
           64   68    12         ct  I
           70   74    12         ct  I
}
SourceFile: "ScriptGroup.java"
NestHost: android.renderscript.ScriptGroup
InnerClasses:
  public final FieldID = android.renderscript.Script$FieldID of android.renderscript.Script
  public final KernelID = android.renderscript.Script$KernelID of android.renderscript.Script
  public final Builder = android.renderscript.ScriptGroup$Builder of android.renderscript.ScriptGroup
  ConnectLine = android.renderscript.ScriptGroup$ConnectLine of android.renderscript.ScriptGroup
  IO = android.renderscript.ScriptGroup$IO of android.renderscript.ScriptGroup
  Node = android.renderscript.ScriptGroup$Node of android.renderscript.ScriptGroup