| # Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file | 
 | # for details. All rights reserved. Use of this source code is governed by a | 
 | # BSD-style license that can be found in the LICENSE file. | 
 |  | 
 | .class public LTest; | 
 |  | 
 | .super Ljava/lang/Object; | 
 |  | 
 | .method static constantEqTrue()I | 
 |     .locals 1 | 
 |  | 
 |     const v0, 0 | 
 |     if-eqz v0, :equals | 
 |     const v0, 1 | 
 |     return v0 | 
 |     :equals | 
 |     const v0, 2 | 
 |     return v0 | 
 | .end method | 
 |  | 
 | .method static constantEqFalse()I | 
 |     .locals 1 | 
 |  | 
 |     const v0, 1 | 
 |     if-eqz v0, :equals | 
 |     const v0, 1 | 
 |     return v0 | 
 |     :equals | 
 |     const v0, 2 | 
 |     return v0 | 
 | .end method | 
 |  | 
 | .method static constantNeTrue()I | 
 |     .locals 1 | 
 |  | 
 |     const v0, 1 | 
 |     if-nez v0, :equals | 
 |     const v0, 1 | 
 |     return v0 | 
 |     :equals | 
 |     const v0, 2 | 
 |     return v0 | 
 | .end method | 
 |  | 
 | .method static constantNeFalse()I | 
 |     .locals 1 | 
 |  | 
 |     const v0, 0 | 
 |     if-nez v0, :equals | 
 |     const v0, 1 | 
 |     return v0 | 
 |     :equals | 
 |     const v0, 2 | 
 |     return v0 | 
 | .end method | 
 |  | 
 | .method static constantLtzTrue()I | 
 |     .locals 1 | 
 |  | 
 |     const v0, -1 | 
 |     if-ltz v0, :equals | 
 |     const v0, 1 | 
 |     return v0 | 
 |     :equals | 
 |     const v0, 2 | 
 |     return v0 | 
 | .end method | 
 |  | 
 | .method static constantLtzFalse()I | 
 |     .locals 1 | 
 |  | 
 |     const v0, 0 | 
 |     if-ltz v0, :equals | 
 |     const v0, 1 | 
 |     return v0 | 
 |     :equals | 
 |     const v0, 2 | 
 |     return v0 | 
 | .end method | 
 |  | 
 | .method static constantLezTrue()I | 
 |     .locals 1 | 
 |  | 
 |     const v0, 0 | 
 |     if-lez v0, :equals | 
 |     const v0, 1 | 
 |     return v0 | 
 |     :equals | 
 |     const v0, 2 | 
 |     return v0 | 
 | .end method | 
 |  | 
 | .method static constantLezFalse()I | 
 |     .locals 1 | 
 |  | 
 |     const v0, 1 | 
 |     if-lez v0, :equals | 
 |     const v0, 1 | 
 |     return v0 | 
 |     :equals | 
 |     const v0, 2 | 
 |     return v0 | 
 | .end method | 
 |  | 
 | .method static constantGtzTrue()I | 
 |     .locals 1 | 
 |  | 
 |     const v0, 1 | 
 |     if-gtz v0, :equals | 
 |     const v0, 1 | 
 |     return v0 | 
 |     :equals | 
 |     const v0, 2 | 
 |     return v0 | 
 | .end method | 
 |  | 
 | .method static constantGtzFalse()I | 
 |     .locals 1 | 
 |  | 
 |     const v0, 0 | 
 |     if-gtz v0, :equals | 
 |     const v0, 1 | 
 |     return v0 | 
 |     :equals | 
 |     const v0, 2 | 
 |     return v0 | 
 | .end method | 
 |  | 
 | .method static constantGezTrue()I | 
 |     .locals 1 | 
 |  | 
 |     const v0, 0 | 
 |     if-gez v0, :equals | 
 |     const v0, 1 | 
 |     return v0 | 
 |     :equals | 
 |     const v0, 2 | 
 |     return v0 | 
 | .end method | 
 |  | 
 | .method static constantGezFalse()I | 
 |     .locals 1 | 
 |  | 
 |     const v0, -1 | 
 |     if-gez v0, :equals | 
 |     const v0, 1 | 
 |     return v0 | 
 |     :equals | 
 |     const v0, 2 | 
 |     return v0 | 
 | .end method | 
 |  | 
 | .method static cmpConstantLong()I | 
 |     .locals 4 | 
 |  | 
 |     const-wide v0, 0 | 
 |     const-wide v2, 0 | 
 |     cmp-long v0, v0, v2 | 
 |     if-eqz v0, :equals | 
 |     const v0, 1 | 
 |     return v0 | 
 |     :equals | 
 |     const v0, 2 | 
 |     return v0 | 
 | .end method | 
 |  | 
 | .method public static main([Ljava/lang/String;)V | 
 |     .locals 3 | 
 |  | 
 |     sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream; | 
 |  | 
 |     invoke-static {}, LTest;->constantEqTrue()I | 
 |     move-result v1 | 
 |     invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(I)V | 
 |  | 
 |     invoke-static {}, LTest;->constantEqFalse()I | 
 |     move-result v1 | 
 |     invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(I)V | 
 |  | 
 |     invoke-static {}, LTest;->constantNeTrue()I | 
 |     move-result v1 | 
 |     invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(I)V | 
 |  | 
 |     invoke-static {}, LTest;->constantNeFalse()I | 
 |     move-result v1 | 
 |     invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(I)V | 
 |  | 
 |     invoke-static {}, LTest;->constantLtzTrue()I | 
 |     move-result v1 | 
 |     invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(I)V | 
 |  | 
 |     invoke-static {}, LTest;->constantLtzFalse()I | 
 |     move-result v1 | 
 |     invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(I)V | 
 |  | 
 |     invoke-static {}, LTest;->constantLezTrue()I | 
 |     move-result v1 | 
 |     invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(I)V | 
 |  | 
 |     invoke-static {}, LTest;->constantLezFalse()I | 
 |     move-result v1 | 
 |     invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(I)V | 
 |  | 
 |     invoke-static {}, LTest;->constantGtzTrue()I | 
 |     move-result v1 | 
 |     invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(I)V | 
 |  | 
 |     invoke-static {}, LTest;->constantGtzFalse()I | 
 |     move-result v1 | 
 |     invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(I)V | 
 |  | 
 |     invoke-static {}, LTest;->constantGezTrue()I | 
 |     move-result v1 | 
 |     invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(I)V | 
 |  | 
 |     invoke-static {}, LTest;->constantGezFalse()I | 
 |     move-result v1 | 
 |     invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(I)V | 
 |  | 
 |     invoke-static {}, LTest;->cmpConstantLong()I | 
 |     move-result v1 | 
 |     invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(I)V | 
 |  | 
 |     return-void | 
 | .end method |