diff options
Diffstat (limited to 'valid')
-rw-r--r-- | valid/code-0018.smali | 140 | ||||
-rw-r--r-- | valid/code-0019.smali | 65 | ||||
-rw-r--r-- | valid/code-0020.smali | 108 |
3 files changed, 0 insertions, 313 deletions
diff --git a/valid/code-0018.smali b/valid/code-0018.smali deleted file mode 100644 index d21b9a9..0000000 --- a/valid/code-0018.smali +++ /dev/null @@ -1,140 +0,0 @@ - -.class public LDalvikBytecodeDemo; -.super Ljava/lang/Object; - -.method public constructor <init>()V - .locals 0 - - invoke-direct {p0}, Ljava/lang/Object;-><init>()V - return-void -.end method - -.method public dataHandlingTest()V - .locals 4 - - const/16 v0, 0x1A - const/16 v1, 0x2B - add-int v2, v0, v1 - sget-object v3, Ljava/lang/System;->out:Ljava/io/PrintStream; - invoke-virtual {v3, v2}, Ljava/io/PrintStream;->println(I)V - return-void -.end method - -.method public arithmeticLogicTest()V - .locals 4 - - const/16 v0, 0x1A - const/16 v1, 0x2B - sub-int v2, v0, v1 - neg-int v3, v2 - mul-int/lit8 v0, v3, 0x5 - div-int/lit8 v1, v0, 0x7 - rem-int/lit8 v2, v1, 0x3 - and-int v0, v2, v1 - or-int v1, v0, v2 - xor-int v0, v1, v2 - return-void -.end method - -.method public controlFlowTest()V - .locals 2 - - const/16 v0, 0x1A - if-eqz v0, :cond_1 - goto :label_0 - - :cond_1 - add-int/lit8 v0, v0, 0x5 - :label_0 - sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream; - invoke-virtual {v1, v0}, Ljava/io/PrintStream;->println(I)V - return-void -.end method - -.method public specificInstructionsTest()V - .locals 5 - - const-wide v0, 0x12345678L - const-wide v1, 0x9ABCDEF0L - add-long v2, v0, v1 - sub-long v3, v0, v1 - neg-long v0, v2 - mul-long/lit16 v1, v3, 0x1234 - div-long/lit16 v2, v1, 0x5678 - rem-long/lit16 v3, v2, 0x9ABC - const-wide/16 v0, 0xDEF0L - shr-long/lit8 v1, v0, 0x3 - shl-long/lit8 v0, v1, 0x7 - return-void -.end method - -.method public stringOperationsTest()V - .locals 4 - - const-string v0, "Hello" - const-string v1, ", World!" - invoke-static {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; - move-result-object v2 - sget-object v3, Ljava/lang/System;->out:Ljava/io/PrintStream; - invoke-virtual {v3, v2}, Ljava/io/PrintStream;->println(Ljava/lang/Object;)V - return-void -.end method - -.method public arrayOperationsTest()V - .locals 5 - - new-array v0, 5, [I - const/16 v1, 0x1A - sget-object v2, Ljava/lang/System;->out:Ljava/io/PrintStream; - invoke-virtual {v2, v1}, Ljava/io/PrintStream;->println(I)V - aget-object v1, v0, 0 - const/4 v2, 0x2B - aput v2, v0, 1 - anewarray I, 3 - move-result-object v2 - const/16 v3, 0x3C - sget-object v4, Ljava/lang/System;->out:Ljava/io/PrintStream; - invoke-virtual {v4, v3}, Ljava/io/PrintStream;->println(I)V - aput v3, v2, 0 - return-void -.end method - -.method public objectOperationsTest()V - .locals 5 - - new-instance v0, Ljava/lang/StringBuilder; - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V - const-string v1, "Hello" - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - const-string v1, ", World!" - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; - move-result-object v1 - sget-object v2, Ljava/lang/System;->out:Ljava/io/PrintStream; - invoke-virtual {v2, v1}, Ljava/io/PrintStream;->println(Ljava/lang/Object;)V - return-void -.end method - -.method public exceptionHandlingTest()V - .locals 3 - - try { - const/16 v0, 0x1A - if-eqz v0, :cond_2 - goto :label_1 - - :cond_2 - const-string v0, "Divide by zero error" - throw-verification-error v0 - - :label_1 - sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream; - invoke-virtual {v1, v0}, Ljava/io/PrintStream;->println(I)V - } catch Ljava/lang/ArithmeticException; {:cond_2} { - :catchall_3 - move-exception v0 - sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream; - invoke-virtual {v1, v0}, Ljava/io/PrintStream;->println(Ljava/lang/Object;)V - } - return-void -.end method diff --git a/valid/code-0019.smali b/valid/code-0019.smali deleted file mode 100644 index 9c0d8e7..0000000 --- a/valid/code-0019.smali +++ /dev/null @@ -1,65 +0,0 @@ - -.class public LSmaliDemo; -.super Ljava/lang/Object; - -.method public constructor <init>()V - .locals 1 - - invoke-direct {p0}, Ljava/lang/Object;-><init>()V - return-void -.end method - -.method public static dataHandling()V - .locals 4 - const/16 v0, 0x1234 - sget-object v1, Ljava/lang/System.out;->out:Ljava/io/PrintStream; - new-instance v2, Ljava/lang/StringBuilder; - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V - const-string v3, "Data handling example: " - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; - invoke-virtual {v1, v2}, Ljava/io/PrintStream;->println(Ljava/lang/Object;)V - return-void -.end method - -.method public static arithmeticLogicOperations()V - .locals 5 - const/4 v0, 0x78 - const/16 v1, 0x9ABC - add-int/lit16 v2, v0, v1 - sub-int/lit16 v3, v1, v0 - mul-int/lit8 v4, v0, 0x5 - div-int/lit16 v0, v2, v3 - rem-int/lit16 v1, v2, v3 - return-void -.end method - -.method public static controlFlowOperations()V - .locals 2 - const/4 v0, 0x1 - if-eqz v0, :cond_true - goto :end_if - - :cond_true - sget-object v0, Ljava/lang/System.out;->out:Ljava/io/PrintStream; - const-string v1, "Control flow example: True" - invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/Object;)V - - :end_if - return-void -.end method - -.method public static specificInstructions()V - .locals 2 - const/4 v0, 0x1 - if-eqz v0, :cond_true - goto :end_if - - :cond_true - sget-object v0, Ljava/lang/System.out;->out:Ljava/io/PrintStream; - const-string v1, "Specific instructions example: True" - invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/Object;)V - - :end_if - return-void -.end method diff --git a/valid/code-0020.smali b/valid/code-0020.smali deleted file mode 100644 index 24d6118..0000000 --- a/valid/code-0020.smali +++ /dev/null @@ -1,108 +0,0 @@ - -.class public LMyDalvikCode; -.super Ljava/lang/Object; - -.method public constructor <init>()V - .locals 1 - - const/4 v0, 0x0 - invoke-direct {p0, v0}, Ljava/lang/Object;-><init>()V - - return-void -.end method - -.method public test_data_handling()V - .locals 2 - - sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream; - - const-string v1, "Data handling test" - invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V - - return-void -.end method - -.method public test_arithmetic_logic_operations()V - .locals 3 - - sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream; - - const/4 v1, 0x10 - const/4 v2, 0x5 - - add-int/lit8 v1, v1, 0x1 - sub-int/lit8 v2, v2, 0x1 - - mul-int/lit8 v1, v1, 0x2 - div-int/lit8 v2, v2, 0x2 - - rem-int/lit8 v1, v1, 0x3 - neg-int v2, v2 - - const-string v3, "Arithmetic logic operations: " - invoke-virtual {v0, v3}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V - - move-object v3, v0 - - invoke-virtual {v3, v1}, Ljava/io/PrintStream;->println(I)V - invoke-virtual {v3, v2}, Ljava/io/PrintStream;->println(I)V - - return-void -.end method - -.method public test_control_flow_operations()V - .locals 4 - - sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream; - - const/4 v1, 0x5 - const/4 v2, 0x3 - - if-nez v1, :cond_true - goto :cond_false - - :cond_true - const-string v1, "Control flow: True" - invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V - goto :end_if - - :cond_false - const-string v1, "Control flow: False" - invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V - - :end_if - - return-void -.end method - -.method public test_high_dex_version()V - .locals 3 - .registers 4 - - sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream; - - const-string v1, "High Dex version test" - invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V - - const/4 v2, 0x10 - const/4 v3, 0x5 - - add-int/lit8 v2, v2, 0x1 - sub-int/lit8 v3, v3, 0x1 - - mul-int/lit8 v2, v2, 0x2 - div-int/lit8 v3, v3, 0x2 - - rem-int/lit8 v2, v2, 0x3 - neg-int v3, v3 - - const-string v1, "Result: " - invoke-virtual {v0, v1}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V - - move-object v1, v0 - - invoke-virtual {v1, v2}, Ljava/io/PrintStream;->println(I)V - invoke-virtual {v1, v3}, Ljava/io/PrintStream;->println(I)V - - return-void -.end method |