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


Java ValueType类代码示例

本文整理汇总了Java中org.jf.dexlib2.ValueType的典型用法代码示例。如果您正苦于以下问题:Java ValueType类的具体用法?Java ValueType怎么用?Java ValueType使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ValueType类属于org.jf.dexlib2包,在下文中一共展示了ValueType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: isDefaultValue

import org.jf.dexlib2.ValueType; //导入依赖的package包/类
public static boolean isDefaultValue(EncodedValue encodedValue) {
    switch (encodedValue.getValueType()) {
        case ValueType.BOOLEAN:
            return !((BooleanEncodedValue) encodedValue).getValue();
        case ValueType.BYTE:
            return ((ByteEncodedValue) encodedValue).getValue() == 0;
        case ValueType.CHAR:
            return ((CharEncodedValue) encodedValue).getValue() == 0;
        case ValueType.DOUBLE:
            return ((DoubleEncodedValue) encodedValue).getValue() == 0;
        case ValueType.FLOAT:
            return ((FloatEncodedValue) encodedValue).getValue() == 0;
        case ValueType.INT:
            return ((IntEncodedValue) encodedValue).getValue() == 0;
        case ValueType.LONG:
            return ((LongEncodedValue) encodedValue).getValue() == 0;
        case ValueType.NULL:
            return true;
        case ValueType.SHORT:
            return ((ShortEncodedValue) encodedValue).getValue() == 0;
    }
    return false;
}
 
开发者ID:dodola,项目名称:SimpleSmali,代码行数:24,代码来源:DexEncodedValueUtils.java

示例2: rewrite

import org.jf.dexlib2.ValueType; //导入依赖的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:CvvT,项目名称:andbg,代码行数:19,代码来源:EncodedValueRewriter.java

示例3: isDefaultValue

import org.jf.dexlib2.ValueType; //导入依赖的package包/类
public static boolean isDefaultValue(EncodedValue encodedValue) {
    switch (encodedValue.getValueType()) {
        case ValueType.BOOLEAN:
            return !((BooleanEncodedValue)encodedValue).getValue();
        case ValueType.BYTE:
            return ((ByteEncodedValue)encodedValue).getValue() == 0;
        case ValueType.CHAR:
            return ((CharEncodedValue)encodedValue).getValue() == 0;
        case ValueType.DOUBLE:
            return ((DoubleEncodedValue)encodedValue).getValue() == 0;
        case ValueType.FLOAT:
            return ((FloatEncodedValue)encodedValue).getValue() == 0;
        case ValueType.INT:
            return ((IntEncodedValue)encodedValue).getValue() == 0;
        case ValueType.LONG:
            return ((LongEncodedValue)encodedValue).getValue() == 0;
        case ValueType.NULL:
            return true;
        case ValueType.SHORT:
            return ((ShortEncodedValue)encodedValue).getValue() == 0;
    }
    return false;
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:24,代码来源:EncodedValueUtils.java

示例4: rewrite

import org.jf.dexlib2.ValueType; //导入依赖的package包/类
@Override public EncodedValue rewrite( 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:AndreJCL,项目名称:JCL,代码行数:19,代码来源:EncodedValueRewriter.java

示例5: of

import org.jf.dexlib2.ValueType; //导入依赖的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:CvvT,项目名称:andbg,代码行数:41,代码来源:ImmutableEncodedValueFactory.java

示例6: writeAnnotation

import org.jf.dexlib2.ValueType; //导入依赖的package包/类
public void writeAnnotation(TypeKey annotationType,
                            Collection<? extends AnnotationElement> elements) throws IOException {
    writer.writeEncodedValueHeader(ValueType.ANNOTATION, 0);
    writer.writeUleb128(typeSection.getItemIndex(annotationType));
    writer.writeUleb128(elements.size());

    Collection<? extends AnnotationElement> sortedElements = Ordering.from(BaseAnnotationElement.BY_NAME)
            .immutableSortedCopy(elements);

    for (AnnotationElement element: sortedElements) {
        writer.writeUleb128(stringSection.getItemIndex(annotationSection.getElementName(element)));
        writeEncodedValue(annotationSection.getElementValue(element));
    }
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:15,代码来源:EncodedValueWriter.java

示例7: writeArray

import org.jf.dexlib2.ValueType; //导入依赖的package包/类
public void writeArray(Collection<? extends EncodedValue> elements) throws IOException {
    writer.writeEncodedValueHeader(ValueType.ARRAY, 0);
    writer.writeUleb128(elements.size());
    for (EncodedValue element: elements) {
        writeEncodedValue(element);
    }
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:8,代码来源:EncodedValueWriter.java

示例8: writeEncodedValue

import org.jf.dexlib2.ValueType; //导入依赖的package包/类
@Override protected void writeEncodedValue(@Nonnull InternalEncodedValueWriter writer,
                                           @Nonnull BuilderEncodedValue encodedValue) throws IOException {
    switch (encodedValue.getValueType()) {
        case ValueType.ANNOTATION:
            BuilderAnnotationEncodedValue annotationEncodedValue = (BuilderAnnotationEncodedValue)encodedValue;
            writer.writeAnnotation(annotationEncodedValue.typeReference, annotationEncodedValue.elements);
            break;
        case ValueType.ARRAY:
            BuilderArrayEncodedValue arrayEncodedValue = (BuilderArrayEncodedValue)encodedValue;
            writer.writeArray(arrayEncodedValue.elements);
            break;
        case ValueType.BOOLEAN:
            writer.writeBoolean(((BooleanEncodedValue)encodedValue).getValue());
            break;
        case ValueType.BYTE:
            writer.writeByte(((ByteEncodedValue)encodedValue).getValue());
            break;
        case ValueType.CHAR:
            writer.writeChar(((CharEncodedValue)encodedValue).getValue());
            break;
        case ValueType.DOUBLE:
            writer.writeDouble(((DoubleEncodedValue)encodedValue).getValue());
            break;
        case ValueType.ENUM:
            writer.writeEnum(((BuilderEnumEncodedValue)encodedValue).getValue());
            break;
        case ValueType.FIELD:
            writer.writeField(((BuilderFieldEncodedValue)encodedValue).fieldReference);
            break;
        case ValueType.FLOAT:
            writer.writeFloat(((FloatEncodedValue)encodedValue).getValue());
            break;
        case ValueType.INT:
            writer.writeInt(((IntEncodedValue)encodedValue).getValue());
            break;
        case ValueType.LONG:
            writer.writeLong(((LongEncodedValue)encodedValue).getValue());
            break;
        case ValueType.METHOD:
            writer.writeMethod(((BuilderMethodEncodedValue)encodedValue).methodReference);
            break;
        case ValueType.NULL:
            writer.writeNull();
            break;
        case ValueType.SHORT:
            writer.writeShort(((ShortEncodedValue)encodedValue).getValue());
            break;
        case ValueType.STRING:
            writer.writeString(((BuilderStringEncodedValue)encodedValue).stringReference);
            break;
        case ValueType.TYPE:
            writer.writeType(((BuilderTypeEncodedValue)encodedValue).typeReference);
            break;
        default:
            throw new ExceptionWithContext("Unrecognized value type: %d", encodedValue.getValueType());
    }
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:58,代码来源:DexBuilder.java

示例9: internEncodedValue

import org.jf.dexlib2.ValueType; //导入依赖的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:CvvT,项目名称:andbg,代码行数:40,代码来源:BuilderContext.java

示例10: writeAnnotation

import org.jf.dexlib2.ValueType; //导入依赖的package包/类
public void writeAnnotation(TypeKey annotationType,
                            Collection<? extends AnnotationElement> elements) throws IOException {
    writer.writeEncodedValueHeader(ValueType.ANNOTATION, 0);
    writer.writeUleb128(typeSection.getItemIndex(annotationType));
    writer.writeUleb128(elements.size());
    for (AnnotationElement element: elements) {
        writer.writeUleb128(stringSection.getItemIndex(annotationSection.getElementName(element)));
        writeEncodedValue(annotationSection.getElementValue(element));
    }
}
 
开发者ID:Miracle963,项目名称:zjdroid,代码行数:11,代码来源:EncodedValueWriter.java

示例11: of

import org.jf.dexlib2.ValueType; //导入依赖的package包/类
public static ImmutableEncodedValue of(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:AndreJCL,项目名称:JCL,代码行数:40,代码来源:ImmutableEncodedValueFactory.java

示例12: getEncodeValue

import org.jf.dexlib2.ValueType; //导入依赖的package包/类
public static Object getEncodeValue(EncodedValue encodedValue) {
    switch (encodedValue.getValueType()) {
        case ValueType.BOOLEAN:
            return ((BooleanEncodedValue) encodedValue).getValue();
        case ValueType.BYTE:
            return ((ByteEncodedValue) encodedValue).getValue();
        case ValueType.CHAR:
            return ((CharEncodedValue) encodedValue).getValue();
        case ValueType.DOUBLE:
            return ((DoubleEncodedValue) encodedValue).getValue();
        case ValueType.FLOAT:
            return ((FloatEncodedValue) encodedValue).getValue();
        case ValueType.INT:
            return ((IntEncodedValue) encodedValue).getValue();
        case ValueType.LONG:
            return ((LongEncodedValue) encodedValue).getValue();
        case ValueType.NULL:
            return "null";
        case ValueType.SHORT:
            return ((ShortEncodedValue) encodedValue).getValue();
        case ValueType.STRING:
            return ((StringEncodedValue) encodedValue).getValue();
        case ValueType.TYPE:
            return ((TypeEncodedValue) encodedValue).getValue();
        case ValueType.FIELD:
            return ((FieldEncodedValue) encodedValue).getValue();
        case ValueType.ENUM:
            return ((EnumEncodedValue) encodedValue).getValue();
        case ValueType.METHOD:
            return ((MethodEncodedValue) encodedValue).getValue().getName();
        case ValueType.ARRAY: {
            ArrayList<String> vals = new ArrayList<>();
            StringJoiner joiner = new StringJoiner(",");
            List<? extends EncodedValue> valueS = ((ArrayEncodedValue) encodedValue).getValue();
            for (EncodedValue encodedValue1 : valueS) {
                joiner.add(String.valueOf(getEncodeValue(encodedValue1)));
            }
            return String.format("[%s]", joiner.toString());
        }
        case ValueType.ANNOTATION:
            return ((AnnotationEncodedValue) encodedValue).getType();//FIXME:
    }
   
    return "Unknown";

}
 
开发者ID:dodola,项目名称:SimpleSmali,代码行数:47,代码来源:DexEncodedValueUtils.java

示例13: writeTo

import org.jf.dexlib2.ValueType; //导入依赖的package包/类
public static void writeTo(@Nonnull IndentingWriter writer, @Nonnull EncodedValue encodedValue,
                           @Nullable String containingClass)
        throws IOException {
    switch (encodedValue.getValueType()) {
        case ValueType.ANNOTATION:
            AnnotationEncodedValueAdaptor.writeTo(writer, (AnnotationEncodedValue) encodedValue, containingClass);
            return;
        case ValueType.ARRAY:
            ArrayEncodedValueAdaptor.writeTo(writer, (ArrayEncodedValue)encodedValue, containingClass);
            return;
        case ValueType.BOOLEAN:
            BooleanRenderer.writeTo(writer, ((BooleanEncodedValue) encodedValue).getValue());
            return;
        case ValueType.BYTE:
            ByteRenderer.writeTo(writer, ((ByteEncodedValue) encodedValue).getValue());
            return;
        case ValueType.CHAR:
            CharRenderer.writeTo(writer, ((CharEncodedValue) encodedValue).getValue());
            return;
        case ValueType.DOUBLE:
            DoubleRenderer.writeTo(writer, ((DoubleEncodedValue) encodedValue).getValue());
            return;
        case ValueType.ENUM:
            EnumEncodedValue enumEncodedValue = (EnumEncodedValue)encodedValue;
            boolean useImplicitReference = false;
            if (enumEncodedValue.getValue().getDefiningClass().equals(containingClass)) {
                useImplicitReference = true;
            }
            writer.write(".enum ");
            ReferenceUtil.writeFieldDescriptor(writer, enumEncodedValue.getValue(), useImplicitReference);
            return;
        case ValueType.FIELD:
            FieldEncodedValue fieldEncodedValue = (FieldEncodedValue)encodedValue;
            useImplicitReference = false;
            if (fieldEncodedValue.getValue().getDefiningClass().equals(containingClass)) {
                useImplicitReference = true;
            }
            ReferenceUtil.writeFieldDescriptor(writer, fieldEncodedValue.getValue(), useImplicitReference);
            return;
        case ValueType.FLOAT:
            FloatRenderer.writeTo(writer, ((FloatEncodedValue) encodedValue).getValue());
            return;
        case ValueType.INT:
            IntegerRenderer.writeTo(writer, ((IntEncodedValue) encodedValue).getValue());
            return;
        case ValueType.LONG:
            LongRenderer.writeTo(writer, ((LongEncodedValue) encodedValue).getValue());
            return;
        case ValueType.METHOD:
            MethodEncodedValue methodEncodedValue = (MethodEncodedValue)encodedValue;
            useImplicitReference = false;
            if (methodEncodedValue.getValue().getDefiningClass().equals(containingClass)) {
                useImplicitReference = true;
            }
            ReferenceUtil.writeMethodDescriptor(writer, methodEncodedValue.getValue(), useImplicitReference);
            return;
        case ValueType.NULL:
            writer.write("null");
            return;
        case ValueType.SHORT:
            ShortRenderer.writeTo(writer, ((ShortEncodedValue) encodedValue).getValue());
            return;
        case ValueType.STRING:
            ReferenceFormatter.writeStringReference(writer, ((StringEncodedValue) encodedValue).getValue());
            return;
        case ValueType.TYPE:
            writer.write(((TypeEncodedValue)encodedValue).getValue());
    }
}
 
开发者ID:alibaba,项目名称:atlas,代码行数:70,代码来源:EncodedValueAdaptor.java

示例14: getValueType

import org.jf.dexlib2.ValueType; //导入依赖的package包/类
public int getValueType() {
    return ValueType.ANNOTATION;
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:4,代码来源:BaseAnnotationEncodedValue.java

示例15: writeEncodedValue

import org.jf.dexlib2.ValueType; //导入依赖的package包/类
@Override protected void writeEncodedValue(@Nonnull InternalEncodedValueWriter writer,
                                           @Nonnull EncodedValue encodedValue) throws IOException {
    switch (encodedValue.getValueType()) {
        case ValueType.ANNOTATION:
            AnnotationEncodedValue annotationEncodedValue = (AnnotationEncodedValue)encodedValue;
            writer.writeAnnotation(annotationEncodedValue.getType(), annotationEncodedValue.getElements());
            break;
        case ValueType.ARRAY:
            ArrayEncodedValue arrayEncodedValue = (ArrayEncodedValue)encodedValue;
            writer.writeArray(arrayEncodedValue.getValue());
            break;
        case ValueType.BOOLEAN:
            writer.writeBoolean(((BooleanEncodedValue)encodedValue).getValue());
            break;
        case ValueType.BYTE:
            writer.writeByte(((ByteEncodedValue)encodedValue).getValue());
            break;
        case ValueType.CHAR:
            writer.writeChar(((CharEncodedValue)encodedValue).getValue());
            break;
        case ValueType.DOUBLE:
            writer.writeDouble(((DoubleEncodedValue)encodedValue).getValue());
            break;
        case ValueType.ENUM:
            writer.writeEnum(((EnumEncodedValue)encodedValue).getValue());
            break;
        case ValueType.FIELD:
            writer.writeField(((FieldEncodedValue)encodedValue).getValue());
            break;
        case ValueType.FLOAT:
            writer.writeFloat(((FloatEncodedValue)encodedValue).getValue());
            break;
        case ValueType.INT:
            writer.writeInt(((IntEncodedValue)encodedValue).getValue());
            break;
        case ValueType.LONG:
            writer.writeLong(((LongEncodedValue)encodedValue).getValue());
            break;
        case ValueType.METHOD:
            writer.writeMethod(((MethodEncodedValue)encodedValue).getValue());
            break;
        case ValueType.NULL:
            writer.writeNull();
            break;
        case ValueType.SHORT:
            writer.writeShort(((ShortEncodedValue)encodedValue).getValue());
            break;
        case ValueType.STRING:
            writer.writeString(((StringEncodedValue)encodedValue).getValue());
            break;
        case ValueType.TYPE:
            writer.writeType(((TypeEncodedValue)encodedValue).getValue());
            break;
        default:
            throw new ExceptionWithContext("Unrecognized value type: %d", encodedValue.getValueType());
    }
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:58,代码来源:DexPool.java


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