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


Java BuilderEncodedValue类代码示例

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


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

示例1: getStaticInitializers

import org.jf.dexlib2.writer.builder.BuilderEncodedValues.BuilderEncodedValue; //导入依赖的package包/类
@Nullable @Override
public Collection<? extends BuilderEncodedValue> getStaticInitializers(@Nonnull BuilderClassDef classDef) {
    final SortedSet<BuilderField> sortedStaticFields = classDef.getStaticFields();

    final int lastIndex = CollectionUtils.lastIndexOf(sortedStaticFields, HAS_INITIALIZER);
    if (lastIndex > -1) {
        return new AbstractCollection<BuilderEncodedValue>() {
            @Nonnull @Override public Iterator<BuilderEncodedValue> iterator() {
                return FluentIterable.from(sortedStaticFields)
                        .limit(lastIndex+1)
                        .transform(GET_INITIAL_VALUE).iterator();
            }

            @Override public int size() {
                return lastIndex+1;
            }
        };
    }
    return null;
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:21,代码来源:BuilderClassPool.java

示例2: getStaticInitializers

import org.jf.dexlib2.writer.builder.BuilderEncodedValues.BuilderEncodedValue; //导入依赖的package包/类
@Override
public Collection<? extends BuilderEncodedValue> getStaticInitializers( BuilderClassDef classDef) {
    final SortedSet<BuilderField> sortedStaticFields = classDef.getStaticFields();

    final int lastIndex = CollectionUtils.lastIndexOf(sortedStaticFields, HAS_INITIALIZER);
    if (lastIndex > -1) {
        return new AbstractCollection<BuilderEncodedValue>() {
             @Override public Iterator<BuilderEncodedValue> iterator() {
                return FluentIterable.from(sortedStaticFields)
                        .limit(lastIndex+1)
                        .transform(GET_INITIAL_VALUE).iterator();
            }

            @Override public int size() {
                return lastIndex+1;
            }
        };
    }
    return null;
}
 
开发者ID:AndreJCL,项目名称:JCL,代码行数:21,代码来源:BuilderClassPool.java

示例3: getStaticInitializers

import org.jf.dexlib2.writer.builder.BuilderEncodedValues.BuilderEncodedValue; //导入依赖的package包/类
@Nullable
@Override
public Collection<? extends BuilderEncodedValue> getStaticInitializers(@Nonnull BuilderClassDef classDef) {
    final SortedSet<BuilderField> sortedStaticFields = classDef.getStaticFields();

    final int lastIndex = CollectionUtils.lastIndexOf(sortedStaticFields, HAS_INITIALIZER);
    if (lastIndex > -1) {
        return new AbstractCollection<BuilderEncodedValue>() {
            @Nonnull
            @Override
            public Iterator<BuilderEncodedValue> iterator() {
                return FluentIterable.from(sortedStaticFields)
                        .limit(lastIndex + 1)
                        .transform(GET_INITIAL_VALUE).iterator();
            }

            @Override
            public int size() {
                return lastIndex + 1;
            }
        };
    }
    return null;
}
 
开发者ID:niranjan94,项目名称:show-java,代码行数:25,代码来源:BuilderClassPool.java

示例4: apply

import org.jf.dexlib2.writer.builder.BuilderEncodedValues.BuilderEncodedValue; //导入依赖的package包/类
@Override
public BuilderEncodedValue apply(BuilderField input) {
    BuilderEncodedValue initialValue = input.getInitialValue();
    if (initialValue == null) {
        return BuilderEncodedValues.defaultValueForType(input.getType());
    }
    return initialValue;
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:9,代码来源:BuilderClassPool.java

示例5: BuilderField

import org.jf.dexlib2.writer.builder.BuilderEncodedValues.BuilderEncodedValue; //导入依赖的package包/类
BuilderField(@Nonnull BuilderFieldReference fieldReference,
             int accessFlags,
             @Nullable BuilderEncodedValue initialValue,
             @Nonnull BuilderAnnotationSet annotations) {
    this.fieldReference = fieldReference;
    this.accessFlags = accessFlags;
    this.initialValue = initialValue;
    this.annotations = annotations;
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:10,代码来源:BuilderField.java

示例6: BuilderField

import org.jf.dexlib2.writer.builder.BuilderEncodedValues.BuilderEncodedValue; //导入依赖的package包/类
BuilderField( BuilderFieldReference fieldReference,
             int accessFlags,
              BuilderEncodedValue initialValue,
              BuilderAnnotationSet annotations) {
    this.fieldReference = fieldReference;
    this.accessFlags = accessFlags;
    this.initialValue = initialValue;
    this.annotations = annotations;
}
 
开发者ID:AndreJCL,项目名称:JCL,代码行数:10,代码来源:BuilderField.java

示例7: internNullableEncodedValue

import org.jf.dexlib2.writer.builder.BuilderEncodedValues.BuilderEncodedValue; //导入依赖的package包/类
@Nullable
BuilderEncodedValue internNullableEncodedValue(@Nullable EncodedValue encodedValue) {
    if (encodedValue == null) {
        return null;
    }
    return internEncodedValue(encodedValue);
}
 
开发者ID:niranjan94,项目名称:show-java,代码行数:8,代码来源:BuilderContext.java

示例8: internEncodedValue

import org.jf.dexlib2.writer.builder.BuilderEncodedValues.BuilderEncodedValue; //导入依赖的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

示例9: internArrayEncodedValue

import org.jf.dexlib2.writer.builder.BuilderEncodedValues.BuilderEncodedValue; //导入依赖的package包/类
@Nonnull
private BuilderArrayEncodedValue internArrayEncodedValue(@Nonnull ArrayEncodedValue value) {
    return new BuilderArrayEncodedValue(
            ImmutableList.copyOf(
                    Iterators.transform(value.getValue().iterator(),
                            new Function<EncodedValue, BuilderEncodedValue>() {
                                @Nullable
                                @Override
                                public BuilderEncodedValue apply(EncodedValue input) {
                                    return internEncodedValue(input);
                                }
                            })));
}
 
开发者ID:niranjan94,项目名称:show-java,代码行数:14,代码来源:BuilderContext.java

示例10: BuilderAnnotationElement

import org.jf.dexlib2.writer.builder.BuilderEncodedValues.BuilderEncodedValue; //导入依赖的package包/类
public BuilderAnnotationElement(@Nonnull BuilderStringReference name, @Nonnull BuilderEncodedValue value) {
    this.name = name;
    this.value = value;
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:5,代码来源:BuilderAnnotationElement.java

示例11: getElementValue

import org.jf.dexlib2.writer.builder.BuilderEncodedValues.BuilderEncodedValue; //导入依赖的package包/类
@Nonnull @Override
public BuilderEncodedValue getElementValue(@Nonnull BuilderAnnotationElement element) {
    return element.value;
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:5,代码来源:BuilderAnnotationPool.java

示例12: getInitialValue

import org.jf.dexlib2.writer.builder.BuilderEncodedValues.BuilderEncodedValue; //导入依赖的package包/类
@Nullable @Override public BuilderEncodedValue getInitialValue() {
    return initialValue;
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:4,代码来源:BuilderField.java


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