public class android.view.animation.GridLayoutAnimationController extends android.view.animation.LayoutAnimationController
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.view.animation.GridLayoutAnimationController
  super_class: android.view.animation.LayoutAnimationController
{
  public static final int DIRECTION_LEFT_TO_RIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int DIRECTION_RIGHT_TO_LEFT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int DIRECTION_TOP_TO_BOTTOM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int DIRECTION_BOTTOM_TO_TOP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int DIRECTION_HORIZONTAL_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int DIRECTION_VERTICAL_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int PRIORITY_NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int PRIORITY_COLUMN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int PRIORITY_ROW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private float mColumnDelay;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mRowDelay;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

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

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

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.animation.GridLayoutAnimationController this
         0: .line 116
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/animation/GridLayoutAnimationController;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.view.animation.Animation);
    descriptor: (Landroid/view/animation/Animation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.view.animation.GridLayoutAnimationController this
        start local 1 // android.view.animation.Animation animation
         0: .line 140
            aload 0 /* this */
            aload 1 /* animation */
            ldc 0.5
            ldc 0.5
            invokespecial android.view.animation.GridLayoutAnimationController.<init>:(Landroid/view/animation/Animation;FF)V
         1: .line 141
            return
        end local 1 // android.view.animation.Animation animation
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/view/animation/GridLayoutAnimationController;
            0    2     1  animation  Landroid/view/animation/Animation;
    MethodParameters:
           Name  Flags
      animation  

  public void <init>(android.view.animation.Animation, float, float);
    descriptor: (Landroid/view/animation/Animation;FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // android.view.animation.GridLayoutAnimationController this
        start local 1 // android.view.animation.Animation animation
        start local 2 // float columnDelay
        start local 3 // float rowDelay
         0: .line 152
            aload 0 /* this */
            aload 1 /* animation */
            invokespecial android.view.animation.LayoutAnimationController.<init>:(Landroid/view/animation/Animation;)V
         1: .line 153
            aload 0 /* this */
            fload 2 /* columnDelay */
            putfield android.view.animation.GridLayoutAnimationController.mColumnDelay:F
         2: .line 154
            aload 0 /* this */
            fload 3 /* rowDelay */
            putfield android.view.animation.GridLayoutAnimationController.mRowDelay:F
         3: .line 155
            return
        end local 3 // float rowDelay
        end local 2 // float columnDelay
        end local 1 // android.view.animation.Animation animation
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Landroid/view/animation/GridLayoutAnimationController;
            0    4     1    animation  Landroid/view/animation/Animation;
            0    4     2  columnDelay  F
            0    4     3     rowDelay  F
    MethodParameters:
             Name  Flags
      animation    
      columnDelay  
      rowDelay     

  public float getColumnDelay();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.animation.GridLayoutAnimationController this
         0: .line 169
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mColumnDelay:F
            freturn
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/animation/GridLayoutAnimationController;

  public void setColumnDelay(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.animation.GridLayoutAnimationController this
        start local 1 // float columnDelay
         0: .line 183
            aload 0 /* this */
            fload 1 /* columnDelay */
            putfield android.view.animation.GridLayoutAnimationController.mColumnDelay:F
         1: .line 184
            return
        end local 1 // float columnDelay
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/view/animation/GridLayoutAnimationController;
            0    2     1  columnDelay  F
    MethodParameters:
             Name  Flags
      columnDelay  

  public float getRowDelay();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.animation.GridLayoutAnimationController this
         0: .line 198
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mRowDelay:F
            freturn
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/animation/GridLayoutAnimationController;

  public void setRowDelay(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.animation.GridLayoutAnimationController this
        start local 1 // float rowDelay
         0: .line 212
            aload 0 /* this */
            fload 1 /* rowDelay */
            putfield android.view.animation.GridLayoutAnimationController.mRowDelay:F
         1: .line 213
            return
        end local 1 // float rowDelay
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/view/animation/GridLayoutAnimationController;
            0    2     1  rowDelay  F
    MethodParameters:
          Name  Flags
      rowDelay  

  public int getDirection();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.animation.GridLayoutAnimationController this
         0: .line 231
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mDirection:I
            ireturn
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/animation/GridLayoutAnimationController;

  public void setDirection(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.animation.GridLayoutAnimationController this
        start local 1 // int direction
         0: .line 250
            aload 0 /* this */
            iload 1 /* direction */
            putfield android.view.animation.GridLayoutAnimationController.mDirection:I
         1: .line 251
            return
        end local 1 // int direction
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/view/animation/GridLayoutAnimationController;
            0    2     1  direction  I
    MethodParameters:
           Name  Flags
      direction  

  public int getDirectionPriority();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.animation.GridLayoutAnimationController this
         0: .line 266
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mDirectionPriority:I
            ireturn
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/animation/GridLayoutAnimationController;

  public void setDirectionPriority(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.animation.GridLayoutAnimationController this
        start local 1 // int directionPriority
         0: .line 282
            aload 0 /* this */
            iload 1 /* directionPriority */
            putfield android.view.animation.GridLayoutAnimationController.mDirectionPriority:I
         1: .line 283
            return
        end local 1 // int directionPriority
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Landroid/view/animation/GridLayoutAnimationController;
            0    2     1  directionPriority  I
    MethodParameters:
                   Name  Flags
      directionPriority  

  public boolean willOverlap();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.animation.GridLayoutAnimationController this
         0: .line 290
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mColumnDelay:F
            fconst_1
            fcmpg
            iflt 1
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mRowDelay:F
            fconst_1
            fcmpg
            iflt 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/animation/GridLayoutAnimationController;

  protected long getDelayForView(android.view.View);
    descriptor: (Landroid/view/View;)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=16, args_size=2
        start local 0 // android.view.animation.GridLayoutAnimationController this
        start local 1 // android.view.View view
         0: .line 298
            aload 1 /* view */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 2 /* lp */
        start local 2 // android.view.ViewGroup$LayoutParams lp
         1: .line 299
            aload 2 /* lp */
            getfield android.view.ViewGroup$LayoutParams.layoutAnimationParameters:Landroid/view/animation/LayoutAnimationController$AnimationParameters;
            checkcast android.view.animation.GridLayoutAnimationController$AnimationParameters
            astore 3 /* params */
        start local 3 // android.view.animation.GridLayoutAnimationController$AnimationParameters params
         2: .line 301
            aload 3 /* params */
            ifnonnull 4
         3: .line 302
            lconst_0
            lreturn
         4: .line 305
      StackMap locals: android.view.ViewGroup$LayoutParams android.view.animation.GridLayoutAnimationController$AnimationParameters
      StackMap stack:
            aload 0 /* this */
            aload 3 /* params */
            invokevirtual android.view.animation.GridLayoutAnimationController.getTransformedColumnIndex:(Landroid/view/animation/GridLayoutAnimationController$AnimationParameters;)I
            istore 4 /* column */
        start local 4 // int column
         5: .line 306
            aload 0 /* this */
            aload 3 /* params */
            invokevirtual android.view.animation.GridLayoutAnimationController.getTransformedRowIndex:(Landroid/view/animation/GridLayoutAnimationController$AnimationParameters;)I
            istore 5 /* row */
        start local 5 // int row
         6: .line 308
            aload 3 /* params */
            getfield android.view.animation.GridLayoutAnimationController$AnimationParameters.rowsCount:I
            istore 6 /* rowsCount */
        start local 6 // int rowsCount
         7: .line 309
            aload 3 /* params */
            getfield android.view.animation.GridLayoutAnimationController$AnimationParameters.columnsCount:I
            istore 7 /* columnsCount */
        start local 7 // int columnsCount
         8: .line 311
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mAnimation:Landroid/view/animation/Animation;
            invokevirtual android.view.animation.Animation.getDuration:()J
            lstore 8 /* duration */
        start local 8 // long duration
         9: .line 312
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mColumnDelay:F
            lload 8 /* duration */
            l2f
            fmul
            fstore 10 /* columnDelay */
        start local 10 // float columnDelay
        10: .line 313
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mRowDelay:F
            lload 8 /* duration */
            l2f
            fmul
            fstore 11 /* rowDelay */
        start local 11 // float rowDelay
        11: .line 318
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mInterpolator:Landroid/view/animation/Interpolator;
            ifnonnull 13
        12: .line 319
            aload 0 /* this */
            new android.view.animation.LinearInterpolator
            dup
            invokespecial android.view.animation.LinearInterpolator.<init>:()V
            putfield android.view.animation.GridLayoutAnimationController.mInterpolator:Landroid/view/animation/Interpolator;
        13: .line 322
      StackMap locals: android.view.animation.GridLayoutAnimationController android.view.View android.view.ViewGroup$LayoutParams android.view.animation.GridLayoutAnimationController$AnimationParameters int int int int long float float
      StackMap stack:
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mDirectionPriority:I
            tableswitch { // 0 - 2
                    0: 20
                    1: 14
                    2: 17
              default: 20
          }
        14: .line 324
      StackMap locals:
      StackMap stack:
            iload 5 /* row */
            i2f
            fload 11 /* rowDelay */
            fmul
            iload 4 /* column */
            iload 6 /* rowsCount */
            imul
            i2f
            fload 11 /* rowDelay */
            fmul
            fadd
            f2l
            lstore 13 /* viewDelay */
        start local 13 // long viewDelay
        15: .line 325
            iload 6 /* rowsCount */
            i2f
            fload 11 /* rowDelay */
            fmul
            iload 7 /* columnsCount */
            iload 6 /* rowsCount */
            imul
            i2f
            fload 11 /* rowDelay */
            fmul
            fadd
            fstore 12 /* totalDelay */
        start local 12 // float totalDelay
        16: .line 326
            goto 22
        end local 13 // long viewDelay
        end local 12 // float totalDelay
        17: .line 328
      StackMap locals:
      StackMap stack:
            iload 4 /* column */
            i2f
            fload 10 /* columnDelay */
            fmul
            iload 5 /* row */
            iload 7 /* columnsCount */
            imul
            i2f
            fload 10 /* columnDelay */
            fmul
            fadd
            f2l
            lstore 13 /* viewDelay */
        start local 13 // long viewDelay
        18: .line 329
            iload 7 /* columnsCount */
            i2f
            fload 10 /* columnDelay */
            fmul
            iload 6 /* rowsCount */
            iload 7 /* columnsCount */
            imul
            i2f
            fload 10 /* columnDelay */
            fmul
            fadd
            fstore 12 /* totalDelay */
        start local 12 // float totalDelay
        19: .line 330
            goto 22
        end local 13 // long viewDelay
        end local 12 // float totalDelay
        20: .line 333
      StackMap locals:
      StackMap stack:
            iload 4 /* column */
            i2f
            fload 10 /* columnDelay */
            fmul
            iload 5 /* row */
            i2f
            fload 11 /* rowDelay */
            fmul
            fadd
            f2l
            lstore 13 /* viewDelay */
        start local 13 // long viewDelay
        21: .line 334
            iload 7 /* columnsCount */
            i2f
            fload 10 /* columnDelay */
            fmul
            iload 6 /* rowsCount */
            i2f
            fload 11 /* rowDelay */
            fmul
            fadd
            fstore 12 /* totalDelay */
        start local 12 // float totalDelay
        22: .line 338
      StackMap locals: float long
      StackMap stack:
            lload 13 /* viewDelay */
            l2f
            fload 12 /* totalDelay */
            fdiv
            fstore 15 /* normalizedDelay */
        start local 15 // float normalizedDelay
        23: .line 339
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mInterpolator:Landroid/view/animation/Interpolator;
            fload 15 /* normalizedDelay */
            invokeinterface android.view.animation.Interpolator.getInterpolation:(F)F
            fstore 15 /* normalizedDelay */
        24: .line 341
            fload 15 /* normalizedDelay */
            fload 12 /* totalDelay */
            fmul
            f2l
            lreturn
        end local 15 // float normalizedDelay
        end local 13 // long viewDelay
        end local 12 // float totalDelay
        end local 11 // float rowDelay
        end local 10 // float columnDelay
        end local 8 // long duration
        end local 7 // int columnsCount
        end local 6 // int rowsCount
        end local 5 // int row
        end local 4 // int column
        end local 3 // android.view.animation.GridLayoutAnimationController$AnimationParameters params
        end local 2 // android.view.ViewGroup$LayoutParams lp
        end local 1 // android.view.View view
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Landroid/view/animation/GridLayoutAnimationController;
            0   25     1             view  Landroid/view/View;
            1   25     2               lp  Landroid/view/ViewGroup$LayoutParams;
            2   25     3           params  Landroid/view/animation/GridLayoutAnimationController$AnimationParameters;
            5   25     4           column  I
            6   25     5              row  I
            7   25     6        rowsCount  I
            8   25     7     columnsCount  I
            9   25     8         duration  J
           10   25    10      columnDelay  F
           11   25    11         rowDelay  F
           16   17    12       totalDelay  F
           19   20    12       totalDelay  F
           22   25    12       totalDelay  F
           15   17    13        viewDelay  J
           18   20    13        viewDelay  J
           21   25    13        viewDelay  J
           23   25    15  normalizedDelay  F
    MethodParameters:
      Name  Flags
      view  

  private int getTransformedColumnIndex(android.view.animation.GridLayoutAnimationController$AnimationParameters);
    descriptor: (Landroid/view/animation/GridLayoutAnimationController$AnimationParameters;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.view.animation.GridLayoutAnimationController this
        start local 1 // android.view.animation.GridLayoutAnimationController$AnimationParameters params
         0: .line 346
            aload 0 /* this */
            invokevirtual android.view.animation.GridLayoutAnimationController.getOrder:()I
            tableswitch { // 0 - 2
                    0: 7
                    1: 1
                    2: 3
              default: 7
          }
         1: .line 348
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            getfield android.view.animation.GridLayoutAnimationController$AnimationParameters.columnsCount:I
            iconst_1
            isub
            aload 1 /* params */
            getfield android.view.animation.GridLayoutAnimationController$AnimationParameters.column:I
            isub
            istore 2 /* index */
        start local 2 // int index
         2: .line 349
            goto 8
        end local 2 // int index
         3: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mRandomizer:Ljava/util/Random;
            ifnonnull 5
         4: .line 352
            aload 0 /* this */
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            putfield android.view.animation.GridLayoutAnimationController.mRandomizer:Ljava/util/Random;
         5: .line 354
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            getfield android.view.animation.GridLayoutAnimationController$AnimationParameters.columnsCount:I
            i2f
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mRandomizer:Ljava/util/Random;
            invokevirtual java.util.Random.nextFloat:()F
            fmul
            f2i
            istore 2 /* index */
        start local 2 // int index
         6: .line 355
            goto 8
        end local 2 // int index
         7: .line 358
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            getfield android.view.animation.GridLayoutAnimationController$AnimationParameters.column:I
            istore 2 /* index */
        start local 2 // int index
         8: .line 362
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mDirection:I
            iconst_1
            iand
            istore 3 /* direction */
        start local 3 // int direction
         9: .line 363
            iload 3 /* direction */
            iconst_1
            if_icmpne 11
        10: .line 364
            aload 1 /* params */
            getfield android.view.animation.GridLayoutAnimationController$AnimationParameters.columnsCount:I
            iconst_1
            isub
            iload 2 /* index */
            isub
            istore 2 /* index */
        11: .line 367
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            ireturn
        end local 3 // int direction
        end local 2 // int index
        end local 1 // android.view.animation.GridLayoutAnimationController$AnimationParameters params
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Landroid/view/animation/GridLayoutAnimationController;
            0   12     1     params  Landroid/view/animation/GridLayoutAnimationController$AnimationParameters;
            2    3     2      index  I
            6    7     2      index  I
            8   12     2      index  I
            9   12     3  direction  I
    MethodParameters:
        Name  Flags
      params  

  private int getTransformedRowIndex(android.view.animation.GridLayoutAnimationController$AnimationParameters);
    descriptor: (Landroid/view/animation/GridLayoutAnimationController$AnimationParameters;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.view.animation.GridLayoutAnimationController this
        start local 1 // android.view.animation.GridLayoutAnimationController$AnimationParameters params
         0: .line 372
            aload 0 /* this */
            invokevirtual android.view.animation.GridLayoutAnimationController.getOrder:()I
            tableswitch { // 0 - 2
                    0: 7
                    1: 1
                    2: 3
              default: 7
          }
         1: .line 374
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            getfield android.view.animation.GridLayoutAnimationController$AnimationParameters.rowsCount:I
            iconst_1
            isub
            aload 1 /* params */
            getfield android.view.animation.GridLayoutAnimationController$AnimationParameters.row:I
            isub
            istore 2 /* index */
        start local 2 // int index
         2: .line 375
            goto 8
        end local 2 // int index
         3: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mRandomizer:Ljava/util/Random;
            ifnonnull 5
         4: .line 378
            aload 0 /* this */
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            putfield android.view.animation.GridLayoutAnimationController.mRandomizer:Ljava/util/Random;
         5: .line 380
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            getfield android.view.animation.GridLayoutAnimationController$AnimationParameters.rowsCount:I
            i2f
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mRandomizer:Ljava/util/Random;
            invokevirtual java.util.Random.nextFloat:()F
            fmul
            f2i
            istore 2 /* index */
        start local 2 // int index
         6: .line 381
            goto 8
        end local 2 // int index
         7: .line 384
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            getfield android.view.animation.GridLayoutAnimationController$AnimationParameters.row:I
            istore 2 /* index */
        start local 2 // int index
         8: .line 388
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.animation.GridLayoutAnimationController.mDirection:I
            iconst_2
            iand
            istore 3 /* direction */
        start local 3 // int direction
         9: .line 389
            iload 3 /* direction */
            iconst_2
            if_icmpne 11
        10: .line 390
            aload 1 /* params */
            getfield android.view.animation.GridLayoutAnimationController$AnimationParameters.rowsCount:I
            iconst_1
            isub
            iload 2 /* index */
            isub
            istore 2 /* index */
        11: .line 393
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            ireturn
        end local 3 // int direction
        end local 2 // int index
        end local 1 // android.view.animation.GridLayoutAnimationController$AnimationParameters params
        end local 0 // android.view.animation.GridLayoutAnimationController this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Landroid/view/animation/GridLayoutAnimationController;
            0   12     1     params  Landroid/view/animation/GridLayoutAnimationController$AnimationParameters;
            2    3     2      index  I
            6    7     2      index  I
            8   12     2      index  I
            9   12     3  direction  I
    MethodParameters:
        Name  Flags
      params  
}
SourceFile: "GridLayoutAnimationController.java"
NestMembers:
  android.view.animation.GridLayoutAnimationController$AnimationParameters
InnerClasses:
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public AnimationParameters = android.view.animation.GridLayoutAnimationController$AnimationParameters of android.view.animation.GridLayoutAnimationController