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 start local 1 0: iload 1
iconst_m1
if_icmpge 4
1: 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: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
getfield android.graphics.drawable.AnimatedImageDrawable$State.mRepeatCount:I
iload 1
if_icmpeq 8
5: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
iload 1
putfield android.graphics.drawable.AnimatedImageDrawable$State.mRepeatCount:I
6: aload 0
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: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
iload 1
invokestatic android.graphics.drawable.AnimatedImageDrawable.nSetRepeatCount:(JI)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokevirtual android.graphics.drawable.AnimatedImageDrawable.setRepeatCount:(I)V
1: return
end local 1 end local 0 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 0: aload 0
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: new java.lang.IllegalStateException
dup
ldc "called getRepeatCount on empty AnimatedImageDrawable"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
getfield android.graphics.drawable.AnimatedImageDrawable$State.mRepeatCount:I
ireturn
end local 0 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 start local 1 0: aload 0
invokevirtual android.graphics.drawable.AnimatedImageDrawable.getRepeatCount:()I
ireturn
end local 1 end local 0 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 0: aload 0
invokespecial android.graphics.drawable.Drawable.<init>:()V
1: aload 0
aconst_null
putfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
2: aload 0
new android.graphics.drawable.AnimatedImageDrawable$State
dup
aload 0
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: return
end local 0 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 0: 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 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 0: 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 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 0: 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 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 0: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mIntrinsicWidth:I
ireturn
end local 0 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 0: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mIntrinsicHeight:I
ireturn
end local 0 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 start local 1 0: aload 0
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: new java.lang.IllegalStateException
dup
ldc "called draw on empty AnimatedImageDrawable"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mStarting:Z
ifeq 5
3: aload 0
iconst_0
putfield android.graphics.drawable.AnimatedImageDrawable.mStarting:Z
4: aload 0
invokevirtual android.graphics.drawable.AnimatedImageDrawable.postOnAnimationStart:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
aload 1
invokevirtual android.graphics.Canvas.getNativeCanvasWrapper:()J
invokestatic android.graphics.drawable.AnimatedImageDrawable.nDraw:(JJ)J
lstore 2
start local 2 6: lload 2
lconst_0
lcmp
ifle 11
7: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mRunnable:Ljava/lang/Runnable;
ifnonnull 9
8: aload 0
aload 0
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: StackMap locals: long
StackMap stack:
aload 0
aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mRunnable:Ljava/lang/Runnable;
lload 2
invokestatic android.os.SystemClock.uptimeMillis:()J
ladd
invokevirtual android.graphics.drawable.AnimatedImageDrawable.scheduleSelf:(Ljava/lang/Runnable;J)V
10: goto 13
StackMap locals:
StackMap stack:
11: lload 2
ldc -1
lcmp
ifne 13
12: aload 0
invokevirtual android.graphics.drawable.AnimatedImageDrawable.postOnAnimationEnd:()V
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
iflt 1
iload 1
sipush 255
if_icmple 4
1: 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: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
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: new java.lang.IllegalStateException
dup
ldc "called setAlpha on empty AnimatedImageDrawable"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
iload 1
invokestatic android.graphics.drawable.AnimatedImageDrawable.nSetAlpha:(JI)V
7: aload 0
invokevirtual android.graphics.drawable.AnimatedImageDrawable.invalidateSelf:()V
8: return
end local 1 end local 0 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 0: aload 0
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: new java.lang.IllegalStateException
dup
ldc "called getAlpha on empty AnimatedImageDrawable"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
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 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 start local 1 0: aload 0
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: new java.lang.IllegalStateException
dup
ldc "called setColorFilter on empty AnimatedImageDrawable"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mColorFilter:Landroid/graphics/ColorFilter;
if_acmpeq 9
3: aload 0
aload 1
putfield android.graphics.drawable.AnimatedImageDrawable.mColorFilter:Landroid/graphics/ColorFilter;
4: aload 1
ifnonnull 5
lconst_0
goto 6
StackMap locals:
StackMap stack:
5: aload 1
invokevirtual android.graphics.ColorFilter.getNativeInstance:()J
StackMap locals:
StackMap stack: long
6: lstore 2
start local 2 7: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
lload 2
invokestatic android.graphics.drawable.AnimatedImageDrawable.nSetColorFilter:(JJ)V
8: aload 0
invokevirtual android.graphics.drawable.AnimatedImageDrawable.invalidateSelf:()V
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mColorFilter:Landroid/graphics/ColorFilter;
areturn
end local 0 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 0: bipush -3
ireturn
end local 0 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 start local 1 0: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
getfield android.graphics.drawable.AnimatedImageDrawable$State.mAutoMirrored:Z
iload 1
if_icmpeq 5
1: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
iload 1
putfield android.graphics.drawable.AnimatedImageDrawable$State.mAutoMirrored:Z
2: aload 0
invokevirtual android.graphics.drawable.AnimatedImageDrawable.getLayoutDirection:()I
iconst_1
if_icmpne 5
aload 0
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: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
iload 1
invokestatic android.graphics.drawable.AnimatedImageDrawable.nSetMirrored:(JZ)V
4: aload 0
invokevirtual android.graphics.drawable.AnimatedImageDrawable.invalidateSelf:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
getfield android.graphics.drawable.AnimatedImageDrawable$State.mAutoMirrored:Z
ifeq 1
aload 0
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: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
iload 2
invokestatic android.graphics.drawable.AnimatedImageDrawable.nSetMirrored:(JZ)V
6: iconst_1
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
getfield android.graphics.drawable.AnimatedImageDrawable$State.mAutoMirrored:Z
ireturn
end local 0 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 0: aload 0
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: new java.lang.IllegalStateException
dup
ldc "called isRunning on empty AnimatedImageDrawable"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
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 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 0: aload 0
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: new java.lang.IllegalStateException
dup
ldc "called start on empty AnimatedImageDrawable"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
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: aload 0
iconst_1
putfield android.graphics.drawable.AnimatedImageDrawable.mStarting:Z
4: aload 0
invokevirtual android.graphics.drawable.AnimatedImageDrawable.invalidateSelf:()V
5: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
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: new java.lang.IllegalStateException
dup
ldc "called stop on empty AnimatedImageDrawable"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
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: aload 0
invokevirtual android.graphics.drawable.AnimatedImageDrawable.postOnAnimationEnd:()V
4: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
ifnonnull 5
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
4: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mState:Landroid/graphics/drawable/AnimatedImageDrawable$State;
getfield android.graphics.drawable.AnimatedImageDrawable$State.mNativePtr:J
aload 0
invokestatic android.graphics.drawable.AnimatedImageDrawable.nSetOnAnimationEndListener:(JLandroid/graphics/drawable/AnimatedImageDrawable;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 7
6: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
ifnull 2
aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
ifnull 2
1: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 5
4: aload 0
invokevirtual android.graphics.drawable.AnimatedImageDrawable.clearAnimationCallbacks:()V
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 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 0: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
ifnull 3
1: aload 0
aconst_null
putfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
2: aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.AnimatedImageDrawable.getHandler:()Landroid/os/Handler;
aload 0
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: return
end local 0 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 0: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.AnimatedImageDrawable.getHandler:()Landroid/os/Handler;
aload 0
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: return
end local 0 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 0: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mHandler:Landroid/os/Handler;
ifnonnull 2
1: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mHandler:Landroid/os/Handler;
areturn
end local 0 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 0: aload 0
getfield android.graphics.drawable.AnimatedImageDrawable.mAnimationCallbacks:Ljava/util/ArrayList;
ifnull 5
1: aload 0
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
start local 1 3: aload 1
aload 0
invokevirtual android.graphics.drawable.Animatable2$AnimationCallback.onAnimationEnd:(Landroid/graphics/drawable/Drawable;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: StackMap locals: android.graphics.drawable.AnimatedImageDrawable
StackMap stack:
return
end local 0 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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 0: aload 0
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
start local 1 2: aload 1
aload 0
invokevirtual android.graphics.drawable.Animatable2$AnimationCallback.onAnimationStart:(Landroid/graphics/drawable/Drawable;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 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 0: aload 0
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
start local 1 2: aload 1
aload 0
invokevirtual android.graphics.drawable.Animatable2$AnimationCallback.onAnimationEnd:(Landroid/graphics/drawable/Drawable;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 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