Interface IJavaStaticField
- All Superinterfaces:
IJavaElement,IJavaExpression,IJavaLeftExpression
Java AST interface to represent a static field.
This interface should not be confused with IJavaField definition objects.
Examples:
SomeType.VAR = true; ^^^^^^^^^^^^
- See Also:
-
Field Summary
Fields inherited from interface com.pnfsoftware.jeb.core.units.code.java.IJavaElement
FLAG_BUILT, FLAG_FIELD_REFERENCES_OUTERCLASS, FLAG_LAMBDA_CLASS, FLAG_LAMBDA_IMPL, FLAG_OPTIONAL_RENDERING, FLAG_SECOND_PARAMETER_IS_OUTER_REF, FLAG_STICKY -
Method Summary
Modifier and TypeMethodDescriptionDuplicate this element.Get the class type to which the field belongs.getField()Get the field.Get the original field simple name.Get the original field jvm name (fully qualified canonical name).booleanMethods inherited from interface com.pnfsoftware.jeb.core.units.code.java.IJavaElement
addFlags, addTag, canCauseException, collectAllPhysicalOffsets, generate, getData, getElementType, getFlags, getOrigin, getPhysicalMethodIndex, getPhysicalOffset, getReconAnon, getReconEnum, getReconEnummap, getReconLambda, getSubElements, getTags, hasFlags, hasPhysicalMethodIndex, hasPhysicalOffset, isReconArtifact, removeFlags, removeTag, replaceSubElement, setData, setFlags, setLambdaRecon, setOrigin, setPhysicalMethodIndex, setPhysicalOffset, setReconAnon, setReconEnum, setReconEnummap, toShortString, visitDepthPost, visitDepthPost, visitDepthPost, visitDepthPost, visitDepthPre, visitDepthPre, visitDepthPre
-
Method Details
-
getClassType
IJavaType getClassType()Get the class type to which the field belongs.- Returns:
- the class type, it may be null
-
getFieldSignature
String getFieldSignature()Get the original field jvm name (fully qualified canonical name).- Returns:
- the static field signature, null if a class reference
-
getFieldName
String getFieldName()Get the original field simple name.- Returns:
-
isPseudoFieldTypeClass
boolean isPseudoFieldTypeClass()- Returns:
-
getField
IJavaField getField()Get the field.- Returns:
- the field object, never null
-
duplicate
IJavaStaticField duplicate()Description copied from interface:IJavaElementDuplicate this element.- Specified by:
duplicatein interfaceIJavaElement- Specified by:
duplicatein interfaceIJavaExpression- Specified by:
duplicatein interfaceIJavaLeftExpression- Returns:
- a (possibly) duplicated object of the same type
-