本文整理汇总了Java中org.jf.dexlib2.iface.value.AnnotationEncodedValue类的典型用法代码示例。如果您正苦于以下问题:Java AnnotationEncodedValue类的具体用法?Java AnnotationEncodedValue怎么用?Java AnnotationEncodedValue使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AnnotationEncodedValue类属于org.jf.dexlib2.iface.value包,在下文中一共展示了AnnotationEncodedValue类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: rewrite
import org.jf.dexlib2.iface.value.AnnotationEncodedValue; //导入依赖的package包/类
@Nonnull
@Override
public EncodedValue rewrite(@Nonnull EncodedValue encodedValue) {
switch (encodedValue.getValueType()) {
case ValueType.TYPE:
return new RewrittenTypeEncodedValue((TypeEncodedValue) encodedValue);
case ValueType.FIELD:
return new RewrittenFieldEncodedValue((FieldEncodedValue) encodedValue);
case ValueType.METHOD:
return new RewrittenMethodEncodedValue((MethodEncodedValue) encodedValue);
case ValueType.ENUM:
return new RewrittenEnumEncodedValue((EnumEncodedValue) encodedValue);
case ValueType.ARRAY:
return new RewrittenArrayEncodedValue((ArrayEncodedValue) encodedValue);
case ValueType.ANNOTATION:
return new RewrittenAnnotationEncodedValue((AnnotationEncodedValue) encodedValue);
default:
return encodedValue;
}
}
示例2: writeTo
import org.jf.dexlib2.iface.value.AnnotationEncodedValue; //导入依赖的package包/类
public static void writeTo(@Nonnull IndentingWriter writer,
@Nonnull AnnotationEncodedValue annotationEncodedValue,
@Nullable String containingClass) throws IOException {
writer.write(".subannotation ");
writer.write(annotationEncodedValue.getType());
writer.write('\n');
writeElementsTo(writer, annotationEncodedValue.getElements(), containingClass);
writer.write(".end subannotation");
}
示例3: of
import org.jf.dexlib2.iface.value.AnnotationEncodedValue; //导入依赖的package包/类
public static ImmutableAnnotationEncodedValue of(AnnotationEncodedValue annotationEncodedValue) {
if (annotationEncodedValue instanceof ImmutableAnnotationEncodedValue) {
return (ImmutableAnnotationEncodedValue)annotationEncodedValue;
}
return new ImmutableAnnotationEncodedValue(
annotationEncodedValue.getType(),
annotationEncodedValue.getElements());
}
示例4: equals
import org.jf.dexlib2.iface.value.AnnotationEncodedValue; //导入依赖的package包/类
@Override
public boolean equals(@Nullable Object o) {
if (o instanceof AnnotationEncodedValue) {
AnnotationEncodedValue other = (AnnotationEncodedValue)o;
return getType().equals(other.getType()) &&
getElements().equals(other.getElements());
}
return false;
}
示例5: compareTo
import org.jf.dexlib2.iface.value.AnnotationEncodedValue; //导入依赖的package包/类
@Override
public int compareTo(@Nonnull EncodedValue o) {
int res = Ints.compare(getValueType(), o.getValueType());
if (res != 0) return res;
AnnotationEncodedValue other = (AnnotationEncodedValue)o;
res = getType().compareTo(other.getType());
if (res != 0) return res;
return CollectionUtils.compareAsSet(getElements(), other.getElements());
}
示例6: writeTo
import org.jf.dexlib2.iface.value.AnnotationEncodedValue; //导入依赖的package包/类
public static void writeTo(IndentingWriter writer, AnnotationEncodedValue annotationEncodedValue)
throws IOException {
writer.write(".subannotation ");
writer.write(annotationEncodedValue.getType());
writer.write('\n');
writeElementsTo(writer, annotationEncodedValue.getElements());
writer.write(".end subannotation");
}
示例7: equals
import org.jf.dexlib2.iface.value.AnnotationEncodedValue; //导入依赖的package包/类
@Override
public boolean equals( Object o) {
if (o instanceof AnnotationEncodedValue) {
AnnotationEncodedValue other = (AnnotationEncodedValue)o;
return getType().equals(other.getType()) &&
getElements().equals(other.getElements());
}
return false;
}
示例8: compareTo
import org.jf.dexlib2.iface.value.AnnotationEncodedValue; //导入依赖的package包/类
@Override
public int compareTo( EncodedValue o) {
int res = Ints.compare(getValueType(), o.getValueType());
if (res != 0) return res;
AnnotationEncodedValue other = (AnnotationEncodedValue)o;
res = getType().compareTo(other.getType());
if (res != 0) return res;
return CollectionUtils.compareAsSet(getElements(), other.getElements());
}
示例9: of
import org.jf.dexlib2.iface.value.AnnotationEncodedValue; //导入依赖的package包/类
public static ImmutableAnnotationEncodedValue of(AnnotationEncodedValue annotationEncodedValue) {
if (annotationEncodedValue instanceof ImmutableAnnotationEncodedValue) {
return (ImmutableAnnotationEncodedValue) annotationEncodedValue;
}
return new ImmutableAnnotationEncodedValue(
annotationEncodedValue.getType(),
annotationEncodedValue.getElements());
}
示例10: of
import org.jf.dexlib2.iface.value.AnnotationEncodedValue; //导入依赖的package包/类
@Nonnull
public static ImmutableEncodedValue of(@Nonnull EncodedValue encodedValue) {
switch (encodedValue.getValueType()) {
case ValueType.BYTE:
return ImmutableByteEncodedValue.of((ByteEncodedValue) encodedValue);
case ValueType.SHORT:
return ImmutableShortEncodedValue.of((ShortEncodedValue) encodedValue);
case ValueType.CHAR:
return ImmutableCharEncodedValue.of((CharEncodedValue) encodedValue);
case ValueType.INT:
return ImmutableIntEncodedValue.of((IntEncodedValue) encodedValue);
case ValueType.LONG:
return ImmutableLongEncodedValue.of((LongEncodedValue) encodedValue);
case ValueType.FLOAT:
return ImmutableFloatEncodedValue.of((FloatEncodedValue) encodedValue);
case ValueType.DOUBLE:
return ImmutableDoubleEncodedValue.of((DoubleEncodedValue) encodedValue);
case ValueType.STRING:
return ImmutableStringEncodedValue.of((StringEncodedValue) encodedValue);
case ValueType.TYPE:
return ImmutableTypeEncodedValue.of((TypeEncodedValue) encodedValue);
case ValueType.FIELD:
return ImmutableFieldEncodedValue.of((FieldEncodedValue) encodedValue);
case ValueType.METHOD:
return ImmutableMethodEncodedValue.of((MethodEncodedValue) encodedValue);
case ValueType.ENUM:
return ImmutableEnumEncodedValue.of((EnumEncodedValue) encodedValue);
case ValueType.ARRAY:
return ImmutableArrayEncodedValue.of((ArrayEncodedValue) encodedValue);
case ValueType.ANNOTATION:
return ImmutableAnnotationEncodedValue.of((AnnotationEncodedValue) encodedValue);
case ValueType.NULL:
return ImmutableNullEncodedValue.INSTANCE;
case ValueType.BOOLEAN:
return ImmutableBooleanEncodedValue.of((BooleanEncodedValue) encodedValue);
default:
Preconditions.checkArgument(false);
return null;
}
}
示例11: equals
import org.jf.dexlib2.iface.value.AnnotationEncodedValue; //导入依赖的package包/类
@Override
public boolean equals(@Nullable Object o) {
if (o instanceof AnnotationEncodedValue) {
AnnotationEncodedValue other = (AnnotationEncodedValue) o;
return getType().equals(other.getType()) &&
getElements().equals(other.getElements());
}
return false;
}
示例12: compareTo
import org.jf.dexlib2.iface.value.AnnotationEncodedValue; //导入依赖的package包/类
@Override
public int compareTo(@Nonnull EncodedValue o) {
int res = Ints.compare(getValueType(), o.getValueType());
if (res != 0) return res;
AnnotationEncodedValue other = (AnnotationEncodedValue) o;
res = getType().compareTo(other.getType());
if (res != 0) return res;
return CollectionUtils.compareAsSet(getElements(), other.getElements());
}
示例13: internEncodedValue
import org.jf.dexlib2.iface.value.AnnotationEncodedValue; //导入依赖的package包/类
@Nonnull
private BuilderEncodedValue internEncodedValue(@Nonnull EncodedValue encodedValue) {
switch (encodedValue.getValueType()) {
case ValueType.ANNOTATION:
return internAnnotationEncodedValue((AnnotationEncodedValue) encodedValue);
case ValueType.ARRAY:
return internArrayEncodedValue((ArrayEncodedValue) encodedValue);
case ValueType.BOOLEAN:
boolean value = ((BooleanEncodedValue) encodedValue).getValue();
return value ? BuilderBooleanEncodedValue.TRUE_VALUE : BuilderBooleanEncodedValue.FALSE_VALUE;
case ValueType.BYTE:
return new BuilderByteEncodedValue(((ByteEncodedValue) encodedValue).getValue());
case ValueType.CHAR:
return new BuilderCharEncodedValue(((CharEncodedValue) encodedValue).getValue());
case ValueType.DOUBLE:
return new BuilderDoubleEncodedValue(((DoubleEncodedValue) encodedValue).getValue());
case ValueType.ENUM:
return internEnumEncodedValue((EnumEncodedValue) encodedValue);
case ValueType.FIELD:
return internFieldEncodedValue((FieldEncodedValue) encodedValue);
case ValueType.FLOAT:
return new BuilderFloatEncodedValue(((FloatEncodedValue) encodedValue).getValue());
case ValueType.INT:
return new BuilderIntEncodedValue(((IntEncodedValue) encodedValue).getValue());
case ValueType.LONG:
return new BuilderLongEncodedValue(((LongEncodedValue) encodedValue).getValue());
case ValueType.METHOD:
return internMethodEncodedValue((MethodEncodedValue) encodedValue);
case ValueType.NULL:
return BuilderNullEncodedValue.INSTANCE;
case ValueType.SHORT:
return new BuilderShortEncodedValue(((ShortEncodedValue) encodedValue).getValue());
case ValueType.STRING:
return internStringEncodedValue((StringEncodedValue) encodedValue);
case ValueType.TYPE:
return internTypeEncodedValue((TypeEncodedValue) encodedValue);
default:
throw new ExceptionWithContext("Unexpected encoded value type: %d", encodedValue.getValueType());
}
}