public class android.accessibilityservice.GestureDescription$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.accessibilityservice.GestureDescription$Builder
super_class: java.lang.Object
{
private final java.util.List<android.accessibilityservice.GestureDescription$StrokeDescription> mStrokes;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Landroid/accessibilityservice/GestureDescription$StrokeDescription;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // android.accessibilityservice.GestureDescription$Builder this
0: .line 160
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 162
aload 0 /* this */
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.accessibilityservice.GestureDescription$Builder.mStrokes:Ljava/util/List;
2: .line 160
return
end local 0 // android.accessibilityservice.GestureDescription$Builder this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/accessibilityservice/GestureDescription$Builder;
public android.accessibilityservice.GestureDescription$Builder addStroke(android.accessibilityservice.GestureDescription$StrokeDescription);
descriptor: (Landroid/accessibilityservice/GestureDescription$StrokeDescription;)Landroid/accessibilityservice/GestureDescription$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // android.accessibilityservice.GestureDescription$Builder this
start local 1 // android.accessibilityservice.GestureDescription$StrokeDescription strokeDescription
0: .line 175
aload 0 /* this */
getfield android.accessibilityservice.GestureDescription$Builder.mStrokes:Ljava/util/List;
invokeinterface java.util.List.size:()I
bipush 10
if_icmplt 4
1: .line 176
new java.lang.IllegalStateException
dup
2: .line 177
ldc "Attempting to add too many strokes to a gesture"
3: .line 176
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: .line 180
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.accessibilityservice.GestureDescription$Builder.mStrokes:Ljava/util/List;
aload 1 /* strokeDescription */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: .line 182
aload 0 /* this */
getfield android.accessibilityservice.GestureDescription$Builder.mStrokes:Ljava/util/List;
invokestatic android.accessibilityservice.GestureDescription.getTotalDuration:(Ljava/util/List;)J
ldc 60000
lcmp
ifle 10
6: .line 183
aload 0 /* this */
getfield android.accessibilityservice.GestureDescription$Builder.mStrokes:Ljava/util/List;
aload 1 /* strokeDescription */
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
7: .line 184
new java.lang.IllegalStateException
dup
8: .line 185
ldc "Gesture would exceed maximum duration with new stroke"
9: .line 184
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
10: .line 187
StackMap locals:
StackMap stack:
aload 0 /* this */
areturn
end local 1 // android.accessibilityservice.GestureDescription$StrokeDescription strokeDescription
end local 0 // android.accessibilityservice.GestureDescription$Builder this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/accessibilityservice/GestureDescription$Builder;
0 11 1 strokeDescription Landroid/accessibilityservice/GestureDescription$StrokeDescription;
MethodParameters:
Name Flags
strokeDescription
public android.accessibilityservice.GestureDescription build();
descriptor: ()Landroid/accessibilityservice/GestureDescription;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // android.accessibilityservice.GestureDescription$Builder this
0: .line 191
aload 0 /* this */
getfield android.accessibilityservice.GestureDescription$Builder.mStrokes:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 2
1: .line 192
new java.lang.IllegalStateException
dup
ldc "Gestures must have at least one stroke"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: .line 194
StackMap locals:
StackMap stack:
new android.accessibilityservice.GestureDescription
dup
aload 0 /* this */
getfield android.accessibilityservice.GestureDescription$Builder.mStrokes:Ljava/util/List;
invokespecial android.accessibilityservice.GestureDescription.<init>:(Ljava/util/List;)V
areturn
end local 0 // android.accessibilityservice.GestureDescription$Builder this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/accessibilityservice/GestureDescription$Builder;
}
SourceFile: "GestureDescription.java"
NestHost: android.accessibilityservice.GestureDescription
InnerClasses:
public Builder = android.accessibilityservice.GestureDescription$Builder of android.accessibilityservice.GestureDescription
public StrokeDescription = android.accessibilityservice.GestureDescription$StrokeDescription of android.accessibilityservice.GestureDescription