public class TypedLiteral extends java.lang.Object implements TypeUsageCollectable, Dumpable
Modifier and Type | Class and Description |
---|---|
static class |
TypedLiteral.FormatHint |
static class |
TypedLiteral.LiteralType |
Modifier and Type | Field and Description |
---|---|
private InferredJavaType |
inferredJavaType |
private TypedLiteral.LiteralType |
type |
private java.lang.Object |
value |
Modifier | Constructor and Description |
---|---|
protected |
TypedLiteral(TypedLiteral.LiteralType type,
InferredJavaType inferredJavaType,
java.lang.Object value) |
private final InferredJavaType inferredJavaType
private final TypedLiteral.LiteralType type
private final java.lang.Object value
protected TypedLiteral(TypedLiteral.LiteralType type, InferredJavaType inferredJavaType, java.lang.Object value)
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages
in interface TypeUsageCollectable
private static java.lang.String integerName(java.lang.Object o, TypedLiteral.FormatHint formatHint)
public boolean getBoolValue()
public long getLongValue()
public int getIntValue()
public float getFloatValue()
public double getDoubleValue()
public java.lang.Boolean getMaybeBoolValue()
public ConstantPoolEntryMethodHandle getMethodHandle()
public JavaTypeInstance getClassValue()
private static java.lang.String charName(java.lang.Object o)
private static java.lang.String boolName(java.lang.Object o)
private static boolean hexTest(java.lang.String hex)
private static java.lang.String longName(java.lang.Object o, TypedLiteral.FormatHint formatHint)
private static java.lang.String methodHandleName(java.lang.Object o)
private static java.lang.String methodTypeName(java.lang.Object o)
public Dumper dumpWithHint(Dumper d, TypedLiteral.FormatHint hint)
public java.lang.String toString()
toString
in class java.lang.Object
public static TypedLiteral getLong(long v)
public static TypedLiteral getInt(int v, InferredJavaType type)
public static TypedLiteral getInt(int v, RawJavaType type)
public static TypedLiteral getInt(int v)
public static TypedLiteral getShort(int v)
public static TypedLiteral getChar(int v)
public static TypedLiteral getBoolean(int v)
public static TypedLiteral getDouble(double v)
public static TypedLiteral getFloat(float v)
public static TypedLiteral getClass(JavaTypeInstance v)
public static TypedLiteral getString(java.lang.String v)
public static TypedLiteral getNull()
private static TypedLiteral getMethodHandle(ConstantPoolEntryMethodHandle methodHandle, ConstantPool cp)
private static TypedLiteral getMethodType(ConstantPoolEntryMethodType methodType, ConstantPool cp)
public static TypedLiteral getConstantPoolEntryUTF8(ConstantPoolEntryUTF8 cpe)
public static TypedLiteral getConstantPoolEntry(ConstantPool cp, ConstantPoolEntry cpe)
public static TypedLiteral shrinkTo(TypedLiteral original, RawJavaType tgt)
public TypedLiteral.LiteralType getType()
public java.lang.Object getValue()
public InferredJavaType getInferredJavaType()
public boolean checkIntegerUsage(RawJavaType rawType)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object