public class android.content.res.CompatibilityInfo$Translator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.content.res.CompatibilityInfo$Translator
super_class: java.lang.Object
{
public final float applicationScale;
descriptor: F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final float applicationInvertedScale;
descriptor: F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private android.graphics.Rect mContentInsetsBuffer;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Rect mVisibleInsetsBuffer;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Region mTouchableAreaBuffer;
descriptor: Landroid/graphics/Region;
flags: (0x0002) ACC_PRIVATE
final android.content.res.CompatibilityInfo this$0;
descriptor: Landroid/content/res/CompatibilityInfo;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.content.res.CompatibilityInfo, float, float);
descriptor: (Landroid/content/res/CompatibilityInfo;FF)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield android.content.res.CompatibilityInfo$Translator.this$0:Landroid/content/res/CompatibilityInfo;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield android.content.res.CompatibilityInfo$Translator.mContentInsetsBuffer:Landroid/graphics/Rect;
2: aload 0
aconst_null
putfield android.content.res.CompatibilityInfo$Translator.mVisibleInsetsBuffer:Landroid/graphics/Rect;
3: aload 0
aconst_null
putfield android.content.res.CompatibilityInfo$Translator.mTouchableAreaBuffer:Landroid/graphics/Region;
4: aload 0
fload 2
putfield android.content.res.CompatibilityInfo$Translator.applicationScale:F
5: aload 0
fload 3
putfield android.content.res.CompatibilityInfo$Translator.applicationInvertedScale:F
6: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/content/res/CompatibilityInfo$Translator;
0 7 2 applicationScale F
0 7 3 applicationInvertedScale F
MethodParameters:
Name Flags
this$0 final
applicationScale
applicationInvertedScale
void <init>(android.content.res.CompatibilityInfo);
descriptor: (Landroid/content/res/CompatibilityInfo;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 0: aload 0
aload 1
aload 1
getfield android.content.res.CompatibilityInfo.applicationScale:F
1: aload 1
getfield android.content.res.CompatibilityInfo.applicationInvertedScale:F
invokespecial android.content.res.CompatibilityInfo$Translator.<init>:(Landroid/content/res/CompatibilityInfo;FF)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/res/CompatibilityInfo$Translator;
MethodParameters:
Name Flags
this$0 final
public void translateRectInScreenToAppWinFrame(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.content.res.CompatibilityInfo$Translator.applicationInvertedScale:F
invokevirtual android.graphics.Rect.scale:(F)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/CompatibilityInfo$Translator;
0 2 1 rect Landroid/graphics/Rect;
MethodParameters:
Name Flags
rect
public void translateRegionInWindowToScreen(android.graphics.Region);
descriptor: (Landroid/graphics/Region;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.content.res.CompatibilityInfo$Translator.applicationScale:F
invokevirtual android.graphics.Region.scale:(F)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/CompatibilityInfo$Translator;
0 2 1 transparentRegion Landroid/graphics/Region;
MethodParameters:
Name Flags
transparentRegion
public void translateCanvas(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.CompatibilityInfo$Translator.applicationScale:F
ldc 1.5
fcmpl
ifne 2
1: aload 1
ldc 0.0026143792
ldc 0.0026143792
invokevirtual android.graphics.Canvas.translate:(FF)V
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.content.res.CompatibilityInfo$Translator.applicationScale:F
aload 0
getfield android.content.res.CompatibilityInfo$Translator.applicationScale:F
invokevirtual android.graphics.Canvas.scale:(FF)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/CompatibilityInfo$Translator;
0 4 1 canvas Landroid/graphics/Canvas;
MethodParameters:
Name Flags
canvas
public void translateEventInScreenToAppWindow(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.content.res.CompatibilityInfo$Translator.applicationInvertedScale:F
invokevirtual android.view.MotionEvent.scale:(F)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/CompatibilityInfo$Translator;
0 2 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
public void translateWindowLayout(android.view.WindowManager$LayoutParams);
descriptor: (Landroid/view/WindowManager$LayoutParams;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.content.res.CompatibilityInfo$Translator.applicationScale:F
invokevirtual android.view.WindowManager$LayoutParams.scale:(F)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/CompatibilityInfo$Translator;
0 2 1 params Landroid/view/WindowManager$LayoutParams;
MethodParameters:
Name Flags
params
public void translateRectInAppWindowToScreen(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.content.res.CompatibilityInfo$Translator.applicationScale:F
invokevirtual android.graphics.Rect.scale:(F)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/CompatibilityInfo$Translator;
0 2 1 rect Landroid/graphics/Rect;
MethodParameters:
Name Flags
rect
public void translateRectInScreenToAppWindow(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.content.res.CompatibilityInfo$Translator.applicationInvertedScale:F
invokevirtual android.graphics.Rect.scale:(F)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/CompatibilityInfo$Translator;
0 2 1 rect Landroid/graphics/Rect;
MethodParameters:
Name Flags
rect
public void translatePointInScreenToAppWindow(android.graphics.PointF);
descriptor: (Landroid/graphics/PointF;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.CompatibilityInfo$Translator.applicationInvertedScale:F
fstore 2
start local 2 1: fload 2
fconst_1
fcmpl
ifeq 4
2: aload 1
dup
getfield android.graphics.PointF.x:F
fload 2
fmul
putfield android.graphics.PointF.x:F
3: aload 1
dup
getfield android.graphics.PointF.y:F
fload 2
fmul
putfield android.graphics.PointF.y:F
4: StackMap locals: float
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/res/CompatibilityInfo$Translator;
0 5 1 point Landroid/graphics/PointF;
1 5 2 scale F
MethodParameters:
Name Flags
point
public void translateLayoutParamsInAppWindowToScreen(android.view.WindowManager$LayoutParams);
descriptor: (Landroid/view/WindowManager$LayoutParams;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.content.res.CompatibilityInfo$Translator.applicationScale:F
invokevirtual android.view.WindowManager$LayoutParams.scale:(F)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/CompatibilityInfo$Translator;
0 2 1 params Landroid/view/WindowManager$LayoutParams;
MethodParameters:
Name Flags
params
public android.graphics.Rect getTranslatedContentInsets(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Landroid/graphics/Rect;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.CompatibilityInfo$Translator.mContentInsetsBuffer:Landroid/graphics/Rect;
ifnonnull 1
aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.content.res.CompatibilityInfo$Translator.mContentInsetsBuffer:Landroid/graphics/Rect;
1: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.CompatibilityInfo$Translator.mContentInsetsBuffer:Landroid/graphics/Rect;
aload 1
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
2: aload 0
aload 0
getfield android.content.res.CompatibilityInfo$Translator.mContentInsetsBuffer:Landroid/graphics/Rect;
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInAppWindowToScreen:(Landroid/graphics/Rect;)V
3: aload 0
getfield android.content.res.CompatibilityInfo$Translator.mContentInsetsBuffer:Landroid/graphics/Rect;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/CompatibilityInfo$Translator;
0 4 1 contentInsets Landroid/graphics/Rect;
MethodParameters:
Name Flags
contentInsets
public android.graphics.Rect getTranslatedVisibleInsets(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Landroid/graphics/Rect;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.CompatibilityInfo$Translator.mVisibleInsetsBuffer:Landroid/graphics/Rect;
ifnonnull 1
aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.content.res.CompatibilityInfo$Translator.mVisibleInsetsBuffer:Landroid/graphics/Rect;
1: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.CompatibilityInfo$Translator.mVisibleInsetsBuffer:Landroid/graphics/Rect;
aload 1
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
2: aload 0
aload 0
getfield android.content.res.CompatibilityInfo$Translator.mVisibleInsetsBuffer:Landroid/graphics/Rect;
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInAppWindowToScreen:(Landroid/graphics/Rect;)V
3: aload 0
getfield android.content.res.CompatibilityInfo$Translator.mVisibleInsetsBuffer:Landroid/graphics/Rect;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/CompatibilityInfo$Translator;
0 4 1 visibleInsets Landroid/graphics/Rect;
MethodParameters:
Name Flags
visibleInsets
public android.graphics.Region getTranslatedTouchableArea(android.graphics.Region);
descriptor: (Landroid/graphics/Region;)Landroid/graphics/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.CompatibilityInfo$Translator.mTouchableAreaBuffer:Landroid/graphics/Region;
ifnonnull 1
aload 0
new android.graphics.Region
dup
invokespecial android.graphics.Region.<init>:()V
putfield android.content.res.CompatibilityInfo$Translator.mTouchableAreaBuffer:Landroid/graphics/Region;
1: StackMap locals:
StackMap stack:
aload 0
getfield android.content.res.CompatibilityInfo$Translator.mTouchableAreaBuffer:Landroid/graphics/Region;
aload 1
invokevirtual android.graphics.Region.set:(Landroid/graphics/Region;)Z
pop
2: aload 0
getfield android.content.res.CompatibilityInfo$Translator.mTouchableAreaBuffer:Landroid/graphics/Region;
aload 0
getfield android.content.res.CompatibilityInfo$Translator.applicationScale:F
invokevirtual android.graphics.Region.scale:(F)V
3: aload 0
getfield android.content.res.CompatibilityInfo$Translator.mTouchableAreaBuffer:Landroid/graphics/Region;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/res/CompatibilityInfo$Translator;
0 4 1 touchableArea Landroid/graphics/Region;
MethodParameters:
Name Flags
touchableArea
}
SourceFile: "CompatibilityInfo.java"
NestHost: android.content.res.CompatibilityInfo
InnerClasses:
public Translator = android.content.res.CompatibilityInfo$Translator of android.content.res.CompatibilityInfo
public LayoutParams = android.view.WindowManager$LayoutParams of android.view.WindowManager