summaryrefslogtreecommitdiff
path: root/valid/code-0007.smali
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2025-08-04 19:53:58 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2025-08-04 19:53:58 (GMT)
commit1c7c6cdeae20e824ad8447daec4dc12b3b286def (patch)
tree41e2a3e9e4fa5b10306bae6d565f0f2db5980982 /valid/code-0007.smali
Initial version.
Diffstat (limited to 'valid/code-0007.smali')
-rw-r--r--valid/code-0007.smali80
1 files changed, 80 insertions, 0 deletions
diff --git a/valid/code-0007.smali b/valid/code-0007.smali
new file mode 100644
index 0000000..ea37054
--- /dev/null
+++ b/valid/code-0007.smali
@@ -0,0 +1,80 @@
+
+.class public LSmaliDemo;
+.super Ljava/lang/Object;
+
+.method public constructor <init>()V
+ .locals 0
+
+ return-void
+.end method
+
+.method public static dataHandlingExample()V
+ .locals 4
+
+ const/16 v0, 0x1234
+ const/16 v1, 0x5678
+ const/16 v2, 0x9ABC
+ const/16 v3, 0xDEF0
+
+ sput-object v0, LSmaliDemo;->dataField:I
+
+ return-void
+.end method
+
+.method public static arithmeticAndLogicOperationsExample()V
+ .locals 4
+
+ const/4 v0, 5
+ const/4 v1, 3
+
+ add-int v2, v0, v1
+ sub-int v3, v0, v1
+ mul-int v0, v2, v3
+ div-int v1, v0, v2
+
+ return-void
+.end method
+
+.method public static controlFlowExample()V
+ .locals 1
+
+ const/4 v0, 0
+
+ if-eqz v0, :cond_0
+ goto :cond_1
+
+:cond_0
+ const/4 v0, 1
+ goto :cond_2
+
+:cond_1
+ const/4 v0, 2
+ goto :cond_2
+
+:cond_2
+ return-void
+.end method
+
+.method public static highestDexVersionExample()V
+ .locals 3
+
+ new-instance v0, Ljava/lang/StringBuilder;
+ invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+ const/16 v1, 0x1234
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+ const-string v1, "Hello"
+ 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
+
+ sput-object v1, LSmaliDemo;->stringField:Ljava/lang/String;
+
+ return-void
+.end method
+
+.field private static dataField:I
+
+.field private static stringField:Ljava/lang/String;