summaryrefslogtreecommitdiff
path: root/valid/code-0010.smali
diff options
context:
space:
mode:
Diffstat (limited to 'valid/code-0010.smali')
-rw-r--r--valid/code-0010.smali35
1 files changed, 35 insertions, 0 deletions
diff --git a/valid/code-0010.smali b/valid/code-0010.smali
new file mode 100644
index 0000000..7517f87
--- /dev/null
+++ b/valid/code-0010.smali
@@ -0,0 +1,35 @@
+
+.class public LSmaliDemo;
+.super Ljava/lang/Object;
+
+.method public static main([Ljava/lang/String;)V
+ .locals 7
+
+ # Data handling
+ sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
+ const-string v1, "Hello, Smali!"
+ invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
+
+ # Arithmetic and logic operations
+ const v2, 5
+ const v3, 3
+ add-int/lit8 v4, v2, 2
+ mul-int v5, v2, v3
+ rem-int v6, v4, v5
+
+ # Control flow operations
+ if-eqz v6, :cond_true
+ goto :cond_false
+
+:cond_true
+ const-string v7, "Result is zero"
+ goto :print_result
+
+:cond_false
+ const-string v7, "Result is not zero"
+
+:print_result
+ invoke-virtual {v0, v7}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
+
+ return-void
+.end method