Home | History | Annotate | Download | only in unreachable-code-1
      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