1 # Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file 2 # for details. All rights reserved. Use of this source code is governed by a 3 # BSD-style license that can be found in the LICENSE file. 4 5 .class public LTest; 6 7 .super Ljava/lang/Object; 8 9 .method public static test1()I 10 .registers 1 11 goto :return 12 13 :dummy 14 const/4 v0, 0x1 15 16 :return 17 const/4 v0, 0x7 18 return v0 19 20 .end method 21 22 .method public static test2()I 23 .registers 1 24 goto :return 25 26 :dummy1 27 const/4 v0, 0x1 28 29 :dummy2 30 const/4 v0, 0x2 31 32 :return 33 const/4 v0, 0x7 34 return v0 35 36 .end method 37 38 .method public static test3()I 39 .registers 1 40 goto :return 41 42 :dummy1 43 const/4 v0, 0x1 44 goto :dummy3 45 46 :dummy2 47 const/4 v0, 0x2 48 goto :return 49 50 :dummy3 51 const/4 v0, 0x3 52 goto :return 53 54 :dummy4 55 const/4 v0, 0x4 56 57 :return 58 const/4 v0, 0x7 59 return v0 60 61 .end method 62 63 .method public static main([Ljava/lang/String;)V 64 .locals 2 65 66 sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream; 67 68 invoke-static {}, LTest;->test1()I 69 move-result v1 70 invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; 71 move-result-object v1 72 invoke-virtual {v0, v1}, Ljava/io/PrintStream;->print(Ljava/lang/Object;)V 73 74 invoke-static {}, LTest;->test2()I 75 move-result v1 76 invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; 77 move-result-object v1 78 invoke-virtual {v0, v1}, Ljava/io/PrintStream;->print(Ljava/lang/Object;)V 79 80 invoke-static {}, LTest;->test3()I 81 move-result v1 82 invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; 83 move-result-object v1 84 invoke-virtual {v0, v1}, Ljava/io/PrintStream;->print(Ljava/lang/Object;)V 85 86 return-void 87 .end method 88