summaryrefslogtreecommitdiff
path: root/valid/code-0005.smali
diff options
context:
space:
mode:
Diffstat (limited to 'valid/code-0005.smali')
-rw-r--r--valid/code-0005.smali52
1 files changed, 52 insertions, 0 deletions
diff --git a/valid/code-0005.smali b/valid/code-0005.smali
new file mode 100644
index 0000000..f9b2481
--- /dev/null
+++ b/valid/code-0005.smali
@@ -0,0 +1,52 @@
+
+.class public LMyDalvikDemo;
+.super Ljava/lang/Object;
+
+.method public static main([Ljava/lang/String;)V
+ .locals 5
+
+ # Data handling
+ const/16 v0, 0x1234
+ sput-object v0, LMyDalvikDemo;->myStaticField:I
+
+ # Arithmetic and logic operations
+ const/16 v1, 0x5678
+ add-int/lit16 v2, v1, 0x9ABC
+ mul-int v3, v2, v1
+ neg-int v4, v3
+
+ # Control flow operations
+ if-nez v4, :cond_true
+ goto :cond_false
+
+:cond_true
+ const-string v4, "Condition is true"
+ goto :print_result
+
+:cond_false
+ const-string v4, "Condition is false"
+
+:print_result
+ sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
+ invoke-virtual {v0, v4}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
+
+ return-void
+.end method
+
+.method public static getStaticField()I
+ .locals 1
+
+ sget-object v0, LMyDalvikDemo;->myStaticField:I
+ return v0
+.end method
+
+.method private myPrivateMethod(I)V
+ .locals 1
+
+ add-int/lit8 v0, p1, 0x10
+ iput v0, p0, LMyDalvikDemo;->myInstanceField:I
+ return-void
+.end method
+
+.field public static myStaticField:I
+.field private myInstanceField:I