field.getType(), field.getAccessFlags(), field.getInitialValue(), field.getAnnotations() );
EncodedValue initialValue = field.getInitialValue(); if (initialValue != null) { dexPool.internEncodedValue(initialValue);
Tag tag = null; EncodedValue ev = sf.getInitialValue();
@Override public BuilderEncodedValue apply(BuilderField input) { BuilderEncodedValue initialValue = input.getInitialValue(); if (initialValue == null) { return BuilderEncodedValues.defaultValueForType(input.getType()); } return initialValue; } };
@Override public BuilderEncodedValue apply(BuilderField input) { BuilderEncodedValue initialValue = input.getInitialValue(); if (initialValue == null) { return BuilderEncodedValues.defaultValueForType(input.getType()); } return initialValue; } };
@Override public BuilderEncodedValue apply(BuilderField input) { BuilderEncodedValue initialValue = input.getInitialValue(); if (initialValue == null) { return BuilderEncodedValues.defaultValueForType(input.getType()); } return initialValue; } };
@Override public EncodedValue apply(Field input) { EncodedValue initialValue = input.getInitialValue(); if (initialValue == null) { return ImmutableEncodedValueFactory.defaultValueForType(input.getType()); } return initialValue; } };
@Override public boolean apply(Field input) { EncodedValue encodedValue = input.getInitialValue(); return encodedValue != null && !EncodedValueUtils.isDefaultValue(encodedValue); } };
@Override public boolean apply(Field input) { EncodedValue encodedValue = input.getInitialValue(); return encodedValue != null && !EncodedValueUtils.isDefaultValue(encodedValue); } };
@Nullable public EncodedValue getInitialValue() { return RewriterUtils.rewriteNullable(rewriters.getEncodedValueRewriter(), field.getInitialValue()); }
@Nullable public EncodedValue getInitialValue() { return RewriterUtils.rewriteNullable(rewriters.getEncodedValueRewriter(), field.getInitialValue()); }
@Nullable public EncodedValue getInitialValue() { return RewriterUtils.rewriteNullable(rewriters.getEncodedValueRewriter(), field.getInitialValue()); }
@Override public EncodedValue apply(Field input) { EncodedValue initialValue = input.getInitialValue(); if (initialValue == null) { return ImmutableEncodedValueFactory.defaultValueForType(input.getType()); } return initialValue; } };
@Override public EncodedValue apply(Field input) { EncodedValue initialValue = input.getInitialValue(); if (initialValue == null) { return ImmutableEncodedValueFactory.defaultValueForType(input.getType()); } return initialValue; } };
public static ImmutableField of(Field field) { if (field instanceof ImmutableField) { return (ImmutableField)field; } return new ImmutableField( field.getDefiningClass(), field.getName(), field.getType(), field.getAccessFlags(), field.getInitialValue(), field.getAnnotations()); }
public static ImmutableField of(Field field) { if (field instanceof ImmutableField) { return (ImmutableField)field; } return new ImmutableField( field.getDefiningClass(), field.getName(), field.getType(), field.getAccessFlags(), field.getInitialValue(), field.getAnnotations()); }
public static ImmutableField of(Field field) { if (field instanceof ImmutableField) { return (ImmutableField)field; } return new ImmutableField( field.getDefiningClass(), field.getName(), field.getType(), field.getAccessFlags(), field.getInitialValue(), field.getAnnotations()); }
Assert.assertNotNull(field.getInitialValue()); Assert.assertEquals(ValueType.FIELD, field.getInitialValue().getValueType()); FieldEncodedValue fieldEncodedValue = (FieldEncodedValue)field.getInitialValue(); Assert.assertEquals(classDef.getType(), fieldEncodedValue.getValue().getDefiningClass()); Assert.assertEquals("someField", fieldEncodedValue.getValue().getName()); Assert.assertNotNull(field.getInitialValue()); Assert.assertEquals(ValueType.FIELD, field.getInitialValue().getValueType()); fieldEncodedValue = (FieldEncodedValue)field.getInitialValue(); Assert.assertEquals(classDef.getType(), fieldEncodedValue.getValue().getDefiningClass()); Assert.assertEquals("V", fieldEncodedValue.getValue().getName()); Assert.assertNotNull(field.getInitialValue()); Assert.assertEquals(ValueType.FIELD, field.getInitialValue().getValueType()); fieldEncodedValue = (FieldEncodedValue)field.getInitialValue(); Assert.assertEquals(classDef.getType(), fieldEncodedValue.getValue().getDefiningClass()); Assert.assertEquals("I", fieldEncodedValue.getValue().getName());
@Override protected Field reField(Field field) { String name = field.getName(); String newType; boolean isBasic = false; boolean isArray = false; if (field.getType().startsWith("[")) { isArray = true; } if (basicType.containsKey(field.getType())) { newType = field.getType(); isBasic = true; } else { newType = DefineUtils.getDalvikClassName(field.getType()); } String defineClass = DefineUtils.getDalvikClassName(field.getDefiningClass()); return new ImmutableField( reType, classProcessor.filedProcess(defineClass, isBasic ? basicType.get(newType) : newType + (isArray ? "[]" : ""), name).fieldName, isBasic ? newType : DefineUtils.getDefineClassName(classProcessor.classProcess(isBasic ? basicType.get(newType) : newType).className, isArray), field.getAccessFlags(), field.getInitialValue(), getAnnotation(field.getAnnotations())); }
public static void writeTo(IndentingWriter writer, Field field, boolean setInStaticConstructor) throws IOException { EncodedValue initialValue = field.getInitialValue(); int accessFlags = field.getAccessFlags();