public class android.graphics.drawable.AnimatedImageDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Animatable2
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.graphics.drawable.AnimatedImageDrawable
  super_class: android.graphics.drawable.Drawable
{
  private int mIntrinsicWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  private boolean mStarting;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.os.Handler mHandler;
    descriptor: Landroid/os/Handler;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.drawable.AnimatedImageDrawable$State mState;
    descriptor: Landroid/graphics/drawable/AnimatedImageDrawable$State;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Runnable mRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.ColorFilter mColorFilter;
    descriptor: Landroid/graphics/ColorFilter;
    flags: (0x0002) ACC_PRIVATE

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

  public static final int LOOP_INFINITE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private static final int REPEAT_UNDEFINED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  private static final int FINISHED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private java.util.ArrayList<android.graphics.drawable.Animatable2$AnimationCallback> mAnimationCallbacks;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/graphics/drawable/Animatable2$AnimationCallback;>;

  public void setRepeatCount(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
        start local 1 // int repeatCount
         0: .line 138
            iload 1 /* repeatCount */
            iconst_m1
            if_icmpge 4
         1: .line 139
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid value passed to setRepeatCount"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 140
            iload 1 /* repeatCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 139
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mRepeatCount:I
            iload 1 /* repeatCount */
            if_icmpeq 8
         5: .line 143
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            iload 1 /* repeatCount */
            putfield android.graphics.drawable.AnimatedImageDrawable$State.mRepeatCount:I
         6: .line 144
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            lconst_0
            lcmp
            ifeq 8
         7: .line 145
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            iload 1 /* repeatCount */
            invokestatic android.graphics.drawable.AnimatedImageDrawable.nSetRepeatCount:(JI)V
         8: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int repeatCount
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Landroid/graphics/drawable/AnimatedImageDrawable;
            0    9     1  repeatCount  I
    MethodParameters:
             Name  Flags
      repeatCount  

  public void setLoopCount(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
        start local 1 // int loopCount
         0: .line 155
            aload 0 /* this */
            iload 1 /* loopCount */
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.setRepeatCount:(I)V
         1: .line 156
            return
        end local 1 // int loopCount
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/graphics/drawable/AnimatedImageDrawable;
            0    2     1  loopCount  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      loopCount  

  public int getRepeatCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 169
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            lconst_0
            lcmp
            ifne 2
         1: .line 170
            new java.lang.IllegalStateException
            dup
            ldc "called getRepeatCount on empty AnimatedImageDrawable"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mRepeatCount:I
            bipush -2
            if_icmpne 4
         3: .line 173
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            invokestatic android.graphics.drawable.AnimatedImageDrawable.nGetRepeatCount:(J)I
            putfield android.graphics.drawable.AnimatedImageDrawable$State.mRepeatCount:I
         4: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mRepeatCount:I
            ireturn
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  public int getLoopCount(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
        start local 1 // int loopCount
         0: .line 184
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.getRepeatCount:()I
            ireturn
        end local 1 // int loopCount
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/graphics/drawable/AnimatedImageDrawable;
            0    1     1  loopCount  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      loopCount  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 190
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.<init>:()V
         1: .line 487
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
         2: .line 191
            aload 0 /* this */
            new android.graphics.drawable.AnimatedImageDrawable$State
            dup
            aload 0 /* this */
            lconst_0
            aconst_null
            aconst_null
            invokespecial android.graphics.drawable.AnimatedImageDrawable$State.<init>:(Landroid/graphics/drawable/AnimatedImageDrawable;JLjava/io/InputStream;Landroid/content/res/AssetFileDescriptor;)V
            putfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
         3: .line 192
            return
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  public void inflate(android.content.res.Resources, XmlPullParser, android.util.AttributeSet, android.content.res.Resources$Theme);
    descriptor: (Landroid/content/res/Resources;LXmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 195
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tThe method updateStateFromTypedArray(TypedArray, int) from the type AnimatedImageDrawable refers to the missing type XmlPullParserException\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      attrs   
      theme   

  private void updateStateFromTypedArray(android.content.res.TypedArray, int);
    descriptor: (Landroid/content/res/TypedArray;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 204
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;
    Exceptions:
      throws XmlPullParserException
    MethodParameters:
                    Name  Flags
      a                   
      srcDensityOverride  

  public void <init>(long, android.graphics.ImageDecoder, int, int, int, int, android.graphics.Rect, java.io.InputStream, android.content.res.AssetFileDescriptor);
    descriptor: (JLandroid/graphics/ImageDecoder;IIIILandroid/graphics/Rect;Ljava/io/InputStream;Landroid/content/res/AssetFileDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=10
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 40
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tThe import dalvik.annotation cannot be resolved\n\tThe import libcore.util cannot be resolved\n\tThe import org.xmlpull cannot be resolved\n\tThe import org.xmlpull cannot be resolved\n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tThe method updateStateFromTypedArray(TypedArray, int) from the type AnimatedImageDrawable refers to the missing type XmlPullParserException\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      nativeImageDecoder  
      decoder             
      width               
      height              
      srcDensity          
      dstDensity          
      cropRect            
      inputStream         
      afd                 

  public int getIntrinsicWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 322
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mIntrinsicWidth:I
            ireturn
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  public int getIntrinsicHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 327
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mIntrinsicHeight:I
            ireturn
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  public void draw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
        start local 1 // android.graphics.Canvas canvas
         0: .line 335
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            lconst_0
            lcmp
            ifne 2
         1: .line 336
            new java.lang.IllegalStateException
            dup
            ldc "called draw on empty AnimatedImageDrawable"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mStarting:Z
            ifeq 5
         3: .line 340
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.AnimatedImageDrawable.mStarting:Z
         4: .line 342
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.postOnAnimationStart:()V
         5: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.getNativeCanvasWrapper:()J
            invokestatic android.graphics.drawable.AnimatedImageDrawable.nDraw:(JJ)J
            lstore 2 /* nextUpdate */
        start local 2 // long nextUpdate
         6: .line 348
            lload 2 /* nextUpdate */
            lconst_0
            lcmp
            ifle 11
         7: .line 349
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mRunnable:Ljava/lang/Runnable;
            ifnonnull 9
         8: .line 350
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic run(Landroid/graphics/drawable/AnimatedImageDrawable;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/graphics/drawable/Drawable.invalidateSelf()V (5)
                  ()V
            putfield android.graphics.drawable.AnimatedImageDrawable.mRunnable:Ljava/lang/Runnable;
         9: .line 352
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mRunnable:Ljava/lang/Runnable;
            lload 2 /* nextUpdate */
            invokestatic android.os.SystemClock.uptimeMillis:()J
            ladd
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.scheduleSelf:(Ljava/lang/Runnable;J)V
        10: .line 353
            goto 13
      StackMap locals:
      StackMap stack:
        11: lload 2 /* nextUpdate */
            ldc -1
            lcmp
            ifne 13
        12: .line 355
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.postOnAnimationEnd:()V
        13: .line 357
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long nextUpdate
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Landroid/graphics/drawable/AnimatedImageDrawable;
            0   14     1      canvas  Landroid/graphics/Canvas;
            6   14     2  nextUpdate  J
    MethodParameters:
        Name  Flags
      canvas  

  public void setAlpha(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
        start local 1 // int alpha
         0: .line 361
            iload 1 /* alpha */
            iflt 1
            iload 1 /* alpha */
            sipush 255
            if_icmple 4
         1: .line 362
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Alpha must be between 0 and 255! provided "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 363
            iload 1 /* alpha */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 362
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            lconst_0
            lcmp
            ifne 6
         5: .line 367
            new java.lang.IllegalStateException
            dup
            ldc "called setAlpha on empty AnimatedImageDrawable"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            iload 1 /* alpha */
            invokestatic android.graphics.drawable.AnimatedImageDrawable.nSetAlpha:(JI)V
         7: .line 371
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.invalidateSelf:()V
         8: .line 372
            return
        end local 1 // int alpha
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/graphics/drawable/AnimatedImageDrawable;
            0    9     1  alpha  I
    MethodParameters:
       Name  Flags
      alpha  

  public int getAlpha();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 376
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            lconst_0
            lcmp
            ifne 2
         1: .line 377
            new java.lang.IllegalStateException
            dup
            ldc "called getAlpha on empty AnimatedImageDrawable"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            invokestatic android.graphics.drawable.AnimatedImageDrawable.nGetAlpha:(J)I
            ireturn
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  public void setColorFilter(android.graphics.ColorFilter);
    descriptor: (Landroid/graphics/ColorFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
        start local 1 // android.graphics.ColorFilter colorFilter
         0: .line 384
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            lconst_0
            lcmp
            ifne 2
         1: .line 385
            new java.lang.IllegalStateException
            dup
            ldc "called setColorFilter on empty AnimatedImageDrawable"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 388
      StackMap locals:
      StackMap stack:
            aload 1 /* colorFilter */
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mColorFilter:Landroid/graphics/ColorFilter;
            if_acmpeq 9
         3: .line 389
            aload 0 /* this */
            aload 1 /* colorFilter */
            putfield android.graphics.drawable.AnimatedImageDrawable.mColorFilter:Landroid/graphics/ColorFilter;
         4: .line 390
            aload 1 /* colorFilter */
            ifnonnull 5
            lconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 1 /* colorFilter */
            invokevirtual android.graphics.ColorFilter.getNativeInstance:()J
      StackMap locals:
      StackMap stack: long
         6: lstore 2 /* nativeFilter */
        start local 2 // long nativeFilter
         7: .line 391
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            lload 2 /* nativeFilter */
            invokestatic android.graphics.drawable.AnimatedImageDrawable.nSetColorFilter:(JJ)V
         8: .line 392
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.invalidateSelf:()V
        end local 2 // long nativeFilter
         9: .line 394
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.ColorFilter colorFilter
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Landroid/graphics/drawable/AnimatedImageDrawable;
            0   10     1   colorFilter  Landroid/graphics/ColorFilter;
            7    9     2  nativeFilter  J
    MethodParameters:
             Name  Flags
      colorFilter  

  public android.graphics.ColorFilter getColorFilter();
    descriptor: ()Landroid/graphics/ColorFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 399
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mColorFilter:Landroid/graphics/ColorFilter;
            areturn
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  public int getOpacity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 404
            bipush -3
            ireturn
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  public void setAutoMirrored(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
        start local 1 // boolean mirrored
         0: .line 409
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mAutoMirrored:Z
            iload 1 /* mirrored */
            if_icmpeq 5
         1: .line 410
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            iload 1 /* mirrored */
            putfield android.graphics.drawable.AnimatedImageDrawable$State.mAutoMirrored:Z
         2: .line 411
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.getLayoutDirection:()I
            iconst_1
            if_icmpne 5
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            lconst_0
            lcmp
            ifeq 5
         3: .line 412
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            iload 1 /* mirrored */
            invokestatic android.graphics.drawable.AnimatedImageDrawable.nSetMirrored:(JZ)V
         4: .line 413
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.invalidateSelf:()V
         5: .line 416
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean mirrored
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/graphics/drawable/AnimatedImageDrawable;
            0    6     1  mirrored  Z
    MethodParameters:
          Name  Flags
      mirrored  

  public boolean onLayoutDirectionChanged(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
        start local 1 // int layoutDirection
         0: .line 420
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mAutoMirrored:Z
            ifeq 1
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            lconst_0
            lcmp
            ifne 2
         1: .line 421
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 424
      StackMap locals:
      StackMap stack:
            iload 1 /* layoutDirection */
            iconst_1
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* mirror */
        start local 2 // boolean mirror
         5: .line 425
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            iload 2 /* mirror */
            invokestatic android.graphics.drawable.AnimatedImageDrawable.nSetMirrored:(JZ)V
         6: .line 426
            iconst_1
            ireturn
        end local 2 // boolean mirror
        end local 1 // int layoutDirection
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Landroid/graphics/drawable/AnimatedImageDrawable;
            0    7     1  layoutDirection  I
            5    7     2           mirror  Z
    MethodParameters:
                 Name  Flags
      layoutDirection  

  public final boolean isAutoMirrored();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 431
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mAutoMirrored:Z
            ireturn
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  public boolean isRunning();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 443
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            lconst_0
            lcmp
            ifne 2
         1: .line 444
            new java.lang.IllegalStateException
            dup
            ldc "called isRunning on empty AnimatedImageDrawable"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            invokestatic android.graphics.drawable.AnimatedImageDrawable.nIsRunning:(J)Z
            ireturn
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  public void start();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 460
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            lconst_0
            lcmp
            ifne 2
         1: .line 461
            new java.lang.IllegalStateException
            dup
            ldc "called start on empty AnimatedImageDrawable"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            invokestatic android.graphics.drawable.AnimatedImageDrawable.nStart:(J)Z
            ifeq 5
         3: .line 465
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.AnimatedImageDrawable.mStarting:Z
         4: .line 466
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.invalidateSelf:()V
         5: .line 468
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  public void stop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 478
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            lconst_0
            lcmp
            ifne 2
         1: .line 479
            new java.lang.IllegalStateException
            dup
            ldc "called stop on empty AnimatedImageDrawable"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            invokestatic android.graphics.drawable.AnimatedImageDrawable.nStop:(J)Z
            ifeq 4
         3: .line 482
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.postOnAnimationEnd:()V
         4: .line 484
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  public void registerAnimationCallback(android.graphics.drawable.Animatable2$AnimationCallback);
    descriptor: (Landroid/graphics/drawable/Animatable2$AnimationCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
        start local 1 // android.graphics.drawable.Animatable2$AnimationCallback callback
         0: .line 491
            aload 1 /* callback */
            ifnonnull 2
         1: .line 492
            return
         2: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
            ifnonnull 5
         3: .line 496
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
         4: .line 497
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            aload 0 /* this */
            invokestatic android.graphics.drawable.AnimatedImageDrawable.nSetOnAnimationEndListener:(JLandroid/graphics/drawable/AnimatedImageDrawable;)V
         5: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
            aload 1 /* callback */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 501
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
            aload 1 /* callback */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 503
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.Animatable2$AnimationCallback callback
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/graphics/drawable/AnimatedImageDrawable;
            0    8     1  callback  Landroid/graphics/drawable/Animatable2$AnimationCallback;
    MethodParameters:
          Name  Flags
      callback  

  public boolean unregisterAnimationCallback(android.graphics.drawable.Animatable2$AnimationCallback);
    descriptor: (Landroid/graphics/drawable/Animatable2$AnimationCallback;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
        start local 1 // android.graphics.drawable.Animatable2$AnimationCallback callback
         0: .line 507
            aload 1 /* callback */
            ifnull 2
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
            ifnull 2
         1: .line 508
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
            aload 1 /* callback */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 509
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 5
         4: .line 513
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.clearAnimationCallbacks:()V
         5: .line 516
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // android.graphics.drawable.Animatable2$AnimationCallback callback
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/graphics/drawable/AnimatedImageDrawable;
            0    6     1  callback  Landroid/graphics/drawable/Animatable2$AnimationCallback;
    MethodParameters:
          Name  Flags
      callback  

  public void clearAnimationCallbacks();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 521
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
            ifnull 3
         1: .line 522
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
         2: .line 523
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
            getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
            aconst_null
            invokestatic android.graphics.drawable.AnimatedImageDrawable.nSetOnAnimationEndListener:(JLandroid/graphics/drawable/AnimatedImageDrawable;)V
         3: .line 525
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  private void postOnAnimationStart();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 528
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 529
            return
         2: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.getHandler:()Landroid/os/Handler;
            aload 0 /* this */
            invokedynamic run(Landroid/graphics/drawable/AnimatedImageDrawable;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/graphics/drawable/AnimatedImageDrawable.lambda$2()V (7)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
         3: .line 537
            return
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  private void postOnAnimationEnd();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 540
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 541
            return
         2: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedImageDrawable.getHandler:()Landroid/os/Handler;
            aload 0 /* this */
            invokedynamic run(Landroid/graphics/drawable/AnimatedImageDrawable;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/graphics/drawable/AnimatedImageDrawable.lambda$3()V (7)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
         3: .line 549
            return
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  private android.os.Handler getHandler();
    descriptor: ()Landroid/os/Handler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 552
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mHandler:Landroid/os/Handler;
            ifnonnull 2
         1: .line 553
            aload 0 /* this */
            new android.os.Handler
            dup
            invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
            invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
            putfield android.graphics.drawable.AnimatedImageDrawable.mHandler:Landroid/os/Handler;
         2: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mHandler:Landroid/os/Handler;
            areturn
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/AnimatedImageDrawable;

  private void onAnimationEnd();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 566
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
            ifnull 5
         1: .line 567
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: android.graphics.drawable.AnimatedImageDrawable top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.graphics.drawable.Animatable2$AnimationCallback
            astore 1 /* callback */
        start local 1 // android.graphics.drawable.Animatable2$AnimationCallback callback
         3: .line 568
            aload 1 /* callback */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.Animatable2$AnimationCallback.onAnimationEnd:(Landroid/graphics/drawable/Drawable;)V
        end local 1 // android.graphics.drawable.Animatable2$AnimationCallback callback
         4: .line 567
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 571
      StackMap locals: android.graphics.drawable.AnimatedImageDrawable
      StackMap stack:
            return
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/graphics/drawable/AnimatedImageDrawable;
            3    4     1  callback  Landroid/graphics/drawable/Animatable2$AnimationCallback;

  private static native long nCreate(long, android.graphics.ImageDecoder, int, int, android.graphics.Rect);
    descriptor: (JLandroid/graphics/ImageDecoder;IILandroid/graphics/Rect;)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      nativeImageDecoder  
      decoder             
      width               
      height              
      cropRect            

  private static long nGetNativeFinalizer();
    descriptor: ()J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 577
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()

  private static native long nDraw(long, long);
    descriptor: (JJ)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      nativePtr        
      canvasNativePtr  

  private static void nSetAlpha(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 580
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    MethodParameters:
           Name  Flags
      nativePtr  
      alpha      

  private static int nGetAlpha(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 582
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static void nSetColorFilter(long, long);
    descriptor: (JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 584
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    MethodParameters:
              Name  Flags
      nativePtr     
      nativeFilter  

  private static boolean nIsRunning(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 586
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static boolean nStart(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 589
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static boolean nStop(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 591
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static int nGetRepeatCount(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 593
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static void nSetRepeatCount(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 595
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    MethodParameters:
             Name  Flags
      nativePtr    
      repeatCount  

  private static native void nSetOnAnimationEndListener(long, android.graphics.drawable.AnimatedImageDrawable);
    descriptor: (JLandroid/graphics/drawable/AnimatedImageDrawable;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      nativePtr  
      drawable   

  private static long nNativeByteSize(long);
    descriptor: (J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 600
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static void nSetMirrored(long, boolean);
    descriptor: (JZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 602
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    MethodParameters:
           Name  Flags
      nativePtr  
      mirror     

  private void lambda$2();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 533
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: android.graphics.drawable.AnimatedImageDrawable top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.graphics.drawable.Animatable2$AnimationCallback
            astore 1 /* callback */
        start local 1 // android.graphics.drawable.Animatable2$AnimationCallback callback
         2: .line 534
            aload 1 /* callback */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.Animatable2$AnimationCallback.onAnimationStart:(Landroid/graphics/drawable/Drawable;)V
        end local 1 // android.graphics.drawable.Animatable2$AnimationCallback callback
         3: .line 533
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 536
            return
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/graphics/drawable/AnimatedImageDrawable;
            2    3     1  callback  Landroid/graphics/drawable/Animatable2$AnimationCallback;

  private void lambda$3();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.graphics.drawable.AnimatedImageDrawable this
         0: .line 545
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: android.graphics.drawable.AnimatedImageDrawable top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.graphics.drawable.Animatable2$AnimationCallback
            astore 1 /* callback */
        start local 1 // android.graphics.drawable.Animatable2$AnimationCallback callback
         2: .line 546
            aload 1 /* callback */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.Animatable2$AnimationCallback.onAnimationEnd:(Landroid/graphics/drawable/Drawable;)V
        end local 1 // android.graphics.drawable.Animatable2$AnimationCallback callback
         3: .line 545
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 548
            return
        end local 0 // android.graphics.drawable.AnimatedImageDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/graphics/drawable/AnimatedImageDrawable;
            2    3     1  callback  Landroid/graphics/drawable/Animatable2$AnimationCallback;
}
SourceFile: "AnimatedImageDrawable.java"
NestMembers:
  android.graphics.drawable.AnimatedImageDrawable$State
InnerClasses:
  public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
  public abstract AnimationCallback = android.graphics.drawable.Animatable2$AnimationCallback of android.graphics.drawable.Animatable2
  private State = android.graphics.drawable.AnimatedImageDrawable$State of android.graphics.drawable.AnimatedImageDrawable
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles