aboutsummaryrefslogtreecommitdiff
path: root/smali/src/test/resources
diff options
context:
space:
mode:
authorJesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a>2010-06-13 20:33:52 +0000
committerJesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a>2010-06-13 20:33:52 +0000
commitf65966da4fc7ef06b29f7617b667ba37c4c67e0e (patch)
treebe048c66b5dbac6db084d262078546ccc9969f29 /smali/src/test/resources
parent22532f9dd9daf18b86c6e46b6984012e8ebd21af (diff)
downloadsmali-f65966da4fc7ef06b29f7617b667ba37c4c67e0e.tar.gz
Add a (somewhat) real smali file as a lexer test
git-svn-id: https://smali.googlecode.com/svn/trunk@751 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
Diffstat (limited to 'smali/src/test/resources')
-rw-r--r--smali/src/test/resources/LexerTest/RealSmaliFileTest.smali294
-rw-r--r--smali/src/test/resources/LexerTest/RealSmaliFileTest.tokens770
2 files changed, 1064 insertions, 0 deletions
diff --git a/smali/src/test/resources/LexerTest/RealSmaliFileTest.smali b/smali/src/test/resources/LexerTest/RealSmaliFileTest.smali
new file mode 100644
index 00000000..2062f75f
--- /dev/null
+++ b/smali/src/test/resources/LexerTest/RealSmaliFileTest.smali
@@ -0,0 +1,294 @@
+.class public final Lcom/android/internal/telephony/cdma/RuimFileHandler;
+.super Lcom/android/internal/telephony/IccFileHandler;
+.source "RuimFileHandler.java"
+
+
+# static fields
+.field static final LOG_TAG:Ljava/lang/String; = "CDMA"
+
+.field static final CARD_MAX_APPS:I = 0x8
+
+.field mWifiOnUid:I
+
+.field public static mWifiRunning:Z = false
+.field public static mWifiRunning2:Z = true
+
+.field mVideoOnTimer:Lcom/android/internal/os/BatteryStatsImpl$StopwatchTimer;
+
+.field public static final PI:D = 3.141592653589793
+
+.field public static final MAX_VALUE:D = 1.7976931348623157E308
+.field public static final MIN_VALUE:D = 4.9E-324
+.field public static final NEGATIVE_INFINITY:D = -Infinity
+.field public static final NaN:D = NaN
+.field public static final POSITIVE_INFINITY:D = Infinity
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+ value = {
+ Lcom/android/internal/util/TypedProperties$TypeException;,
+ Lcom/android/internal/util/TypedProperties$ParseException;
+ }
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Ljava/util/HashMap",
+ "<",
+ "Ljava/lang/String;",
+ "Ljava/lang/Object;",
+ ">;"
+ }
+.end annotation
+
+
+.field final mWindowTimers:Ljava/util/ArrayList;
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Ljava/util/ArrayList",
+ "<",
+ "Lcom/android/internal/os/BatteryStatsImpl$StopwatchTimer;",
+ ">;"
+ }
+ .end annotation
+.end field
+
+
+# direct methods
+.method static constructor <clinit>()V
+ .registers 1
+
+ .prologue
+ .line 180
+ const/4 v0, 0x0
+
+ sput v0, Lcom/android/internal/os/BatteryStatsImpl;->sKernelWakelockUpdateVersion:I
+
+ .line 182
+ const/4 v0, 0x6
+
+ new-array v0, v0, [I
+
+ fill-array-data v0, :array_14
+
+ sput-object v0, Lcom/android/internal/os/BatteryStatsImpl;->PROC_WAKELOCKS_FORMAT:[I
+
+ .line 3495
+ new-instance v0, Lcom/android/internal/os/BatteryStatsImpl$1;
+
+ invoke-direct {v0}, Lcom/android/internal/os/BatteryStatsImpl$1;-><init>()V
+
+ sput-object v0, Lcom/android/internal/os/BatteryStatsImpl;->CREATOR:Landroid/os/Parcelable$Creator;
+
+ return-void
+
+ .line 182
+ nop
+
+ :array_14
+ .array-data 0x4
+ 0x9t 0x10t 0x0t 0x0t
+ 0x9t 0x20t 0x0t 0x0t
+ 0x9t 0x0t 0x0t 0x0t
+ 0x9t 0x0t 0x0t 0x0t
+ 0x9t 0x0t 0x0t 0x0t
+ 0x9t 0x20t 0x0t 0x0t
+ .end array-data
+.end method
+
+
+# direct methods
+.method constructor <init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
+ .registers 2
+ .parameter "phone"
+
+ .prologue
+ .line 42
+ invoke-direct {p0, p1}, Lcom/android/internal/telephony/IccFileHandler;-><init>(Lcom/android/internal/telephony/PhoneBase;)V
+
+ .line 43
+ return-void
+.end method
+
+.method protected getEFPath(I)Ljava/lang/String;
+ .registers 3
+ .parameter "efid"
+
+ .prologue
+ .line 71
+ sparse-switch p1, :sswitch_data_c
+
+ .line 77
+ invoke-virtual {p0, p1}, Lcom/android/internal/telephony/cdma/RuimFileHandler;->getCommonIccEFPath(I)Ljava/lang/String;
+
+ move-result-object v0
+
+ :goto_7
+ return-object v0
+
+ .line 75
+ :sswitch_8
+ const-string v0, "3F007F25"
+
+ goto :goto_7
+
+ .line 71
+ nop
+
+ :sswitch_data_c
+ .sparse-switch
+ 0x6f32 -> :sswitch_8
+ 0x6f3c -> :sswitch_8
+ 0x6f41 -> :sswitch_8
+ .end sparse-switch
+.end method
+
+.method CardStateFromRILInt(I)Lcom/android/internal/telephony/IccCardStatus$CardState;
+ .registers 6
+ .parameter "state"
+
+ .prologue
+ .line 59
+ packed-switch p1, :pswitch_data_26
+
+ .line 64
+ new-instance v1, Ljava/lang/RuntimeException;
+
+ new-instance v2, Ljava/lang/StringBuilder;
+
+ invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
+
+ const-string v3, "Unrecognized RIL_CardState: "
+
+ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ move-result-object v2
+
+ invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+ move-result-object v2
+
+ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+ move-result-object v2
+
+ invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+ throw v1
+
+ .line 60
+ :pswitch_1c
+ sget-object v0, Lcom/android/internal/telephony/IccCardStatus$CardState;->CARDSTATE_ABSENT:Lcom/android/internal/telephony/IccCardStatus$CardState;
+
+ .line 67
+ .local v0, newState:Lcom/android/internal/telephony/IccCardStatus$CardState;
+ :goto_1e
+ return-object v0
+
+ .line 61
+ .end local v0 #newState:Lcom/android/internal/telephony/IccCardStatus$CardState;
+ :pswitch_1f
+ sget-object v0, Lcom/android/internal/telephony/IccCardStatus$CardState;->CARDSTATE_PRESENT:Lcom/android/internal/telephony/IccCardStatus$CardState;
+
+ .restart local v0 #newState:Lcom/android/internal/telephony/IccCardStatus$CardState;
+ goto :goto_1e
+
+ .line 62
+ .end local v0 #newState:Lcom/android/internal/telephony/IccCardStatus$CardState;
+ :pswitch_22
+ sget-object v0, Lcom/android/internal/telephony/IccCardStatus$CardState;->CARDSTATE_ERROR:Lcom/android/internal/telephony/IccCardStatus$CardState;
+
+ .restart local v0 #newState:Lcom/android/internal/telephony/IccCardStatus$CardState;
+ goto :goto_1e
+
+ .line 59
+ nop
+
+ :pswitch_data_26
+ .packed-switch 0x0
+ :pswitch_1c
+ :pswitch_1f
+ :pswitch_22
+ .end packed-switch
+.end method
+
+.method public setCallForwardingOption(IILjava/lang/String;ILandroid/os/Message;)V
+ .registers 13
+ .parameter "commandInterfaceCFAction"
+ .parameter "commandInterfaceCFReason"
+ .parameter "dialingNumber"
+ .parameter "timerSeconds"
+ .parameter "onComplete"
+
+ .prologue
+ const/4 v3, 0x1
+
+ const/4 v4, 0x0
+
+ .line 981
+ invoke-direct {p0, p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->isValidCommandInterfaceCFAction(I)Z
+
+ move-result v0
+
+ if-eqz v0, :cond_28
+
+ invoke-direct {p0, p2}, Lcom/android/internal/telephony/gsm/GSMPhone;->isValidCommandInterfaceCFReason(I)Z
+
+ move-result v0
+
+ if-eqz v0, :cond_28
+
+ .line 985
+ if-nez p2, :cond_2b
+
+ .line 986
+ iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->h:Lcom/android/internal/telephony/gsm/GSMPhone$MyHandler;
+
+ const/16 v1, 0xc
+
+ invoke-virtual {p0, p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->isCfEnable(I)Z
+
+ move-result v2
+
+ if-eqz v2, :cond_29
+
+ move v2, v3
+
+ :goto_1b
+ invoke-virtual {v0, v1, v2, v4, p5}, Lcom/android/internal/telephony/gsm/GSMPhone$MyHandler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
+
+ move-result-object v6
+
+ .line 991
+ .local v6, resp:Landroid/os/Message;
+ :goto_1f
+ iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
+
+ move v1, p1
+
+ move v2, p2
+
+ move-object v4, p3
+
+ move v5, p4
+
+ invoke-interface/range {v0 .. v6}, Lcom/android/internal/telephony/CommandsInterface;->setCallForward(IIILjava/lang/String;ILandroid/os/Message;)V
+
+ .line 998
+ .end local v6 #resp:Landroid/os/Message;
+ :cond_28
+ return-void
+
+ :cond_29
+ move v2, v4
+
+ .line 986
+ goto :goto_1b
+
+ .line 989
+ :cond_2b
+ move-object v6, p5
+
+ .restart local v6 #resp:Landroid/os/Message;
+ goto :goto_1f
+.end method \ No newline at end of file
diff --git a/smali/src/test/resources/LexerTest/RealSmaliFileTest.tokens b/smali/src/test/resources/LexerTest/RealSmaliFileTest.tokens
new file mode 100644
index 00000000..fc63c92c
--- /dev/null
+++ b/smali/src/test/resources/LexerTest/RealSmaliFileTest.tokens
@@ -0,0 +1,770 @@
+CLASS_DIRECTIVE(".class")
+ACCESS_SPEC("public")
+ACCESS_SPEC("final")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/cdma/RuimFileHandler;")
+SUPER_DIRECTIVE(".super")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/IccFileHandler;")
+SOURCE_DIRECTIVE(".source")
+STRING_LITERAL("\"RuimFileHandler.java\"")
+FIELD_DIRECTIVE(".field")
+ACCESS_SPEC("static")
+ACCESS_SPEC("final")
+SIMPLE_NAME("LOG_TAG")
+COLON(":")
+CLASS_DESCRIPTOR("Ljava/lang/String;")
+EQUAL("=")
+STRING_LITERAL("\"CDMA\"")
+FIELD_DIRECTIVE(".field")
+ACCESS_SPEC("static")
+ACCESS_SPEC("final")
+SIMPLE_NAME("CARD_MAX_APPS")
+COLON(":")
+PRIMITIVE_TYPE("I")
+EQUAL("=")
+INTEGER_LITERAL("0x8")
+FIELD_DIRECTIVE(".field")
+SIMPLE_NAME("mWifiOnUid")
+COLON(":")
+PRIMITIVE_TYPE("I")
+FIELD_DIRECTIVE(".field")
+ACCESS_SPEC("public")
+ACCESS_SPEC("static")
+SIMPLE_NAME("mWifiRunning")
+COLON(":")
+PRIMITIVE_TYPE("Z")
+EQUAL("=")
+BOOL_LITERAL("false")
+FIELD_DIRECTIVE(".field")
+ACCESS_SPEC("public")
+ACCESS_SPEC("static")
+SIMPLE_NAME("mWifiRunning2")
+COLON(":")
+PRIMITIVE_TYPE("Z")
+EQUAL("=")
+BOOL_LITERAL("true")
+FIELD_DIRECTIVE(".field")
+SIMPLE_NAME("mVideoOnTimer")
+COLON(":")
+CLASS_DESCRIPTOR("Lcom/android/internal/os/BatteryStatsImpl$StopwatchTimer;")
+FIELD_DIRECTIVE(".field")
+ACCESS_SPEC("public")
+ACCESS_SPEC("static")
+ACCESS_SPEC("final")
+SIMPLE_NAME("PI")
+COLON(":")
+PRIMITIVE_TYPE("D")
+EQUAL("=")
+DOUBLE_LITERAL("3.141592653589793")
+FIELD_DIRECTIVE(".field")
+ACCESS_SPEC("public")
+ACCESS_SPEC("static")
+ACCESS_SPEC("final")
+SIMPLE_NAME("MAX_VALUE")
+COLON(":")
+PRIMITIVE_TYPE("D")
+EQUAL("=")
+DOUBLE_LITERAL("1.7976931348623157E308")
+FIELD_DIRECTIVE(".field")
+ACCESS_SPEC("public")
+ACCESS_SPEC("static")
+ACCESS_SPEC("final")
+SIMPLE_NAME("MIN_VALUE")
+COLON(":")
+PRIMITIVE_TYPE("D")
+EQUAL("=")
+DOUBLE_LITERAL("4.9E-324")
+FIELD_DIRECTIVE(".field")
+ACCESS_SPEC("public")
+ACCESS_SPEC("static")
+ACCESS_SPEC("final")
+SIMPLE_NAME("NEGATIVE_INFINITY")
+COLON(":")
+PRIMITIVE_TYPE("D")
+EQUAL("=")
+DOUBLE_LITERAL_OR_ID("-Infinity")
+FIELD_DIRECTIVE(".field")
+ACCESS_SPEC("public")
+ACCESS_SPEC("static")
+ACCESS_SPEC("final")
+DOUBLE_LITERAL_OR_ID("NaN")
+COLON(":")
+PRIMITIVE_TYPE("D")
+EQUAL("=")
+DOUBLE_LITERAL_OR_ID("NaN")
+FIELD_DIRECTIVE(".field")
+ACCESS_SPEC("public")
+ACCESS_SPEC("static")
+ACCESS_SPEC("final")
+SIMPLE_NAME("POSITIVE_INFINITY")
+COLON(":")
+PRIMITIVE_TYPE("D")
+EQUAL("=")
+DOUBLE_LITERAL_OR_ID("Infinity")
+ANNOTATION_DIRECTIVE(".annotation")
+ANNOTATION_VISIBILITY("system")
+CLASS_DESCRIPTOR("Ldalvik/annotation/MemberClasses;")
+SIMPLE_NAME("value")
+EQUAL("=")
+OPEN_BRACE("{")
+CLASS_DESCRIPTOR("Lcom/android/internal/util/TypedProperties$TypeException;")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/util/TypedProperties$ParseException;")
+CLOSE_BRACE("}")
+END_ANNOTATION_DIRECTIVE(".end annotation")
+ANNOTATION_DIRECTIVE(".annotation")
+ANNOTATION_VISIBILITY("system")
+CLASS_DESCRIPTOR("Ldalvik/annotation/Signature;")
+SIMPLE_NAME("value")
+EQUAL("=")
+OPEN_BRACE("{")
+STRING_LITERAL("\"Ljava/util/HashMap\"")
+COMMA(",")
+STRING_LITERAL("\"<\"")
+COMMA(",")
+STRING_LITERAL("\"Ljava/lang/String;\"")
+COMMA(",")
+STRING_LITERAL("\"Ljava/lang/Object;\"")
+COMMA(",")
+STRING_LITERAL("\">;\"")
+CLOSE_BRACE("}")
+END_ANNOTATION_DIRECTIVE(".end annotation")
+FIELD_DIRECTIVE(".field")
+ACCESS_SPEC("final")
+SIMPLE_NAME("mWindowTimers")
+COLON(":")
+CLASS_DESCRIPTOR("Ljava/util/ArrayList;")
+ANNOTATION_DIRECTIVE(".annotation")
+ANNOTATION_VISIBILITY("system")
+CLASS_DESCRIPTOR("Ldalvik/annotation/Signature;")
+SIMPLE_NAME("value")
+EQUAL("=")
+OPEN_BRACE("{")
+STRING_LITERAL("\"Ljava/util/ArrayList\"")
+COMMA(",")
+STRING_LITERAL("\"<\"")
+COMMA(",")
+STRING_LITERAL("\"Lcom/android/internal/os/BatteryStatsImpl$StopwatchTimer;\"")
+COMMA(",")
+STRING_LITERAL("\">;\"")
+CLOSE_BRACE("}")
+END_ANNOTATION_DIRECTIVE(".end annotation")
+END_FIELD_DIRECTIVE(".end field")
+METHOD_DIRECTIVE(".method")
+ACCESS_SPEC("static")
+ACCESS_SPEC("constructor")
+METHOD_NAME("<clinit>")
+OPEN_PAREN("(")
+CLOSE_PAREN(")")
+VOID_TYPE("V")
+REGISTERS_DIRECTIVE(".registers")
+INTEGER_LITERAL("1")
+PROLOGUE_DIRECTIVE(".prologue")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("180")
+INSTRUCTION_FORMAT11n("const/4")
+REGISTER("v0")
+COMMA(",")
+INTEGER_LITERAL("0x0")
+INSTRUCTION_FORMAT21c_FIELD("sput")
+REGISTER("v0")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/os/BatteryStatsImpl;")
+ARROW("->")
+SIMPLE_NAME("sKernelWakelockUpdateVersion")
+COLON(":")
+PRIMITIVE_TYPE("I")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("182")
+INSTRUCTION_FORMAT11n("const/4")
+REGISTER("v0")
+COMMA(",")
+INTEGER_LITERAL("0x6")
+INSTRUCTION_FORMAT22c_TYPE("new-array")
+REGISTER("v0")
+COMMA(",")
+REGISTER("v0")
+COMMA(",")
+ARRAY_DESCRIPTOR("[I")
+INSTRUCTION_FORMAT31t("fill-array-data")
+REGISTER("v0")
+COMMA(",")
+COLON(":")
+SIMPLE_NAME("array_14")
+INSTRUCTION_FORMAT21c_FIELD("sput-object")
+REGISTER("v0")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/os/BatteryStatsImpl;")
+ARROW("->")
+SIMPLE_NAME("PROC_WAKELOCKS_FORMAT")
+COLON(":")
+ARRAY_DESCRIPTOR("[I")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("3495")
+INSTRUCTION_FORMAT21c_TYPE("new-instance")
+REGISTER("v0")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/os/BatteryStatsImpl$1;")
+INSTRUCTION_FORMAT35c_METHOD("invoke-direct")
+OPEN_BRACE("{")
+REGISTER("v0")
+CLOSE_BRACE("}")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/os/BatteryStatsImpl$1;")
+ARROW("->")
+METHOD_NAME("<init>")
+OPEN_PAREN("(")
+CLOSE_PAREN(")")
+VOID_TYPE("V")
+INSTRUCTION_FORMAT21c_FIELD("sput-object")
+REGISTER("v0")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/os/BatteryStatsImpl;")
+ARROW("->")
+SIMPLE_NAME("CREATOR")
+COLON(":")
+CLASS_DESCRIPTOR("Landroid/os/Parcelable$Creator;")
+INSTRUCTION_FORMAT10x("return-void")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("182")
+INSTRUCTION_FORMAT10x("nop")
+COLON(":")
+SIMPLE_NAME("array_14")
+ARRAY_DATA_DIRECTIVE(".array-data")
+INTEGER_LITERAL("0x4")
+BYTE_LITERAL("0x9t")
+BYTE_LITERAL("0x10t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x9t")
+BYTE_LITERAL("0x20t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x9t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x9t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x9t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x9t")
+BYTE_LITERAL("0x20t")
+BYTE_LITERAL("0x0t")
+BYTE_LITERAL("0x0t")
+END_ARRAY_DATA_DIRECTIVE(".end array-data")
+END_METHOD_DIRECTIVE(".end method")
+METHOD_DIRECTIVE(".method")
+ACCESS_SPEC("constructor")
+METHOD_NAME("<init>")
+OPEN_PAREN("(")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/cdma/CDMAPhone;")
+CLOSE_PAREN(")")
+VOID_TYPE("V")
+REGISTERS_DIRECTIVE(".registers")
+INTEGER_LITERAL("2")
+PARAMETER_DIRECTIVE(".parameter")
+STRING_LITERAL("\"phone\"")
+PROLOGUE_DIRECTIVE(".prologue")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("42")
+INSTRUCTION_FORMAT35c_METHOD("invoke-direct")
+OPEN_BRACE("{")
+REGISTER("p0")
+COMMA(",")
+REGISTER("p1")
+CLOSE_BRACE("}")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/IccFileHandler;")
+ARROW("->")
+METHOD_NAME("<init>")
+OPEN_PAREN("(")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/PhoneBase;")
+CLOSE_PAREN(")")
+VOID_TYPE("V")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("43")
+INSTRUCTION_FORMAT10x("return-void")
+END_METHOD_DIRECTIVE(".end method")
+METHOD_DIRECTIVE(".method")
+ACCESS_SPEC("protected")
+SIMPLE_NAME("getEFPath")
+OPEN_PAREN("(")
+PRIMITIVE_TYPE("I")
+CLOSE_PAREN(")")
+CLASS_DESCRIPTOR("Ljava/lang/String;")
+REGISTERS_DIRECTIVE(".registers")
+INTEGER_LITERAL("3")
+PARAMETER_DIRECTIVE(".parameter")
+STRING_LITERAL("\"efid\"")
+PROLOGUE_DIRECTIVE(".prologue")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("71")
+INSTRUCTION_FORMAT31t("sparse-switch")
+REGISTER("p1")
+COMMA(",")
+COLON(":")
+SIMPLE_NAME("sswitch_data_c")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("77")
+INSTRUCTION_FORMAT35c_METHOD("invoke-virtual")
+OPEN_BRACE("{")
+REGISTER("p0")
+COMMA(",")
+REGISTER("p1")
+CLOSE_BRACE("}")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/cdma/RuimFileHandler;")
+ARROW("->")
+SIMPLE_NAME("getCommonIccEFPath")
+OPEN_PAREN("(")
+PRIMITIVE_TYPE("I")
+CLOSE_PAREN(")")
+CLASS_DESCRIPTOR("Ljava/lang/String;")
+INSTRUCTION_FORMAT11x("move-result-object")
+REGISTER("v0")
+COLON(":")
+SIMPLE_NAME("goto_7")
+INSTRUCTION_FORMAT11x("return-object")
+REGISTER("v0")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("75")
+COLON(":")
+SIMPLE_NAME("sswitch_8")
+INSTRUCTION_FORMAT21c_STRING("const-string")
+REGISTER("v0")
+COMMA(",")
+STRING_LITERAL("\"3F007F25\"")
+INSTRUCTION_FORMAT10t("goto")
+COLON(":")
+SIMPLE_NAME("goto_7")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("71")
+INSTRUCTION_FORMAT10x("nop")
+COLON(":")
+SIMPLE_NAME("sswitch_data_c")
+SPARSE_SWITCH_DIRECTIVE(".sparse-switch")
+INTEGER_LITERAL("0x6f32")
+ARROW("->")
+COLON(":")
+SIMPLE_NAME("sswitch_8")
+INTEGER_LITERAL("0x6f3c")
+ARROW("->")
+COLON(":")
+SIMPLE_NAME("sswitch_8")
+INTEGER_LITERAL("0x6f41")
+ARROW("->")
+COLON(":")
+SIMPLE_NAME("sswitch_8")
+END_SPARSE_SWITCH_DIRECTIVE(".end sparse-switch")
+END_METHOD_DIRECTIVE(".end method")
+METHOD_DIRECTIVE(".method")
+SIMPLE_NAME("CardStateFromRILInt")
+OPEN_PAREN("(")
+PRIMITIVE_TYPE("I")
+CLOSE_PAREN(")")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/IccCardStatus$CardState;")
+REGISTERS_DIRECTIVE(".registers")
+INTEGER_LITERAL("6")
+PARAMETER_DIRECTIVE(".parameter")
+STRING_LITERAL("\"state\"")
+PROLOGUE_DIRECTIVE(".prologue")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("59")
+INSTRUCTION_FORMAT31t("packed-switch")
+REGISTER("p1")
+COMMA(",")
+COLON(":")
+SIMPLE_NAME("pswitch_data_26")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("64")
+INSTRUCTION_FORMAT21c_TYPE("new-instance")
+REGISTER("v1")
+COMMA(",")
+CLASS_DESCRIPTOR("Ljava/lang/RuntimeException;")
+INSTRUCTION_FORMAT21c_TYPE("new-instance")
+REGISTER("v2")
+COMMA(",")
+CLASS_DESCRIPTOR("Ljava/lang/StringBuilder;")
+INSTRUCTION_FORMAT35c_METHOD("invoke-direct")
+OPEN_BRACE("{")
+REGISTER("v2")
+CLOSE_BRACE("}")
+COMMA(",")
+CLASS_DESCRIPTOR("Ljava/lang/StringBuilder;")
+ARROW("->")
+METHOD_NAME("<init>")
+OPEN_PAREN("(")
+CLOSE_PAREN(")")
+VOID_TYPE("V")
+INSTRUCTION_FORMAT21c_STRING("const-string")
+REGISTER("v3")
+COMMA(",")
+STRING_LITERAL("\"Unrecognized RIL_CardState: \"")
+INSTRUCTION_FORMAT35c_METHOD("invoke-virtual")
+OPEN_BRACE("{")
+REGISTER("v2")
+COMMA(",")
+REGISTER("v3")
+CLOSE_BRACE("}")
+COMMA(",")
+CLASS_DESCRIPTOR("Ljava/lang/StringBuilder;")
+ARROW("->")
+SIMPLE_NAME("append")
+OPEN_PAREN("(")
+CLASS_DESCRIPTOR("Ljava/lang/String;")
+CLOSE_PAREN(")")
+CLASS_DESCRIPTOR("Ljava/lang/StringBuilder;")
+INSTRUCTION_FORMAT11x("move-result-object")
+REGISTER("v2")
+INSTRUCTION_FORMAT35c_METHOD("invoke-virtual")
+OPEN_BRACE("{")
+REGISTER("v2")
+COMMA(",")
+REGISTER("p1")
+CLOSE_BRACE("}")
+COMMA(",")
+CLASS_DESCRIPTOR("Ljava/lang/StringBuilder;")
+ARROW("->")
+SIMPLE_NAME("append")
+OPEN_PAREN("(")
+PRIMITIVE_TYPE("I")
+CLOSE_PAREN(")")
+CLASS_DESCRIPTOR("Ljava/lang/StringBuilder;")
+INSTRUCTION_FORMAT11x("move-result-object")
+REGISTER("v2")
+INSTRUCTION_FORMAT35c_METHOD("invoke-virtual")
+OPEN_BRACE("{")
+REGISTER("v2")
+CLOSE_BRACE("}")
+COMMA(",")
+CLASS_DESCRIPTOR("Ljava/lang/StringBuilder;")
+ARROW("->")
+SIMPLE_NAME("toString")
+OPEN_PAREN("(")
+CLOSE_PAREN(")")
+CLASS_DESCRIPTOR("Ljava/lang/String;")
+INSTRUCTION_FORMAT11x("move-result-object")
+REGISTER("v2")
+INSTRUCTION_FORMAT35c_METHOD("invoke-direct")
+OPEN_BRACE("{")
+REGISTER("v1")
+COMMA(",")
+REGISTER("v2")
+CLOSE_BRACE("}")
+COMMA(",")
+CLASS_DESCRIPTOR("Ljava/lang/RuntimeException;")
+ARROW("->")
+METHOD_NAME("<init>")
+OPEN_PAREN("(")
+CLASS_DESCRIPTOR("Ljava/lang/String;")
+CLOSE_PAREN(")")
+VOID_TYPE("V")
+INSTRUCTION_FORMAT11x("throw")
+REGISTER("v1")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("60")
+COLON(":")
+SIMPLE_NAME("pswitch_1c")
+INSTRUCTION_FORMAT21c_FIELD("sget-object")
+REGISTER("v0")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/IccCardStatus$CardState;")
+ARROW("->")
+SIMPLE_NAME("CARDSTATE_ABSENT")
+COLON(":")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/IccCardStatus$CardState;")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("67")
+LOCAL_DIRECTIVE(".local")
+REGISTER("v0")
+COMMA(",")
+SIMPLE_NAME("newState")
+COLON(":")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/IccCardStatus$CardState;")
+COLON(":")
+SIMPLE_NAME("goto_1e")
+INSTRUCTION_FORMAT11x("return-object")
+REGISTER("v0")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("61")
+END_LOCAL_DIRECTIVE(".end local")
+REGISTER("v0")
+COLON(":")
+SIMPLE_NAME("pswitch_1f")
+INSTRUCTION_FORMAT21c_FIELD("sget-object")
+REGISTER("v0")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/IccCardStatus$CardState;")
+ARROW("->")
+SIMPLE_NAME("CARDSTATE_PRESENT")
+COLON(":")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/IccCardStatus$CardState;")
+RESTART_LOCAL_DIRECTIVE(".restart local")
+REGISTER("v0")
+INSTRUCTION_FORMAT10t("goto")
+COLON(":")
+SIMPLE_NAME("goto_1e")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("62")
+END_LOCAL_DIRECTIVE(".end local")
+REGISTER("v0")
+COLON(":")
+SIMPLE_NAME("pswitch_22")
+INSTRUCTION_FORMAT21c_FIELD("sget-object")
+REGISTER("v0")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/IccCardStatus$CardState;")
+ARROW("->")
+SIMPLE_NAME("CARDSTATE_ERROR")
+COLON(":")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/IccCardStatus$CardState;")
+RESTART_LOCAL_DIRECTIVE(".restart local")
+REGISTER("v0")
+INSTRUCTION_FORMAT10t("goto")
+COLON(":")
+SIMPLE_NAME("goto_1e")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("59")
+INSTRUCTION_FORMAT10x("nop")
+COLON(":")
+SIMPLE_NAME("pswitch_data_26")
+PACKED_SWITCH_DIRECTIVE(".packed-switch")
+INTEGER_LITERAL("0x0")
+COLON(":")
+SIMPLE_NAME("pswitch_1c")
+COLON(":")
+SIMPLE_NAME("pswitch_1f")
+COLON(":")
+SIMPLE_NAME("pswitch_22")
+END_PACKED_SWITCH_DIRECTIVE(".end packed-switch")
+END_METHOD_DIRECTIVE(".end method")
+METHOD_DIRECTIVE(".method")
+ACCESS_SPEC("public")
+SIMPLE_NAME("setCallForwardingOption")
+OPEN_PAREN("(")
+PARAM_LIST("IILjava/lang/String;ILandroid/os/Message;")
+CLOSE_PAREN(")")
+VOID_TYPE("V")
+REGISTERS_DIRECTIVE(".registers")
+INTEGER_LITERAL("13")
+PARAMETER_DIRECTIVE(".parameter")
+STRING_LITERAL("\"commandInterfaceCFAction\"")
+PARAMETER_DIRECTIVE(".parameter")
+STRING_LITERAL("\"commandInterfaceCFReason\"")
+PARAMETER_DIRECTIVE(".parameter")
+STRING_LITERAL("\"dialingNumber\"")
+PARAMETER_DIRECTIVE(".parameter")
+STRING_LITERAL("\"timerSeconds\"")
+PARAMETER_DIRECTIVE(".parameter")
+STRING_LITERAL("\"onComplete\"")
+PROLOGUE_DIRECTIVE(".prologue")
+INSTRUCTION_FORMAT11n("const/4")
+REGISTER("v3")
+COMMA(",")
+INTEGER_LITERAL("0x1")
+INSTRUCTION_FORMAT11n("const/4")
+REGISTER("v4")
+COMMA(",")
+INTEGER_LITERAL("0x0")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("981")
+INSTRUCTION_FORMAT35c_METHOD("invoke-direct")
+OPEN_BRACE("{")
+REGISTER("p0")
+COMMA(",")
+REGISTER("p1")
+CLOSE_BRACE("}")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/gsm/GSMPhone;")
+ARROW("->")
+SIMPLE_NAME("isValidCommandInterfaceCFAction")
+OPEN_PAREN("(")
+PRIMITIVE_TYPE("I")
+CLOSE_PAREN(")")
+PRIMITIVE_TYPE("Z")
+INSTRUCTION_FORMAT11x("move-result")
+REGISTER("v0")
+INSTRUCTION_FORMAT21t("if-eqz")
+REGISTER("v0")
+COMMA(",")
+COLON(":")
+SIMPLE_NAME("cond_28")
+INSTRUCTION_FORMAT35c_METHOD("invoke-direct")
+OPEN_BRACE("{")
+REGISTER("p0")
+COMMA(",")
+REGISTER("p2")
+CLOSE_BRACE("}")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/gsm/GSMPhone;")
+ARROW("->")
+SIMPLE_NAME("isValidCommandInterfaceCFReason")
+OPEN_PAREN("(")
+PRIMITIVE_TYPE("I")
+CLOSE_PAREN(")")
+PRIMITIVE_TYPE("Z")
+INSTRUCTION_FORMAT11x("move-result")
+REGISTER("v0")
+INSTRUCTION_FORMAT21t("if-eqz")
+REGISTER("v0")
+COMMA(",")
+COLON(":")
+SIMPLE_NAME("cond_28")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("985")
+INSTRUCTION_FORMAT21t("if-nez")
+REGISTER("p2")
+COMMA(",")
+COLON(":")
+SIMPLE_NAME("cond_2b")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("986")
+INSTRUCTION_FORMAT22c_FIELD("iget-object")
+REGISTER("v0")
+COMMA(",")
+REGISTER("p0")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/gsm/GSMPhone;")
+ARROW("->")
+SIMPLE_NAME("h")
+COLON(":")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/gsm/GSMPhone$MyHandler;")
+INSTRUCTION_FORMAT21s("const/16")
+REGISTER("v1")
+COMMA(",")
+INTEGER_LITERAL("0xc")
+INSTRUCTION_FORMAT35c_METHOD("invoke-virtual")
+OPEN_BRACE("{")
+REGISTER("p0")
+COMMA(",")
+REGISTER("p1")
+CLOSE_BRACE("}")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/gsm/GSMPhone;")
+ARROW("->")
+SIMPLE_NAME("isCfEnable")
+OPEN_PAREN("(")
+PRIMITIVE_TYPE("I")
+CLOSE_PAREN(")")
+PRIMITIVE_TYPE("Z")
+INSTRUCTION_FORMAT11x("move-result")
+REGISTER("v2")
+INSTRUCTION_FORMAT21t("if-eqz")
+REGISTER("v2")
+COMMA(",")
+COLON(":")
+SIMPLE_NAME("cond_29")
+INSTRUCTION_FORMAT12x_OR_ID("move")
+REGISTER("v2")
+COMMA(",")
+REGISTER("v3")
+COLON(":")
+SIMPLE_NAME("goto_1b")
+INSTRUCTION_FORMAT35c_METHOD("invoke-virtual")
+OPEN_BRACE("{")
+REGISTER("v0")
+COMMA(",")
+REGISTER("v1")
+COMMA(",")
+REGISTER("v2")
+COMMA(",")
+REGISTER("v4")
+COMMA(",")
+REGISTER("p5")
+CLOSE_BRACE("}")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/gsm/GSMPhone$MyHandler;")
+ARROW("->")
+SIMPLE_NAME("obtainMessage")
+OPEN_PAREN("(")
+PARAM_LIST("IIILjava/lang/Object;")
+CLOSE_PAREN(")")
+CLASS_DESCRIPTOR("Landroid/os/Message;")
+INSTRUCTION_FORMAT11x("move-result-object")
+REGISTER("v6")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("991")
+LOCAL_DIRECTIVE(".local")
+REGISTER("v6")
+COMMA(",")
+SIMPLE_NAME("resp")
+COLON(":")
+CLASS_DESCRIPTOR("Landroid/os/Message;")
+COLON(":")
+SIMPLE_NAME("goto_1f")
+INSTRUCTION_FORMAT22c_FIELD("iget-object")
+REGISTER("v0")
+COMMA(",")
+REGISTER("p0")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/gsm/GSMPhone;")
+ARROW("->")
+SIMPLE_NAME("mCM")
+COLON(":")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/CommandsInterface;")
+INSTRUCTION_FORMAT12x_OR_ID("move")
+REGISTER("v1")
+COMMA(",")
+REGISTER("p1")
+INSTRUCTION_FORMAT12x_OR_ID("move")
+REGISTER("v2")
+COMMA(",")
+REGISTER("p2")
+INSTRUCTION_FORMAT12x_OR_ID("move-object")
+REGISTER("v4")
+COMMA(",")
+REGISTER("p3")
+INSTRUCTION_FORMAT12x_OR_ID("move")
+REGISTER("v5")
+COMMA(",")
+REGISTER("p4")
+INSTRUCTION_FORMAT3rc_METHOD("invoke-interface/range")
+OPEN_BRACE("{")
+REGISTER("v0")
+DOTDOT("..")
+REGISTER("v6")
+CLOSE_BRACE("}")
+COMMA(",")
+CLASS_DESCRIPTOR("Lcom/android/internal/telephony/CommandsInterface;")
+ARROW("->")
+SIMPLE_NAME("setCallForward")
+OPEN_PAREN("(")
+PARAM_LIST("IIILjava/lang/String;ILandroid/os/Message;")
+CLOSE_PAREN(")")
+VOID_TYPE("V")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("998")
+END_LOCAL_DIRECTIVE(".end local")
+REGISTER("v6")
+COLON(":")
+SIMPLE_NAME("cond_28")
+INSTRUCTION_FORMAT10x("return-void")
+COLON(":")
+SIMPLE_NAME("cond_29")
+INSTRUCTION_FORMAT12x_OR_ID("move")
+REGISTER("v2")
+COMMA(",")
+REGISTER("v4")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("986")
+INSTRUCTION_FORMAT10t("goto")
+COLON(":")
+SIMPLE_NAME("goto_1b")
+LINE_DIRECTIVE(".line")
+INTEGER_LITERAL("989")
+COLON(":")
+SIMPLE_NAME("cond_2b")
+INSTRUCTION_FORMAT12x_OR_ID("move-object")
+REGISTER("v6")
+COMMA(",")
+REGISTER("p5")
+RESTART_LOCAL_DIRECTIVE(".restart local")
+REGISTER("v6")
+INSTRUCTION_FORMAT10t("goto")
+COLON(":")
+SIMPLE_NAME("goto_1f")
+END_METHOD_DIRECTIVE(".end method") \ No newline at end of file