public final class com.android.internal.view.FloatingActionMode extends android.view.ActionMode
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.android.internal.view.FloatingActionMode
super_class: android.view.ActionMode
{
private static final int MAX_HIDE_DURATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3000
private static final int MOVING_HIDE_DELAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.ActionMode$Callback2 mCallback;
descriptor: Landroid/view/ActionMode$Callback2;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.android.internal.view.menu.MenuBuilder mMenu;
descriptor: Lcom/android/internal/view/menu/MenuBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mContentRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mContentRectOnScreen;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mPreviousContentRectOnScreen;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] mViewPositionOnScreen;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] mPreviousViewPositionOnScreen;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] mRootViewPositionOnScreen;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mViewRectOnScreen;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mPreviousViewRectOnScreen;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mScreenRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.View mOriginatingView;
descriptor: Landroid/view/View;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Point mDisplaySize;
descriptor: Landroid/graphics/Point;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mBottomAllowance;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mMovingOff;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mHideOff;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.android.internal.widget.FloatingToolbar mFloatingToolbar;
descriptor: Lcom/android/internal/widget/FloatingToolbar;
flags: (0x0002) ACC_PRIVATE
private com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper mFloatingToolbarVisibilityHelper;
descriptor: Lcom/android/internal/view/FloatingActionMode$FloatingToolbarVisibilityHelper;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context, android.view.ActionMode$Callback2, android.view.View, com.android.internal.widget.FloatingToolbar);
descriptor: (Landroid/content/Context;Landroid/view/ActionMode$Callback2;Landroid/view/View;Lcom/android/internal/widget/FloatingToolbar;)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\tThe import com.android.internal.R cannot be resolved\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 Lcom/android/internal/view/FloatingActionMode;
MethodParameters:
Name Flags
context
callback
originatingView
floatingToolbar
private void setFloatingToolbar(com.android.internal.widget.FloatingToolbar);
descriptor: (Lcom/android/internal/widget/FloatingToolbar;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
1: aload 0
getfield com.android.internal.view.FloatingActionMode.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
invokevirtual com.android.internal.widget.FloatingToolbar.setMenu:(Landroid/view/Menu;)Lcom/android/internal/widget/FloatingToolbar;
2: aload 0
invokedynamic onMenuItemClick(Lcom/android/internal/view/FloatingActionMode;)Landroid/view/MenuItem$OnMenuItemClickListener;
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:
(Landroid/view/MenuItem;)Z
com/android/internal/view/FloatingActionMode.lambda$0(Landroid/view/MenuItem;)Z (7)
(Landroid/view/MenuItem;)Z
invokevirtual com.android.internal.widget.FloatingToolbar.setOnMenuItemClickListener:(Landroid/view/MenuItem$OnMenuItemClickListener;)Lcom/android/internal/widget/FloatingToolbar;
3: putfield com.android.internal.view.FloatingActionMode.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
4: aload 0
new com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper
dup
aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
invokespecial com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper.<init>:(Lcom/android/internal/widget/FloatingToolbar;)V
putfield com.android.internal.view.FloatingActionMode.mFloatingToolbarVisibilityHelper:Lcom/android/internal/view/FloatingActionMode$FloatingToolbarVisibilityHelper;
5: aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbarVisibilityHelper:Lcom/android/internal/view/FloatingActionMode$FloatingToolbarVisibilityHelper;
invokevirtual com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper.activate:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/internal/view/FloatingActionMode;
0 7 1 floatingToolbar Lcom/android/internal/widget/FloatingToolbar;
MethodParameters:
Name Flags
floatingToolbar
public void setTitle(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/FloatingActionMode;
0 1 1 title Ljava/lang/CharSequence;
MethodParameters:
Name Flags
title
public void setTitle(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/FloatingActionMode;
0 1 1 resId I
MethodParameters:
Name Flags
resId
public void setSubtitle(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/FloatingActionMode;
0 1 1 subtitle Ljava/lang/CharSequence;
MethodParameters:
Name Flags
subtitle
public void setSubtitle(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/FloatingActionMode;
0 1 1 resId I
MethodParameters:
Name Flags
resId
public void setCustomView(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/FloatingActionMode;
0 1 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
public void invalidate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.FloatingActionMode.mCallback:Landroid/view/ActionMode$Callback2;
aload 0
aload 0
getfield com.android.internal.view.FloatingActionMode.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
invokevirtual android.view.ActionMode$Callback2.onPrepareActionMode:(Landroid/view/ActionMode;Landroid/view/Menu;)Z
pop
1: aload 0
invokevirtual com.android.internal.view.FloatingActionMode.invalidateContentRect:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/FloatingActionMode;
public void invalidateContentRect();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.FloatingActionMode.mCallback:Landroid/view/ActionMode$Callback2;
aload 0
aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRect:Landroid/graphics/Rect;
invokevirtual android.view.ActionMode$Callback2.onGetContentRect:(Landroid/view/ActionMode;Landroid/view/View;Landroid/graphics/Rect;)V
1: aload 0
invokevirtual com.android.internal.view.FloatingActionMode.repositionToolbar:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/FloatingActionMode;
public void updateViewLocationInWindow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
aload 0
getfield com.android.internal.view.FloatingActionMode.mViewPositionOnScreen:[I
invokevirtual android.view.View.getLocationOnScreen:([I)V
1: aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
invokevirtual android.view.View.getRootView:()Landroid/view/View;
aload 0
getfield com.android.internal.view.FloatingActionMode.mRootViewPositionOnScreen:[I
invokevirtual android.view.View.getLocationOnScreen:([I)V
2: aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
aload 0
getfield com.android.internal.view.FloatingActionMode.mViewRectOnScreen:Landroid/graphics/Rect;
invokevirtual android.view.View.getGlobalVisibleRect:(Landroid/graphics/Rect;)Z
pop
3: aload 0
getfield com.android.internal.view.FloatingActionMode.mViewRectOnScreen:Landroid/graphics/Rect;
aload 0
getfield com.android.internal.view.FloatingActionMode.mRootViewPositionOnScreen:[I
iconst_0
iaload
aload 0
getfield com.android.internal.view.FloatingActionMode.mRootViewPositionOnScreen:[I
iconst_1
iaload
invokevirtual android.graphics.Rect.offset:(II)V
4: aload 0
getfield com.android.internal.view.FloatingActionMode.mViewPositionOnScreen:[I
aload 0
getfield com.android.internal.view.FloatingActionMode.mPreviousViewPositionOnScreen:[I
invokestatic java.util.Arrays.equals:([I[I)Z
ifeq 6
5: aload 0
getfield com.android.internal.view.FloatingActionMode.mViewRectOnScreen:Landroid/graphics/Rect;
aload 0
getfield com.android.internal.view.FloatingActionMode.mPreviousViewRectOnScreen:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 10
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.internal.view.FloatingActionMode.repositionToolbar:()V
7: aload 0
getfield com.android.internal.view.FloatingActionMode.mPreviousViewPositionOnScreen:[I
iconst_0
aload 0
getfield com.android.internal.view.FloatingActionMode.mViewPositionOnScreen:[I
iconst_0
iaload
iastore
8: aload 0
getfield com.android.internal.view.FloatingActionMode.mPreviousViewPositionOnScreen:[I
iconst_1
aload 0
getfield com.android.internal.view.FloatingActionMode.mViewPositionOnScreen:[I
iconst_1
iaload
iastore
9: aload 0
getfield com.android.internal.view.FloatingActionMode.mPreviousViewRectOnScreen:Landroid/graphics/Rect;
aload 0
getfield com.android.internal.view.FloatingActionMode.mViewRectOnScreen:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/internal/view/FloatingActionMode;
private void repositionToolbar();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
1: aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 1
start local 1 2: aload 1
instanceof android.view.ViewGroup
ifeq 9
3: aload 1
checkcast android.view.ViewGroup
4: aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
5: aconst_null
iconst_1
6: invokevirtual android.view.ViewGroup.getChildVisibleRect:(Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Point;Z)Z
pop
7: aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
aload 0
getfield com.android.internal.view.FloatingActionMode.mRootViewPositionOnScreen:[I
iconst_0
iaload
aload 0
getfield com.android.internal.view.FloatingActionMode.mRootViewPositionOnScreen:[I
iconst_1
iaload
invokevirtual android.graphics.Rect.offset:(II)V
8: goto 10
9: StackMap locals: android.view.ViewParent
StackMap stack:
aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
aload 0
getfield com.android.internal.view.FloatingActionMode.mViewPositionOnScreen:[I
iconst_0
iaload
aload 0
getfield com.android.internal.view.FloatingActionMode.mViewPositionOnScreen:[I
iconst_1
iaload
invokevirtual android.graphics.Rect.offset:(II)V
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.internal.view.FloatingActionMode.isContentRectWithinBounds:()Z
ifeq 27
11: aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbarVisibilityHelper:Lcom/android/internal/view/FloatingActionMode$FloatingToolbarVisibilityHelper;
iconst_0
invokevirtual com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper.setOutOfBounds:(Z)V
12: aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
13: aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield com.android.internal.view.FloatingActionMode.mViewRectOnScreen:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
invokestatic java.lang.Math.max:(II)I
14: aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 0
getfield com.android.internal.view.FloatingActionMode.mViewRectOnScreen:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
invokestatic java.lang.Math.max:(II)I
15: aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
aload 0
getfield com.android.internal.view.FloatingActionMode.mViewRectOnScreen:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
invokestatic java.lang.Math.min:(II)I
16: aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
17: aload 0
getfield com.android.internal.view.FloatingActionMode.mViewRectOnScreen:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
aload 0
getfield com.android.internal.view.FloatingActionMode.mBottomAllowance:I
iadd
18: invokestatic java.lang.Math.min:(II)I
19: invokevirtual android.graphics.Rect.set:(IIII)V
20: aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
aload 0
getfield com.android.internal.view.FloatingActionMode.mPreviousContentRectOnScreen:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 29
21: aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
aload 0
getfield com.android.internal.view.FloatingActionMode.mMovingOff:Ljava/lang/Runnable;
invokevirtual android.view.View.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
22: aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbarVisibilityHelper:Lcom/android/internal/view/FloatingActionMode$FloatingToolbarVisibilityHelper;
iconst_1
invokevirtual com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper.setMoving:(Z)V
23: aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
aload 0
getfield com.android.internal.view.FloatingActionMode.mMovingOff:Ljava/lang/Runnable;
ldc 50
invokevirtual android.view.View.postDelayed:(Ljava/lang/Runnable;J)Z
pop
24: aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
invokevirtual com.android.internal.widget.FloatingToolbar.setContentRect:(Landroid/graphics/Rect;)Lcom/android/internal/widget/FloatingToolbar;
pop
25: aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
invokevirtual com.android.internal.widget.FloatingToolbar.updateLayout:()Lcom/android/internal/widget/FloatingToolbar;
pop
26: goto 29
27: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbarVisibilityHelper:Lcom/android/internal/view/FloatingActionMode$FloatingToolbarVisibilityHelper;
iconst_1
invokevirtual com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper.setOutOfBounds:(Z)V
28: aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.setEmpty:()V
29: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbarVisibilityHelper:Lcom/android/internal/view/FloatingActionMode$FloatingToolbarVisibilityHelper;
invokevirtual com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper.updateToolbarVisibility:()V
30: aload 0
getfield com.android.internal.view.FloatingActionMode.mPreviousContentRectOnScreen:Landroid/graphics/Rect;
aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
31: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/android/internal/view/FloatingActionMode;
2 32 1 parent Landroid/view/ViewParent;
private boolean isContentRectWithinBounds();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.FloatingActionMode.mContext:Landroid/content/Context;
ldc Landroid/view/WindowManager;
invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.view.WindowManager
1: invokeinterface android.view.WindowManager.getDefaultDisplay:()Landroid/view/Display;
aload 0
getfield com.android.internal.view.FloatingActionMode.mDisplaySize:Landroid/graphics/Point;
invokevirtual android.view.Display.getRealSize:(Landroid/graphics/Point;)V
2: aload 0
getfield com.android.internal.view.FloatingActionMode.mScreenRect:Landroid/graphics/Rect;
iconst_0
iconst_0
aload 0
getfield com.android.internal.view.FloatingActionMode.mDisplaySize:Landroid/graphics/Point;
getfield android.graphics.Point.x:I
aload 0
getfield com.android.internal.view.FloatingActionMode.mDisplaySize:Landroid/graphics/Point;
getfield android.graphics.Point.y:I
invokevirtual android.graphics.Rect.set:(IIII)V
3: aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
aload 0
getfield com.android.internal.view.FloatingActionMode.mScreenRect:Landroid/graphics/Rect;
invokestatic com.android.internal.view.FloatingActionMode.intersectsClosed:(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z
ifeq 6
4: aload 0
getfield com.android.internal.view.FloatingActionMode.mContentRectOnScreen:Landroid/graphics/Rect;
aload 0
getfield com.android.internal.view.FloatingActionMode.mViewRectOnScreen:Landroid/graphics/Rect;
invokestatic com.android.internal.view.FloatingActionMode.intersectsClosed:(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z
ifeq 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/internal/view/FloatingActionMode;
private static boolean intersectsClosed(android.graphics.Rect, android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;Landroid/graphics/Rect;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.Rect.left:I
aload 1
getfield android.graphics.Rect.right:I
if_icmpgt 3
aload 1
getfield android.graphics.Rect.left:I
aload 0
getfield android.graphics.Rect.right:I
if_icmpgt 3
1: aload 0
getfield android.graphics.Rect.top:I
aload 1
getfield android.graphics.Rect.bottom:I
if_icmpgt 3
aload 1
getfield android.graphics.Rect.top:I
aload 0
getfield android.graphics.Rect.bottom:I
2: if_icmpgt 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a Landroid/graphics/Rect;
0 4 1 b Landroid/graphics/Rect;
MethodParameters:
Name Flags
a
b
public void hide(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
ldc -1
lcmp
ifne 2
1: invokestatic android.view.ViewConfiguration.getDefaultActionModeHideDuration:()J
lstore 1
2: StackMap locals:
StackMap stack:
ldc 3000
lload 1
invokestatic java.lang.Math.min:(JJ)J
lstore 1
3: aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
aload 0
getfield com.android.internal.view.FloatingActionMode.mHideOff:Ljava/lang/Runnable;
invokevirtual android.view.View.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
4: lload 1
lconst_0
lcmp
ifgt 7
5: aload 0
getfield com.android.internal.view.FloatingActionMode.mHideOff:Ljava/lang/Runnable;
invokeinterface java.lang.Runnable.run:()V
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbarVisibilityHelper:Lcom/android/internal/view/FloatingActionMode$FloatingToolbarVisibilityHelper;
iconst_1
invokevirtual com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper.setHideRequested:(Z)V
8: aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbarVisibilityHelper:Lcom/android/internal/view/FloatingActionMode$FloatingToolbarVisibilityHelper;
invokevirtual com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper.updateToolbarVisibility:()V
9: aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
aload 0
getfield com.android.internal.view.FloatingActionMode.mHideOff:Ljava/lang/Runnable;
lload 1
invokevirtual android.view.View.postDelayed:(Ljava/lang/Runnable;J)Z
pop
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/internal/view/FloatingActionMode;
0 11 1 duration J
MethodParameters:
Name Flags
duration
public void setOutsideTouchable(boolean, android.widget.PopupWindow$OnDismissListener);
descriptor: (ZLandroid/widget/PopupWindow$OnDismissListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
iload 1
aload 2
invokevirtual com.android.internal.widget.FloatingToolbar.setOutsideTouchable:(ZLandroid/widget/PopupWindow$OnDismissListener;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/view/FloatingActionMode;
0 2 1 outsideTouchable Z
0 2 2 onDismiss Landroid/widget/PopupWindow$OnDismissListener;
MethodParameters:
Name Flags
outsideTouchable
onDismiss
public void onWindowFocusChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbarVisibilityHelper:Lcom/android/internal/view/FloatingActionMode$FloatingToolbarVisibilityHelper;
iload 1
invokevirtual com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper.setWindowFocused:(Z)V
1: aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbarVisibilityHelper:Lcom/android/internal/view/FloatingActionMode$FloatingToolbarVisibilityHelper;
invokevirtual com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper.updateToolbarVisibility:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/FloatingActionMode;
0 3 1 hasWindowFocus Z
MethodParameters:
Name Flags
hasWindowFocus
public void finish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.android.internal.view.FloatingActionMode.reset:()V
1: aload 0
getfield com.android.internal.view.FloatingActionMode.mCallback:Landroid/view/ActionMode$Callback2;
aload 0
invokevirtual android.view.ActionMode$Callback2.onDestroyActionMode:(Landroid/view/ActionMode;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/view/FloatingActionMode;
public android.view.Menu getMenu();
descriptor: ()Landroid/view/Menu;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.FloatingActionMode.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/FloatingActionMode;
public java.lang.CharSequence getTitle();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/FloatingActionMode;
public java.lang.CharSequence getSubtitle();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/FloatingActionMode;
public android.view.View getCustomView();
descriptor: ()Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/FloatingActionMode;
public android.view.MenuInflater getMenuInflater();
descriptor: ()Landroid/view/MenuInflater;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new android.view.MenuInflater
dup
aload 0
getfield com.android.internal.view.FloatingActionMode.mContext:Landroid/content/Context;
invokespecial android.view.MenuInflater.<init>:(Landroid/content/Context;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/FloatingActionMode;
private void reset();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbar:Lcom/android/internal/widget/FloatingToolbar;
invokevirtual com.android.internal.widget.FloatingToolbar.dismiss:()V
1: aload 0
getfield com.android.internal.view.FloatingActionMode.mFloatingToolbarVisibilityHelper:Lcom/android/internal/view/FloatingActionMode$FloatingToolbarVisibilityHelper;
invokevirtual com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper.deactivate:()V
2: aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
aload 0
getfield com.android.internal.view.FloatingActionMode.mMovingOff:Ljava/lang/Runnable;
invokevirtual android.view.View.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
3: aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
aload 0
getfield com.android.internal.view.FloatingActionMode.mHideOff:Ljava/lang/Runnable;
invokevirtual android.view.View.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/view/FloatingActionMode;
private boolean isViewStillActive();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
invokevirtual android.view.View.getWindowVisibility:()I
ifne 3
1: aload 0
getfield com.android.internal.view.FloatingActionMode.mOriginatingView:Landroid/view/View;
invokevirtual android.view.View.isShown:()Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/view/FloatingActionMode;
private boolean lambda$0(android.view.MenuItem);
descriptor: (Landroid/view/MenuItem;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.view.FloatingActionMode.mMenu:Lcom/android/internal/view/menu/MenuBuilder;
aload 1
iconst_0
invokevirtual com.android.internal.view.menu.MenuBuilder.performItemAction:(Landroid/view/MenuItem;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/view/FloatingActionMode;
0 1 1 item Landroid/view/MenuItem;
}
SourceFile: "FloatingActionMode.java"
NestMembers:
com.android.internal.view.FloatingActionMode$1 com.android.internal.view.FloatingActionMode$2 com.android.internal.view.FloatingActionMode$3 com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper
InnerClasses:
public abstract Callback2 = android.view.ActionMode$Callback2 of android.view.ActionMode
public abstract OnMenuItemClickListener = android.view.MenuItem$OnMenuItemClickListener of android.view.MenuItem
public abstract OnDismissListener = android.widget.PopupWindow$OnDismissListener of android.widget.PopupWindow
private final FloatingToolbarVisibilityHelper = com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper of com.android.internal.view.FloatingActionMode
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles