diff options
Diffstat (limited to 'valid/code-0008.smali')
-rw-r--r-- | valid/code-0008.smali | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/valid/code-0008.smali b/valid/code-0008.smali new file mode 100644 index 0000000..061cd0a --- /dev/null +++ b/valid/code-0008.smali @@ -0,0 +1,58 @@ + +.class public LSmaliDemo; +.super Ljava/lang/Object; + +.method public constructor <init>()V + .locals 0 + + return-void +.end method + +.method public static main([Ljava/lang/String;)V + .locals 12 + + const/4 v0, 0x5 + sget-object v1, Ljava/io/System;->out:Ljava/io/PrintStream; + + const-string v2, "Hello" + invoke-virtual {v1, v2}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V + + const-string v3, "World" + invoke-virtual {v1, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V + + sget-object v4, LSmaliDemo;->instance:Ljava/lang/Object; + + new-instance v5, Ljava/lang/StringBuilder; + const-string v6, "Sum: " + invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V + + const/16 v7, 0x2A + iput v7, v5, Ljava/lang/StringBuilder;->value:Ljava/lang/Object; + + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; + move-result-object v8 + + invoke-virtual {v1, v8}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V + + const/4 v9, 0x7 + const/4 v10, 0x3 + + add-int v11, v9, v10 + + new-instance v12, Ljava/lang/StringBuilder; + const-string v13, "Result: " + invoke-direct {v12, v13}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V + + iput v11, v12, Ljava/lang/StringBuilder;->value:Ljava/lang/Object; + + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; + move-result-object v14 + + invoke-virtual {v1, v14}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V + + return-void +.end method + +.field static instance:Ljava/lang/Object; + +.field public static final serialVersionUID:I = 0x0 |