# 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