xref: /aosp_15_r20/external/google-smali/examples/Interface/Main.smali (revision 37f5703ca959d1ce24046e7595880d209e15c133)
1*37f5703cSAndroid Build Coastguard Worker.class public LMain;
2*37f5703cSAndroid Build Coastguard Worker.super Ljava/lang/Object;
3*37f5703cSAndroid Build Coastguard Worker.implements LInterface;
4*37f5703cSAndroid Build Coastguard Worker
5*37f5703cSAndroid Build Coastguard Worker#expected output:
6*37f5703cSAndroid Build Coastguard Worker#in interfaceMethod()
7*37f5703cSAndroid Build Coastguard Worker
8*37f5703cSAndroid Build Coastguard Worker.method public constructor <init>()V
9*37f5703cSAndroid Build Coastguard Worker    .registers 1
10*37f5703cSAndroid Build Coastguard Worker    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11*37f5703cSAndroid Build Coastguard Worker    return-void
12*37f5703cSAndroid Build Coastguard Worker.end method
13*37f5703cSAndroid Build Coastguard Worker
14*37f5703cSAndroid Build Coastguard Worker.method public static main([Ljava/lang/String;)V
15*37f5703cSAndroid Build Coastguard Worker    .registers 3
16*37f5703cSAndroid Build Coastguard Worker
17*37f5703cSAndroid Build Coastguard Worker    sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
18*37f5703cSAndroid Build Coastguard Worker
19*37f5703cSAndroid Build Coastguard Worker    new-instance v1, LMain;
20*37f5703cSAndroid Build Coastguard Worker    invoke-direct {v1}, LMain;-><init>()V
21*37f5703cSAndroid Build Coastguard Worker    invoke-interface {v1}, LInterface;->interfaceMethod()Ljava/lang/String;
22*37f5703cSAndroid Build Coastguard Worker    move-result-object v1
23*37f5703cSAndroid Build Coastguard Worker
24*37f5703cSAndroid Build Coastguard Worker    invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/Object;)V
25*37f5703cSAndroid Build Coastguard Worker
26*37f5703cSAndroid Build Coastguard Worker    return-void
27*37f5703cSAndroid Build Coastguard Worker.end method
28*37f5703cSAndroid Build Coastguard Worker
29*37f5703cSAndroid Build Coastguard Worker
30*37f5703cSAndroid Build Coastguard Worker.method public interfaceMethod()Ljava/lang/String;
31*37f5703cSAndroid Build Coastguard Worker    .registers 1
32*37f5703cSAndroid Build Coastguard Worker
33*37f5703cSAndroid Build Coastguard Worker    const-string v0, "in interfaceMethod()"
34*37f5703cSAndroid Build Coastguard Worker    return-object v0
35*37f5703cSAndroid Build Coastguard Worker.end method