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).boolean
Methods 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:
-
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:IJavaElement
Duplicate this element.- Specified by:
duplicate
in interfaceIJavaElement
- Specified by:
duplicate
in interfaceIJavaExpression
- Specified by:
duplicate
in interfaceIJavaLeftExpression
- Returns:
- a (possibly) duplicated object of the same type
-