Package org.jf.dexlib2.writer.builder
Class BuilderField
java.lang.Object
org.jf.dexlib2.base.reference.BaseReference
org.jf.dexlib2.base.reference.BaseFieldReference
org.jf.dexlib2.writer.builder.BuilderField
- All Implemented Interfaces:
Comparable<FieldReference>,Annotatable,Field,Member,FieldReference,Reference
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jf.dexlib2.iface.reference.Reference
Reference.InvalidReferenceException -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final int(package private) final BuilderAnnotationSet(package private) final BuilderFieldReference(package private) Set<HiddenApiRestriction> (package private) final BuilderEncodedValues.BuilderEncodedValue -
Constructor Summary
ConstructorsConstructorDescriptionBuilderField(BuilderFieldReference fieldReference, int accessFlags, BuilderEncodedValues.BuilderEncodedValue initialValue, BuilderAnnotationSet annotations, Set<HiddenApiRestriction> hiddenApiRestrictions) -
Method Summary
Modifier and TypeMethodDescriptionintGets the access flags for this field.Gets a set of the annotations that are applied to this field.Gets the type of the class that defines this field.Gets the hidden api restrictions for this field.Gets the initial value for this field, if available.getName()Gets the name of this field.getType()Gets the type of this field.Methods inherited from class org.jf.dexlib2.base.reference.BaseFieldReference
compareTo, equals, hashCode, toStringMethods inherited from class org.jf.dexlib2.base.reference.BaseReference
validateReferenceMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jf.dexlib2.iface.reference.FieldReference
compareTo, equals, hashCodeMethods inherited from interface org.jf.dexlib2.iface.reference.Reference
validateReference
-
Field Details
-
fieldReference
-
accessFlags
final int accessFlags -
initialValue
-
annotations
-
-
Constructor Details
-
BuilderField
BuilderField(@Nonnull BuilderFieldReference fieldReference, int accessFlags, @Nullable BuilderEncodedValues.BuilderEncodedValue initialValue, @Nonnull BuilderAnnotationSet annotations, @Nonnull Set<HiddenApiRestriction> hiddenApiRestrictions)
-
-
Method Details
-
getAccessFlags
public int getAccessFlags()Description copied from interface:FieldGets the access flags for this field. This will be a combination of the AccessFlags.* flags that are marked as compatible for use with a field.- Specified by:
getAccessFlagsin interfaceField- Specified by:
getAccessFlagsin interfaceMember- Returns:
- The access flags for this field
-
getInitialValue
Description copied from interface:FieldGets the initial value for this field, if available. Only static field may have an initial value set, but are not required to have an initial value.- Specified by:
getInitialValuein interfaceField- Returns:
- The initial value for this field, or null if this field is not a static field, or if this static field does not have an initial value.
-
getAnnotations
Description copied from interface:FieldGets a set of the annotations that are applied to this field. The annotations in the returned set are guaranteed to have unique types.- Specified by:
getAnnotationsin interfaceAnnotatable- Specified by:
getAnnotationsin interfaceField- Returns:
- A set of the annotations that are applied to this field
-
getDefiningClass
Description copied from interface:FieldGets the type of the class that defines this field.- Specified by:
getDefiningClassin interfaceField- Specified by:
getDefiningClassin interfaceFieldReference- Specified by:
getDefiningClassin interfaceMember- Returns:
- The type of the class that defines this field
-
getName
Description copied from interface:FieldGets the name of this field. -
getType
Description copied from interface:FieldGets the type of this field.- Specified by:
getTypein interfaceField- Specified by:
getTypein interfaceFieldReference- Returns:
- The type of this field
-
getHiddenApiRestrictions
Description copied from interface:FieldGets the hidden api restrictions for this field. This will contain at most 1 normal flag (with isDomainSpecificApiFlag() = false), and 1 domain-specific api flag (with isDomainSpecificApiFlag() = true)- Specified by:
getHiddenApiRestrictionsin interfaceField- Specified by:
getHiddenApiRestrictionsin interfaceMember- Returns:
- A set of the hidden api restrictions for this field.
-