当前位置: 首页>>代码示例>>Java>>正文


Java AnnotationEncodedValue类代码示例

本文整理汇总了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;
    }
}
 
开发者ID:niranjan94,项目名称:show-java,代码行数:21,代码来源:EncodedValueRewriter.java

示例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");
}
 
开发者ID:alibaba,项目名称:atlas,代码行数:11,代码来源:AnnotationEncodedValueAdaptor.java

示例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());
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:9,代码来源:ImmutableAnnotationEncodedValue.java

示例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;
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:10,代码来源:BaseAnnotationEncodedValue.java

示例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());
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:10,代码来源:BaseAnnotationEncodedValue.java

示例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");
}
 
开发者ID:Miracle963,项目名称:zjdroid,代码行数:10,代码来源:AnnotationEncodedValueAdaptor.java

示例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;
}
 
开发者ID:AndreJCL,项目名称:JCL,代码行数:10,代码来源:BaseAnnotationEncodedValue.java

示例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());
}
 
开发者ID:AndreJCL,项目名称:JCL,代码行数:10,代码来源:BaseAnnotationEncodedValue.java

示例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());
}
 
开发者ID:niranjan94,项目名称:show-java,代码行数:9,代码来源:ImmutableAnnotationEncodedValue.java

示例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;
    }
}
 
开发者ID:niranjan94,项目名称:show-java,代码行数:41,代码来源:ImmutableEncodedValueFactory.java

示例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;
}
 
开发者ID:niranjan94,项目名称:show-java,代码行数:10,代码来源:BaseAnnotationEncodedValue.java

示例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());
}
 
开发者ID:niranjan94,项目名称:show-java,代码行数:10,代码来源:BaseAnnotationEncodedValue.java

示例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());
    }
}
 
开发者ID:niranjan94,项目名称:show-java,代码行数:41,代码来源:BuilderContext.java


注:本文中的org.jf.dexlib2.iface.value.AnnotationEncodedValue类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。