public class android.gesture.Gesture implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.gesture.Gesture
super_class: java.lang.Object
{
private static final long GESTURE_ID_BASE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int BITMAP_RENDERING_WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final boolean BITMAP_RENDERING_ANTIALIAS;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final boolean BITMAP_RENDERING_DITHER;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final java.util.concurrent.atomic.AtomicInteger sGestureCount;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final android.graphics.RectF mBoundingBox;
descriptor: Landroid/graphics/RectF;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long mGestureID;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final java.util.ArrayList<android.gesture.GestureStroke> mStrokes;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/gesture/GestureStroke;>;
public static final android.os.Parcelable$Creator<android.gesture.Gesture> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/gesture/Gesture;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: invokestatic java.lang.System.currentTimeMillis:()J
putstatic android.gesture.Gesture.GESTURE_ID_BASE:J
1: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putstatic android.gesture.Gesture.sGestureCount:Ljava/util/concurrent/atomic/AtomicInteger;
2: new android.gesture.Gesture$1
dup
invokespecial android.gesture.Gesture$1.<init>:()V
putstatic android.gesture.Gesture.CREATOR:Landroid/os/Parcelable$Creator;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.graphics.RectF
dup
invokespecial android.graphics.RectF.<init>:()V
putfield android.gesture.Gesture.mBoundingBox:Landroid/graphics/RectF;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.gesture.Gesture.mStrokes:Ljava/util/ArrayList;
3: aload 0
getstatic android.gesture.Gesture.GESTURE_ID_BASE:J
getstatic android.gesture.Gesture.sGestureCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
i2l
ladd
putfield android.gesture.Gesture.mGestureID:J
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/gesture/Gesture;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: new android.gesture.Gesture
dup
invokespecial android.gesture.Gesture.<init>:()V
astore 1
start local 1 1: aload 1
getfield android.gesture.Gesture.mBoundingBox:Landroid/graphics/RectF;
aload 0
getfield android.gesture.Gesture.mBoundingBox:Landroid/graphics/RectF;
getfield android.graphics.RectF.left:F
aload 0
getfield android.gesture.Gesture.mBoundingBox:Landroid/graphics/RectF;
getfield android.graphics.RectF.top:F
2: aload 0
getfield android.gesture.Gesture.mBoundingBox:Landroid/graphics/RectF;
getfield android.graphics.RectF.right:F
aload 0
getfield android.gesture.Gesture.mBoundingBox:Landroid/graphics/RectF;
getfield android.graphics.RectF.bottom:F
3: invokevirtual android.graphics.RectF.set:(FFFF)V
4: aload 0
getfield android.gesture.Gesture.mStrokes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: android.gesture.Gesture int int
StackMap stack:
aload 0
getfield android.gesture.Gesture.mStrokes:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.gesture.GestureStroke
astore 4
start local 4 8: aload 1
getfield android.gesture.Gesture.mStrokes:Ljava/util/ArrayList;
aload 4
invokevirtual android.gesture.GestureStroke.clone:()Ljava/lang/Object;
checkcast android.gesture.GestureStroke
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 7
end local 3 11: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/gesture/Gesture;
1 12 1 gesture Landroid/gesture/Gesture;
5 12 2 count I
6 11 3 i I
8 9 4 stroke Landroid/gesture/GestureStroke;
public java.util.ArrayList<android.gesture.GestureStroke> getStrokes();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.gesture.Gesture.mStrokes:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/gesture/Gesture;
Signature: ()Ljava/util/ArrayList<Landroid/gesture/GestureStroke;>;
public int getStrokesCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.gesture.Gesture.mStrokes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/gesture/Gesture;
public void addStroke(android.gesture.GestureStroke);
descriptor: (Landroid/gesture/GestureStroke;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.gesture.Gesture.mStrokes:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield android.gesture.Gesture.mBoundingBox:Landroid/graphics/RectF;
aload 1
getfield android.gesture.GestureStroke.boundingBox:Landroid/graphics/RectF;
invokevirtual android.graphics.RectF.union:(Landroid/graphics/RectF;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/gesture/Gesture;
0 3 1 stroke Landroid/gesture/GestureStroke;
MethodParameters:
Name Flags
stroke
public float getLength();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield android.gesture.Gesture.mStrokes:Ljava/util/ArrayList;
astore 2
start local 2 2: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: android.gesture.Gesture int java.util.ArrayList int int
StackMap stack:
iload 1
i2f
aload 2
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.gesture.GestureStroke
getfield android.gesture.GestureStroke.length:F
fadd
f2i
istore 1
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 8: iload 1
i2f
freturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/gesture/Gesture;
1 9 1 len I
2 9 2 strokes Ljava/util/ArrayList<Landroid/gesture/GestureStroke;>;
3 9 3 count I
4 8 4 i I
public android.graphics.RectF getBoundingBox();
descriptor: ()Landroid/graphics/RectF;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.gesture.Gesture.mBoundingBox:Landroid/graphics/RectF;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/gesture/Gesture;
public android.graphics.Path toPath();
descriptor: ()Landroid/graphics/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual android.gesture.Gesture.toPath:(Landroid/graphics/Path;)Landroid/graphics/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/gesture/Gesture;
public android.graphics.Path toPath(android.graphics.Path);
descriptor: (Landroid/graphics/Path;)Landroid/graphics/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
astore 1
1: StackMap locals:
StackMap stack:
aload 0
getfield android.gesture.Gesture.mStrokes:Ljava/util/ArrayList;
astore 2
start local 2 2: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 1
aload 2
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.gesture.GestureStroke
invokevirtual android.gesture.GestureStroke.getPath:()Landroid/graphics/Path;
invokevirtual android.graphics.Path.addPath:(Landroid/graphics/Path;)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 8: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/gesture/Gesture;
0 9 1 path Landroid/graphics/Path;
2 9 2 strokes Ljava/util/ArrayList<Landroid/gesture/GestureStroke;>;
3 9 3 count I
4 8 4 i I
MethodParameters:
Name Flags
path
public android.graphics.Path toPath(int, int, int, int);
descriptor: (IIII)Landroid/graphics/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aconst_null
iload 1
iload 2
iload 3
iload 4
invokevirtual android.gesture.Gesture.toPath:(Landroid/graphics/Path;IIII)Landroid/graphics/Path;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/gesture/Gesture;
0 1 1 width I
0 1 2 height I
0 1 3 edge I
0 1 4 numSample I
MethodParameters:
Name Flags
width
height
edge
numSample
public android.graphics.Path toPath(android.graphics.Path, int, int, int, int);
descriptor: (Landroid/graphics/Path;IIII)Landroid/graphics/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnonnull 1
new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
astore 1
1: StackMap locals:
StackMap stack:
aload 0
getfield android.gesture.Gesture.mStrokes:Ljava/util/ArrayList;
astore 6
start local 6 2: aload 6
invokevirtual java.util.ArrayList.size:()I
istore 7
start local 7 3: iconst_0
istore 8
start local 8 4: goto 7
5: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 1
aload 6
iload 8
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.gesture.GestureStroke
iload 2
iconst_2
iload 4
imul
isub
i2f
iload 3
iconst_2
iload 4
imul
isub
i2f
iload 5
invokevirtual android.gesture.GestureStroke.toPath:(FFI)Landroid/graphics/Path;
invokevirtual android.graphics.Path.addPath:(Landroid/graphics/Path;)V
6: iinc 8 1
StackMap locals:
StackMap stack:
7: iload 8
iload 7
if_icmplt 5
end local 8 8: aload 1
areturn
end local 7 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 9 0 this Landroid/gesture/Gesture;
0 9 1 path Landroid/graphics/Path;
0 9 2 width I
0 9 3 height I
0 9 4 edge I
0 9 5 numSample I
2 9 6 strokes Ljava/util/ArrayList<Landroid/gesture/GestureStroke;>;
3 9 7 count I
4 8 8 i I
MethodParameters:
Name Flags
path
width
height
edge
numSample
void setID(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield android.gesture.Gesture.mGestureID:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/gesture/Gesture;
0 2 1 id J
MethodParameters:
Name Flags
id
public long getID();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.gesture.Gesture.mGestureID:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/gesture/Gesture;
public android.graphics.Bitmap toBitmap(int, int, int, int, int);
descriptor: (IIIII)Landroid/graphics/Bitmap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
iload 2
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
astore 6
start local 6 1: new android.graphics.Canvas
dup
aload 6
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
astore 7
start local 7 2: aload 7
iload 3
i2f
iload 3
i2f
invokevirtual android.graphics.Canvas.translate:(FF)V
3: new android.graphics.Paint
dup
invokespecial android.graphics.Paint.<init>:()V
astore 8
start local 8 4: aload 8
iconst_1
invokevirtual android.graphics.Paint.setAntiAlias:(Z)V
5: aload 8
iconst_1
invokevirtual android.graphics.Paint.setDither:(Z)V
6: aload 8
iload 5
invokevirtual android.graphics.Paint.setColor:(I)V
7: aload 8
getstatic android.graphics.Paint$Style.STROKE:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
8: aload 8
getstatic android.graphics.Paint$Join.ROUND:Landroid/graphics/Paint$Join;
invokevirtual android.graphics.Paint.setStrokeJoin:(Landroid/graphics/Paint$Join;)V
9: aload 8
getstatic android.graphics.Paint$Cap.ROUND:Landroid/graphics/Paint$Cap;
invokevirtual android.graphics.Paint.setStrokeCap:(Landroid/graphics/Paint$Cap;)V
10: aload 8
fconst_2
invokevirtual android.graphics.Paint.setStrokeWidth:(F)V
11: aload 0
getfield android.gesture.Gesture.mStrokes:Ljava/util/ArrayList;
astore 9
start local 9 12: aload 9
invokevirtual java.util.ArrayList.size:()I
istore 10
start local 10 13: iconst_0
istore 11
start local 11 14: goto 18
15: StackMap locals: android.gesture.Gesture int int int int int android.graphics.Bitmap android.graphics.Canvas android.graphics.Paint java.util.ArrayList int int
StackMap stack:
aload 9
iload 11
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.gesture.GestureStroke
iload 1
iconst_2
iload 3
imul
isub
i2f
iload 2
iconst_2
iload 3
imul
isub
i2f
iload 4
invokevirtual android.gesture.GestureStroke.toPath:(FFI)Landroid/graphics/Path;
astore 12
start local 12 16: aload 7
aload 12
aload 8
invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
end local 12 17: iinc 11 1
StackMap locals:
StackMap stack:
18: iload 11
iload 10
if_icmplt 15
end local 11 19: aload 6
areturn
end local 10 end local 9 end local 8 end local 7 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 20 0 this Landroid/gesture/Gesture;
0 20 1 width I
0 20 2 height I
0 20 3 edge I
0 20 4 numSample I
0 20 5 color I
1 20 6 bitmap Landroid/graphics/Bitmap;
2 20 7 canvas Landroid/graphics/Canvas;
4 20 8 paint Landroid/graphics/Paint;
12 20 9 strokes Ljava/util/ArrayList<Landroid/gesture/GestureStroke;>;
13 20 10 count I
14 19 11 i I
16 17 12 path Landroid/graphics/Path;
MethodParameters:
Name Flags
width
height
edge
numSample
color
public android.graphics.Bitmap toBitmap(int, int, int, int);
descriptor: (IIII)Landroid/graphics/Bitmap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iload 2
1: getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
2: invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
astore 5
start local 5 3: new android.graphics.Canvas
dup
aload 5
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
astore 6
start local 6 4: new android.graphics.Paint
dup
invokespecial android.graphics.Paint.<init>:()V
astore 7
start local 7 5: aload 7
iconst_1
invokevirtual android.graphics.Paint.setAntiAlias:(Z)V
6: aload 7
iconst_1
invokevirtual android.graphics.Paint.setDither:(Z)V
7: aload 7
iload 4
invokevirtual android.graphics.Paint.setColor:(I)V
8: aload 7
getstatic android.graphics.Paint$Style.STROKE:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
9: aload 7
getstatic android.graphics.Paint$Join.ROUND:Landroid/graphics/Paint$Join;
invokevirtual android.graphics.Paint.setStrokeJoin:(Landroid/graphics/Paint$Join;)V
10: aload 7
getstatic android.graphics.Paint$Cap.ROUND:Landroid/graphics/Paint$Cap;
invokevirtual android.graphics.Paint.setStrokeCap:(Landroid/graphics/Paint$Cap;)V
11: aload 7
fconst_2
invokevirtual android.graphics.Paint.setStrokeWidth:(F)V
12: aload 0
invokevirtual android.gesture.Gesture.toPath:()Landroid/graphics/Path;
astore 8
start local 8 13: new android.graphics.RectF
dup
invokespecial android.graphics.RectF.<init>:()V
astore 9
start local 9 14: aload 8
aload 9
iconst_1
invokevirtual android.graphics.Path.computeBounds:(Landroid/graphics/RectF;Z)V
15: iload 1
iconst_2
iload 3
imul
isub
i2f
aload 9
invokevirtual android.graphics.RectF.width:()F
fdiv
fstore 10
start local 10 16: iload 2
iconst_2
iload 3
imul
isub
i2f
aload 9
invokevirtual android.graphics.RectF.height:()F
fdiv
fstore 11
start local 11 17: fload 10
fload 11
fcmpl
ifle 18
fload 11
goto 19
StackMap locals: android.gesture.Gesture int int int int android.graphics.Bitmap android.graphics.Canvas android.graphics.Paint android.graphics.Path android.graphics.RectF float float
StackMap stack:
18: fload 10
StackMap locals:
StackMap stack: float
19: fstore 12
start local 12 20: aload 7
fconst_2
fload 12
fdiv
invokevirtual android.graphics.Paint.setStrokeWidth:(F)V
21: aload 8
aload 9
getfield android.graphics.RectF.left:F
fneg
iload 1
i2f
aload 9
invokevirtual android.graphics.RectF.width:()F
fload 12
fmul
fsub
fconst_2
fdiv
fadd
22: aload 9
getfield android.graphics.RectF.top:F
fneg
iload 2
i2f
aload 9
invokevirtual android.graphics.RectF.height:()F
fload 12
fmul
fsub
fconst_2
fdiv
fadd
23: invokevirtual android.graphics.Path.offset:(FF)V
24: aload 6
iload 3
i2f
iload 3
i2f
invokevirtual android.graphics.Canvas.translate:(FF)V
25: aload 6
fload 12
fload 12
invokevirtual android.graphics.Canvas.scale:(FF)V
26: aload 6
aload 8
aload 7
invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
27: aload 5
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 28 0 this Landroid/gesture/Gesture;
0 28 1 width I
0 28 2 height I
0 28 3 inset I
0 28 4 color I
3 28 5 bitmap Landroid/graphics/Bitmap;
4 28 6 canvas Landroid/graphics/Canvas;
5 28 7 paint Landroid/graphics/Paint;
13 28 8 path Landroid/graphics/Path;
14 28 9 bounds Landroid/graphics/RectF;
16 28 10 sx F
17 28 11 sy F
20 28 12 scale F
MethodParameters:
Name Flags
width
height
inset
color
void serialize(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.gesture.Gesture.mStrokes:Ljava/util/ArrayList;
astore 2
start local 2 1: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 2: aload 1
aload 0
getfield android.gesture.Gesture.mGestureID:J
invokevirtual java.io.DataOutputStream.writeLong:(J)V
3: aload 1
iload 3
invokevirtual java.io.DataOutputStream.writeInt:(I)V
4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 2
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.gesture.GestureStroke
aload 1
invokevirtual android.gesture.GestureStroke.serialize:(Ljava/io/DataOutputStream;)V
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 6
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/gesture/Gesture;
0 10 1 out Ljava/io/DataOutputStream;
1 10 2 strokes Ljava/util/ArrayList<Landroid/gesture/GestureStroke;>;
2 10 3 count I
5 9 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
static android.gesture.Gesture deserialize(java.io.DataInputStream);
descriptor: (Ljava/io/DataInputStream;)Landroid/gesture/Gesture;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new android.gesture.Gesture
dup
invokespecial android.gesture.Gesture.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.io.DataInputStream.readLong:()J
putfield android.gesture.Gesture.mGestureID:J
2: aload 0
invokevirtual java.io.DataInputStream.readInt:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: android.gesture.Gesture int int
StackMap stack:
aload 1
aload 0
invokestatic android.gesture.GestureStroke.deserialize:(Ljava/io/DataInputStream;)Landroid/gesture/GestureStroke;
invokevirtual android.gesture.Gesture.addStroke:(Landroid/gesture/GestureStroke;)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 8: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 in Ljava/io/DataInputStream;
1 9 1 gesture Landroid/gesture/Gesture;
3 9 2 count I
4 8 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.gesture.Gesture.mGestureID:J
invokevirtual android.os.Parcel.writeLong:(J)V
1: iconst_0
istore 3
start local 3 2: new java.io.ByteArrayOutputStream
dup
ldc 32768
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
3: astore 4
start local 4 4: new java.io.DataOutputStream
dup
aload 4
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 5
start local 5 5: aload 0
aload 5
invokevirtual android.gesture.Gesture.serialize:(Ljava/io/DataOutputStream;)V
6: iconst_1
istore 3
7: goto 16
StackMap locals: android.gesture.Gesture android.os.Parcel int int java.io.ByteArrayOutputStream java.io.DataOutputStream
StackMap stack: java.io.IOException
8: astore 6
start local 6 9: ldc "Gestures"
ldc "Error writing Gesture to parcel:"
aload 6
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 6 10: aload 5
invokestatic android.gesture.GestureUtils.closeStream:(Ljava/io/Closeable;)V
11: aload 4
invokestatic android.gesture.GestureUtils.closeStream:(Ljava/io/Closeable;)V
goto 18
12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
13: aload 5
invokestatic android.gesture.GestureUtils.closeStream:(Ljava/io/Closeable;)V
14: aload 4
invokestatic android.gesture.GestureUtils.closeStream:(Ljava/io/Closeable;)V
15: aload 7
athrow
16: StackMap locals:
StackMap stack:
aload 5
invokestatic android.gesture.GestureUtils.closeStream:(Ljava/io/Closeable;)V
17: aload 4
invokestatic android.gesture.GestureUtils.closeStream:(Ljava/io/Closeable;)V
18: StackMap locals:
StackMap stack:
iload 3
ifeq 20
19: aload 1
aload 4
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokevirtual android.os.Parcel.writeByteArray:([B)V
20: StackMap locals:
StackMap stack:
return
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 21 0 this Landroid/gesture/Gesture;
0 21 1 out Landroid/os/Parcel;
0 21 2 flags I
2 21 3 result Z
4 21 4 byteStream Ljava/io/ByteArrayOutputStream;
5 21 5 outStream Ljava/io/DataOutputStream;
9 10 6 e Ljava/io/IOException;
Exception table:
from to target type
5 7 8 Class java.io.IOException
5 10 12 any
MethodParameters:
Name Flags
out
flags
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/gesture/Gesture;
}
SourceFile: "Gesture.java"
NestMembers:
android.gesture.Gesture$1
InnerClasses:
android.gesture.Gesture$1
public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
public final Cap = android.graphics.Paint$Cap of android.graphics.Paint
public final Join = android.graphics.Paint$Join of android.graphics.Paint
public final Style = android.graphics.Paint$Style of android.graphics.Paint
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable