public class android.transition.PatternPathMotion extends android.transition.PathMotion
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.transition.PatternPathMotion
super_class: android.transition.PathMotion
{
private android.graphics.Path mOriginalPatternPath;
descriptor: Landroid/graphics/Path;
flags: (0x0002) ACC_PRIVATE
private final android.graphics.Path mPatternPath;
descriptor: Landroid/graphics/Path;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Matrix mTempMatrix;
descriptor: Landroid/graphics/Matrix;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.transition.PathMotion.<init>:()V
1: aload 0
new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
putfield android.transition.PatternPathMotion.mPatternPath:Landroid/graphics/Path;
2: aload 0
new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
putfield android.transition.PatternPathMotion.mTempMatrix:Landroid/graphics/Matrix;
3: aload 0
getfield android.transition.PatternPathMotion.mPatternPath:Landroid/graphics/Path;
fconst_1
fconst_0
invokevirtual android.graphics.Path.lineTo:(FF)V
4: aload 0
aload 0
getfield android.transition.PatternPathMotion.mPatternPath:Landroid/graphics/Path;
putfield android.transition.PatternPathMotion.mOriginalPatternPath:Landroid/graphics/Path;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/transition/PatternPathMotion;
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
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\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 Landroid/transition/PatternPathMotion;
MethodParameters:
Name Flags
context
attrs
public void <init>(android.graphics.Path);
descriptor: (Landroid/graphics/Path;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.transition.PathMotion.<init>:()V
1: aload 0
new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
putfield android.transition.PatternPathMotion.mPatternPath:Landroid/graphics/Path;
2: aload 0
new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
putfield android.transition.PatternPathMotion.mTempMatrix:Landroid/graphics/Matrix;
3: aload 0
aload 1
invokevirtual android.transition.PatternPathMotion.setPatternPath:(Landroid/graphics/Path;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/transition/PatternPathMotion;
0 5 1 patternPath Landroid/graphics/Path;
MethodParameters:
Name Flags
patternPath
public android.graphics.Path getPatternPath();
descriptor: ()Landroid/graphics/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.transition.PatternPathMotion.mOriginalPatternPath:Landroid/graphics/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/PatternPathMotion;
public void setPatternPath(android.graphics.Path);
descriptor: (Landroid/graphics/Path;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=2
start local 0 start local 1 0: new android.graphics.PathMeasure
dup
aload 1
iconst_0
invokespecial android.graphics.PathMeasure.<init>:(Landroid/graphics/Path;Z)V
astore 2
start local 2 1: aload 2
invokevirtual android.graphics.PathMeasure.getLength:()F
fstore 3
start local 3 2: iconst_2
newarray 6
astore 4
start local 4 3: aload 2
fload 3
aload 4
aconst_null
invokevirtual android.graphics.PathMeasure.getPosTan:(F[F[F)Z
pop
4: aload 4
iconst_0
faload
fstore 5
start local 5 5: aload 4
iconst_1
faload
fstore 6
start local 6 6: aload 2
fconst_0
aload 4
aconst_null
invokevirtual android.graphics.PathMeasure.getPosTan:(F[F[F)Z
pop
7: aload 4
iconst_0
faload
fstore 7
start local 7 8: aload 4
iconst_1
faload
fstore 8
start local 8 9: fload 7
fload 5
fcmpl
ifne 11
fload 8
fload 6
fcmpl
ifne 11
10: new java.lang.IllegalArgumentException
dup
ldc "pattern must not end at the starting point"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: android.transition.PatternPathMotion android.graphics.Path android.graphics.PathMeasure float float[] float float float float
StackMap stack:
aload 0
getfield android.transition.PatternPathMotion.mTempMatrix:Landroid/graphics/Matrix;
fload 7
fneg
fload 8
fneg
invokevirtual android.graphics.Matrix.setTranslate:(FF)V
12: fload 5
fload 7
fsub
fstore 9
start local 9 13: fload 6
fload 8
fsub
fstore 10
start local 10 14: fload 9
f2d
fload 10
f2d
invokestatic java.lang.Math.hypot:(DD)D
d2f
fstore 11
start local 11 15: fconst_1
fload 11
fdiv
fstore 12
start local 12 16: aload 0
getfield android.transition.PatternPathMotion.mTempMatrix:Landroid/graphics/Matrix;
fload 12
fload 12
invokevirtual android.graphics.Matrix.postScale:(FF)Z
pop
17: fload 10
f2d
fload 9
f2d
invokestatic java.lang.Math.atan2:(DD)D
dstore 13
start local 13 18: aload 0
getfield android.transition.PatternPathMotion.mTempMatrix:Landroid/graphics/Matrix;
dload 13
dneg
invokestatic java.lang.Math.toDegrees:(D)D
d2f
invokevirtual android.graphics.Matrix.postRotate:(F)Z
pop
19: aload 1
aload 0
getfield android.transition.PatternPathMotion.mTempMatrix:Landroid/graphics/Matrix;
aload 0
getfield android.transition.PatternPathMotion.mPatternPath:Landroid/graphics/Path;
invokevirtual android.graphics.Path.transform:(Landroid/graphics/Matrix;Landroid/graphics/Path;)V
20: aload 0
aload 1
putfield android.transition.PatternPathMotion.mOriginalPatternPath:Landroid/graphics/Path;
21: return
end local 13 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 22 0 this Landroid/transition/PatternPathMotion;
0 22 1 patternPath Landroid/graphics/Path;
1 22 2 pathMeasure Landroid/graphics/PathMeasure;
2 22 3 length F
3 22 4 pos [F
5 22 5 endX F
6 22 6 endY F
8 22 7 startX F
9 22 8 startY F
13 22 9 dx F
14 22 10 dy F
15 22 11 distance F
16 22 12 scale F
18 22 13 angle D
MethodParameters:
Name Flags
patternPath
public android.graphics.Path getPath(float, float, float, float);
descriptor: (FFFF)Landroid/graphics/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: fload 3
fload 1
fsub
f2d
dstore 5
start local 5 1: fload 4
fload 2
fsub
f2d
dstore 7
start local 7 2: dload 5
dload 7
invokestatic java.lang.Math.hypot:(DD)D
d2f
fstore 9
start local 9 3: dload 7
dload 5
invokestatic java.lang.Math.atan2:(DD)D
dstore 10
start local 10 4: aload 0
getfield android.transition.PatternPathMotion.mTempMatrix:Landroid/graphics/Matrix;
fload 9
fload 9
invokevirtual android.graphics.Matrix.setScale:(FF)V
5: aload 0
getfield android.transition.PatternPathMotion.mTempMatrix:Landroid/graphics/Matrix;
dload 10
invokestatic java.lang.Math.toDegrees:(D)D
d2f
invokevirtual android.graphics.Matrix.postRotate:(F)Z
pop
6: aload 0
getfield android.transition.PatternPathMotion.mTempMatrix:Landroid/graphics/Matrix;
fload 1
fload 2
invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
pop
7: new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
astore 12
start local 12 8: aload 0
getfield android.transition.PatternPathMotion.mPatternPath:Landroid/graphics/Path;
aload 0
getfield android.transition.PatternPathMotion.mTempMatrix:Landroid/graphics/Matrix;
aload 12
invokevirtual android.graphics.Path.transform:(Landroid/graphics/Matrix;Landroid/graphics/Path;)V
9: aload 12
areturn
end local 12 end local 10 end local 9 end local 7 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 10 0 this Landroid/transition/PatternPathMotion;
0 10 1 startX F
0 10 2 startY F
0 10 3 endX F
0 10 4 endY F
1 10 5 dx D
2 10 7 dy D
3 10 9 length F
4 10 10 angle D
8 10 12 path Landroid/graphics/Path;
MethodParameters:
Name Flags
startX
startY
endX
endY
}
SourceFile: "PatternPathMotion.java"