Enum ArithOp
- java.lang.Object
-
- java.lang.Enum<ArithOp>
-
- org.benf.cfr.reader.bytecode.analysis.parse.expression.ArithOp
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
boolSafe
private Precedence
precedence
private java.lang.String
showAs
private boolean
temporary
-
Constructor Summary
Constructors Modifier Constructor Description private
ArithOp(java.lang.String showAs, boolean temporary, boolean boolSafe, Precedence precedence)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canThrow(InferredJavaType inferredJavaType, ExceptionCheck caught, java.util.Set<? extends JavaTypeInstance> instances)
static ArithOp
getOpFor(JVMInstr instr)
Precedence
getPrecedence()
java.lang.String
getShowAs()
boolean
isBoolSafe()
boolean
isTemporary()
static ArithOp
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static ArithOp[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
LCMP
public static final ArithOp LCMP
-
DCMPL
public static final ArithOp DCMPL
-
DCMPG
public static final ArithOp DCMPG
-
FCMPL
public static final ArithOp FCMPL
-
FCMPG
public static final ArithOp FCMPG
-
PLUS
public static final ArithOp PLUS
-
MINUS
public static final ArithOp MINUS
-
MULTIPLY
public static final ArithOp MULTIPLY
-
DIVIDE
public static final ArithOp DIVIDE
-
REM
public static final ArithOp REM
-
OR
public static final ArithOp OR
-
AND
public static final ArithOp AND
-
SHR
public static final ArithOp SHR
-
SHL
public static final ArithOp SHL
-
SHRU
public static final ArithOp SHRU
-
XOR
public static final ArithOp XOR
-
NEG
public static final ArithOp NEG
-
-
Field Detail
-
showAs
private final java.lang.String showAs
-
temporary
private final boolean temporary
-
boolSafe
private final boolean boolSafe
-
precedence
private final Precedence precedence
-
-
Constructor Detail
-
ArithOp
private ArithOp(java.lang.String showAs, boolean temporary, boolean boolSafe, Precedence precedence)
-
-
Method Detail
-
values
public static ArithOp[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (ArithOp c : ArithOp.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static ArithOp valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
getShowAs
public java.lang.String getShowAs()
-
isTemporary
public boolean isTemporary()
-
getPrecedence
public Precedence getPrecedence()
-
canThrow
public boolean canThrow(InferredJavaType inferredJavaType, ExceptionCheck caught, java.util.Set<? extends JavaTypeInstance> instances)
-
isBoolSafe
public boolean isBoolSafe()
-
-