class android.graphics.drawable.VectorDrawable$VectorDrawableState extends android.graphics.drawable.Drawable$ConstantState
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.graphics.drawable.VectorDrawable$VectorDrawableState
super_class: android.graphics.drawable.Drawable$ConstantState
{
int[] mThemeAttrs;
descriptor: [I
flags: (0x0000)
int mChangingConfigurations;
descriptor: I
flags: (0x0000)
android.content.res.ColorStateList mTint;
descriptor: Landroid/content/res/ColorStateList;
flags: (0x0000)
android.graphics.PorterDuff$Mode mTintMode;
descriptor: Landroid/graphics/PorterDuff$Mode;
flags: (0x0000)
boolean mAutoMirrored;
descriptor: Z
flags: (0x0000)
int mBaseWidth;
descriptor: I
flags: (0x0000)
int mBaseHeight;
descriptor: I
flags: (0x0000)
float mViewportWidth;
descriptor: F
flags: (0x0000)
float mViewportHeight;
descriptor: F
flags: (0x0000)
android.graphics.Insets mOpticalInsets;
descriptor: Landroid/graphics/Insets;
flags: (0x0000)
java.lang.String mRootName;
descriptor: Ljava/lang/String;
flags: (0x0000)
android.graphics.drawable.VectorDrawable$VGroup mRootGroup;
descriptor: Landroid/graphics/drawable/VectorDrawable$VGroup;
flags: (0x0000)
com.android.internal.util.VirtualRefBasePtr mNativeTree;
descriptor: Lcom/android/internal/util/VirtualRefBasePtr;
flags: (0x0000)
int mDensity;
descriptor: I
flags: (0x0000)
final android.util.ArrayMap<java.lang.String, java.lang.Object> mVGTargetsMap;
descriptor: Landroid/util/ArrayMap;
flags: (0x0010) ACC_FINAL
Signature: Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/Object;>;
int[] mCachedThemeAttrs;
descriptor: [I
flags: (0x0000)
android.content.res.ColorStateList mCachedTint;
descriptor: Landroid/content/res/ColorStateList;
flags: (0x0000)
android.graphics.PorterDuff$Mode mCachedTintMode;
descriptor: Landroid/graphics/PorterDuff$Mode;
flags: (0x0000)
boolean mCachedAutoMirrored;
descriptor: Z
flags: (0x0000)
boolean mCacheDirty;
descriptor: Z
flags: (0x0000)
int mLastSWCachePixelCount;
descriptor: I
flags: (0x0000)
int mLastHWCachePixelCount;
descriptor: I
flags: (0x0000)
static final android.util.Property<android.graphics.drawable.VectorDrawable$VectorDrawableState, java.lang.Float> ALPHA;
descriptor: Landroid/util/Property;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Landroid/util/Property<Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;Ljava/lang/Float;>;
private int mAllocationOfAllNodes;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int NATIVE_ALLOCATION_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 316
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new android.graphics.drawable.VectorDrawable$VectorDrawableState$1
dup
ldc "alpha"
invokespecial android.graphics.drawable.VectorDrawable$VectorDrawableState$1.<init>:(Ljava/lang/String;)V
1: putstatic android.graphics.drawable.VectorDrawable$VectorDrawableState.ALPHA:Landroid/util/Property;
2: return
LocalVariableTable:
Start End Slot Name Signature
android.util.Property getProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/util/Property;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic android.graphics.drawable.VectorDrawable$VectorDrawableState.ALPHA:Landroid/util/Property;
invokevirtual android.util.Property.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic android.graphics.drawable.VectorDrawable$VectorDrawableState.ALPHA:Landroid/util/Property;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
0 3 1 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
public void <init>(android.graphics.drawable.VectorDrawable$VectorDrawableState);
descriptor: (Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.graphics.drawable.Drawable$ConstantState.<init>:()V
1: aload 0
aconst_null
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTint:Landroid/content/res/ColorStateList;
2: aload 0
getstatic android.graphics.drawable.VectorDrawable.DEFAULT_TINT_MODE:Landroid/graphics/PorterDuff$Mode;
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTintMode:Landroid/graphics/PorterDuff$Mode;
3: aload 0
iconst_0
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mBaseWidth:I
4: aload 0
iconst_0
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mBaseHeight:I
5: aload 0
fconst_0
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mViewportWidth:F
6: aload 0
fconst_0
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mViewportHeight:F
7: aload 0
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mOpticalInsets:Landroid/graphics/Insets;
8: aload 0
aconst_null
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootName:Ljava/lang/String;
9: aload 0
aconst_null
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mNativeTree:Lcom/android/internal/util/VirtualRefBasePtr;
10: aload 0
sipush 160
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mDensity:I
11: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mVGTargetsMap:Landroid/util/ArrayMap;
12: aload 0
iconst_0
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mLastSWCachePixelCount:I
13: aload 0
iconst_0
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mLastHWCachePixelCount:I
14: aload 0
iconst_0
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mAllocationOfAllNodes:I
15: aload 1
ifnull 32
16: aload 0
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mThemeAttrs:[I
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mThemeAttrs:[I
17: aload 0
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mChangingConfigurations:I
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mChangingConfigurations:I
18: aload 0
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTint:Landroid/content/res/ColorStateList;
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTint:Landroid/content/res/ColorStateList;
19: aload 0
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTintMode:Landroid/graphics/PorterDuff$Mode;
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTintMode:Landroid/graphics/PorterDuff$Mode;
20: aload 0
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mAutoMirrored:Z
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mAutoMirrored:Z
21: aload 0
new android.graphics.drawable.VectorDrawable$VGroup
dup
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootGroup:Landroid/graphics/drawable/VectorDrawable$VGroup;
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mVGTargetsMap:Landroid/util/ArrayMap;
invokespecial android.graphics.drawable.VectorDrawable$VGroup.<init>:(Landroid/graphics/drawable/VectorDrawable$VGroup;Landroid/util/ArrayMap;)V
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootGroup:Landroid/graphics/drawable/VectorDrawable$VGroup;
22: aload 0
aload 1
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootGroup:Landroid/graphics/drawable/VectorDrawable$VGroup;
invokevirtual android.graphics.drawable.VectorDrawable$VectorDrawableState.createNativeTreeFromCopy:(Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;Landroid/graphics/drawable/VectorDrawable$VGroup;)V
23: aload 0
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mBaseWidth:I
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mBaseWidth:I
24: aload 0
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mBaseHeight:I
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mBaseHeight:I
25: aload 0
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mViewportWidth:F
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mViewportHeight:F
invokevirtual android.graphics.drawable.VectorDrawable$VectorDrawableState.setViewportSize:(FF)V
26: aload 0
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mOpticalInsets:Landroid/graphics/Insets;
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mOpticalInsets:Landroid/graphics/Insets;
27: aload 0
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootName:Ljava/lang/String;
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootName:Ljava/lang/String;
28: aload 0
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mDensity:I
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mDensity:I
29: aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootName:Ljava/lang/String;
ifnull 34
30: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mVGTargetsMap:Landroid/util/ArrayMap;
aload 1
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootName:Ljava/lang/String;
aload 0
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: goto 34
32: StackMap locals: android.graphics.drawable.VectorDrawable$VectorDrawableState android.graphics.drawable.VectorDrawable$VectorDrawableState
StackMap stack:
aload 0
new android.graphics.drawable.VectorDrawable$VGroup
dup
invokespecial android.graphics.drawable.VectorDrawable$VGroup.<init>:()V
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootGroup:Landroid/graphics/drawable/VectorDrawable$VGroup;
33: aload 0
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootGroup:Landroid/graphics/drawable/VectorDrawable$VGroup;
invokevirtual android.graphics.drawable.VectorDrawable$VectorDrawableState.createNativeTree:(Landroid/graphics/drawable/VectorDrawable$VGroup;)V
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.VectorDrawable$VectorDrawableState.onTreeConstructionFinished:()V
35: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
0 36 1 copy Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
MethodParameters:
Name Flags
copy
private void createNativeTree(android.graphics.drawable.VectorDrawable$VGroup);
descriptor: (Landroid/graphics/drawable/VectorDrawable$VGroup;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\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/VectorDrawable$VectorDrawableState;
MethodParameters:
Name Flags
rootGroup
private void createNativeTreeFromCopy(android.graphics.drawable.VectorDrawable$VectorDrawableState, android.graphics.drawable.VectorDrawable$VGroup);
descriptor: (Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;Landroid/graphics/drawable/VectorDrawable$VGroup;)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 problem: \n\tVMRuntime cannot be resolved\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/VectorDrawable$VectorDrawableState;
MethodParameters:
Name Flags
copy
rootGroup
void onTreeConstructionFinished();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\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/VectorDrawable$VectorDrawableState;
long getNativeRenderer();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mNativeTree:Lcom/android/internal/util/VirtualRefBasePtr;
ifnonnull 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mNativeTree:Lcom/android/internal/util/VirtualRefBasePtr;
invokevirtual com.android.internal.util.VirtualRefBasePtr.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
public boolean canReuseCache();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mCacheDirty:Z
ifne 6
1: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mCachedThemeAttrs:[I
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mThemeAttrs:[I
if_acmpne 6
2: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mCachedTint:Landroid/content/res/ColorStateList;
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTint:Landroid/content/res/ColorStateList;
if_acmpne 6
3: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mCachedTintMode:Landroid/graphics/PorterDuff$Mode;
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTintMode:Landroid/graphics/PorterDuff$Mode;
if_acmpne 6
4: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mCachedAutoMirrored:Z
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mAutoMirrored:Z
if_icmpne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.VectorDrawable$VectorDrawableState.updateCacheStates:()V
7: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
public void updateCacheStates();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mThemeAttrs:[I
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mCachedThemeAttrs:[I
1: aload 0
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTint:Landroid/content/res/ColorStateList;
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mCachedTint:Landroid/content/res/ColorStateList;
2: aload 0
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTintMode:Landroid/graphics/PorterDuff$Mode;
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mCachedTintMode:Landroid/graphics/PorterDuff$Mode;
3: aload 0
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mAutoMirrored:Z
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mCachedAutoMirrored:Z
4: aload 0
iconst_0
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mCacheDirty:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
public void applyTheme(android.content.res.Resources$Theme);
descriptor: (Landroid/content/res/Resources$Theme;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootGroup:Landroid/graphics/drawable/VectorDrawable$VGroup;
aload 1
invokevirtual android.graphics.drawable.VectorDrawable$VGroup.applyTheme:(Landroid/content/res/Resources$Theme;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
0 2 1 t Landroid/content/res/Resources$Theme;
MethodParameters:
Name Flags
t
public boolean canApplyTheme();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mThemeAttrs:[I
ifnonnull 5
1: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootGroup:Landroid/graphics/drawable/VectorDrawable$VGroup;
ifnull 2
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootGroup:Landroid/graphics/drawable/VectorDrawable$VGroup;
invokevirtual android.graphics.drawable.VectorDrawable$VGroup.canApplyTheme:()Z
ifne 5
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTint:Landroid/content/res/ColorStateList;
ifnull 3
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTint:Landroid/content/res/ColorStateList;
invokevirtual android.content.res.ColorStateList.canApplyTheme:()Z
ifne 5
3: StackMap locals:
StackMap stack:
aload 0
invokespecial android.graphics.drawable.Drawable$ConstantState.canApplyTheme:()Z
ifne 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
public android.graphics.drawable.Drawable newDrawable();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new android.graphics.drawable.VectorDrawable
dup
aload 0
aconst_null
invokespecial android.graphics.drawable.VectorDrawable.<init>:(Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;Landroid/content/res/Resources;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
public android.graphics.drawable.Drawable newDrawable(android.content.res.Resources);
descriptor: (Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new android.graphics.drawable.VectorDrawable
dup
aload 0
aload 1
invokespecial android.graphics.drawable.VectorDrawable.<init>:(Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;Landroid/content/res/Resources;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
0 1 1 res Landroid/content/res/Resources;
MethodParameters:
Name Flags
res
public int getChangingConfigurations();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mChangingConfigurations:I
1: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTint:Landroid/content/res/ColorStateList;
ifnull 2
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTint:Landroid/content/res/ColorStateList;
invokevirtual android.content.res.ColorStateList.getChangingConfigurations:()I
goto 3
StackMap locals:
StackMap stack: int
2: iconst_0
3: StackMap locals: android.graphics.drawable.VectorDrawable$VectorDrawableState
StackMap stack: int int
ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
public boolean isStateful();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTint:Landroid/content/res/ColorStateList;
ifnull 1
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTint:Landroid/content/res/ColorStateList;
invokevirtual android.content.res.ColorStateList.isStateful:()Z
ifne 3
1: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootGroup:Landroid/graphics/drawable/VectorDrawable$VGroup;
ifnull 2
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootGroup:Landroid/graphics/drawable/VectorDrawable$VGroup;
invokevirtual android.graphics.drawable.VectorDrawable$VGroup.isStateful:()Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
public boolean hasFocusStateSpecified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTint:Landroid/content/res/ColorStateList;
ifnull 1
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mTint:Landroid/content/res/ColorStateList;
invokevirtual android.content.res.ColorStateList.hasFocusStateSpecified:()Z
ifne 3
1: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootGroup:Landroid/graphics/drawable/VectorDrawable$VGroup;
ifnull 2
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootGroup:Landroid/graphics/drawable/VectorDrawable$VGroup;
invokevirtual android.graphics.drawable.VectorDrawable$VGroup.hasFocusStateSpecified:()Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
void setViewportSize(float, float);
descriptor: (FF)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mViewportWidth:F
1: aload 0
fload 2
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mViewportHeight:F
2: aload 0
invokevirtual android.graphics.drawable.VectorDrawable$VectorDrawableState.getNativeRenderer:()J
fload 1
fload 2
invokestatic android.graphics.drawable.VectorDrawable.nSetRendererViewportSize:(JFF)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
0 4 1 viewportWidth F
0 4 2 viewportHeight F
MethodParameters:
Name Flags
viewportWidth
viewportHeight
public final boolean setDensity(int);
descriptor: (I)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mDensity:I
iload 1
if_icmpeq 5
1: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mDensity:I
istore 2
start local 2 2: aload 0
iload 1
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mDensity:I
3: aload 0
iload 2
iload 1
invokevirtual android.graphics.drawable.VectorDrawable$VectorDrawableState.applyDensityScaling:(II)V
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
0 6 1 targetDensity I
2 5 2 sourceDensity I
MethodParameters:
Name Flags
targetDensity
private void applyDensityScaling(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mBaseWidth:I
iload 1
iload 2
iconst_1
invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mBaseWidth:I
1: aload 0
aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mBaseHeight:I
iload 1
iload 2
2: iconst_1
3: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mBaseHeight:I
4: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mOpticalInsets:Landroid/graphics/Insets;
getfield android.graphics.Insets.left:I
iload 1
iload 2
iconst_0
5: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
istore 3
start local 3 6: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mOpticalInsets:Landroid/graphics/Insets;
getfield android.graphics.Insets.top:I
iload 1
iload 2
iconst_0
7: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
istore 4
start local 4 8: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mOpticalInsets:Landroid/graphics/Insets;
getfield android.graphics.Insets.right:I
iload 1
iload 2
iconst_0
9: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
istore 5
start local 5 10: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mOpticalInsets:Landroid/graphics/Insets;
getfield android.graphics.Insets.bottom:I
iload 1
iload 2
iconst_0
11: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
istore 6
start local 6 12: aload 0
iload 3
iload 4
iload 5
iload 6
invokestatic android.graphics.Insets.of:(IIII)Landroid/graphics/Insets;
putfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mOpticalInsets:Landroid/graphics/Insets;
13: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
0 14 1 sourceDensity I
0 14 2 targetDensity I
6 14 3 insetLeft I
8 14 4 insetTop I
10 14 5 insetRight I
12 14 6 insetBottom I
MethodParameters:
Name Flags
sourceDensity
targetDensity
public boolean onStateChange(int[]);
descriptor: ([I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mRootGroup:Landroid/graphics/drawable/VectorDrawable$VGroup;
aload 1
invokevirtual android.graphics.drawable.VectorDrawable$VGroup.onStateChange:([I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
0 1 1 stateSet [I
MethodParameters:
Name Flags
stateSet
public void finalize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\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/VectorDrawable$VectorDrawableState;
Exceptions:
throws java.lang.Throwable
public boolean setAlpha(float);
descriptor: (F)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mNativeTree:Lcom/android/internal/util/VirtualRefBasePtr;
invokevirtual com.android.internal.util.VirtualRefBasePtr.get:()J
fload 1
invokestatic android.graphics.drawable.VectorDrawable.nSetRootAlpha:(JF)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
0 1 1 alpha F
MethodParameters:
Name Flags
alpha
public float getAlpha();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.VectorDrawable$VectorDrawableState.mNativeTree:Lcom/android/internal/util/VirtualRefBasePtr;
invokevirtual com.android.internal.util.VirtualRefBasePtr.get:()J
invokestatic android.graphics.drawable.VectorDrawable.nGetRootAlpha:(J)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/VectorDrawable$VectorDrawableState;
}
SourceFile: "VectorDrawable.java"
NestHost: android.graphics.drawable.VectorDrawable
InnerClasses:
public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
public abstract ConstantState = android.graphics.drawable.Drawable$ConstantState of android.graphics.drawable.Drawable
VGroup = android.graphics.drawable.VectorDrawable$VGroup of android.graphics.drawable.VectorDrawable
VectorDrawableState = android.graphics.drawable.VectorDrawable$VectorDrawableState of android.graphics.drawable.VectorDrawable
android.graphics.drawable.VectorDrawable$VectorDrawableState$1