本文整理汇总了Java中org.jf.dexlib2.iface.value.BooleanEncodedValue类的典型用法代码示例。如果您正苦于以下问题:Java BooleanEncodedValue类的具体用法?Java BooleanEncodedValue怎么用?Java BooleanEncodedValue使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BooleanEncodedValue类属于org.jf.dexlib2.iface.value包,在下文中一共展示了BooleanEncodedValue类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: isDefaultValue
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的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:niranjan94,项目名称:show-java,代码行数:24,代码来源:EncodedValueUtils.java
示例2: equals
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的package包/类
@Override
public boolean equals(@Nullable Object o) {
if (o instanceof BooleanEncodedValue) {
return getValue() == ((BooleanEncodedValue)o).getValue();
}
return false;
}
开发者ID:CvvT,项目名称:andbg,代码行数:8,代码来源:BaseBooleanEncodedValue.java
示例3: equals
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的package包/类
@Override
public boolean equals( Object o) {
if (o instanceof BooleanEncodedValue) {
return getValue() == ((BooleanEncodedValue)o).getValue();
}
return false;
}
开发者ID:AndreJCL,项目名称:JCL,代码行数:8,代码来源:BaseBooleanEncodedValue.java
示例4: of
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的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
示例5: equals
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的package包/类
@Override
public boolean equals(@Nullable Object o) {
if (o instanceof BooleanEncodedValue) {
return getValue() == ((BooleanEncodedValue) o).getValue();
}
return false;
}
开发者ID:niranjan94,项目名称:show-java,代码行数:8,代码来源:BaseBooleanEncodedValue.java
示例6: internEncodedValue
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的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
示例7: writeTo
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的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
示例8: of
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的package包/类
public static ImmutableBooleanEncodedValue of(BooleanEncodedValue booleanEncodedValue) {
return forBoolean(booleanEncodedValue.getValue());
}
开发者ID:CvvT,项目名称:andbg,代码行数:4,代码来源:ImmutableBooleanEncodedValue.java
示例9: compareTo
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的package包/类
@Override
public int compareTo(@Nonnull EncodedValue o) {
int res = Ints.compare(getValueType(), o.getValueType());
if (res != 0) return res;
return Booleans.compare(getValue(), ((BooleanEncodedValue)o).getValue());
}
开发者ID:CvvT,项目名称:andbg,代码行数:7,代码来源:BaseBooleanEncodedValue.java
示例10: compareTo
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的package包/类
@Override
public int compareTo( EncodedValue o) {
int res = Ints.compare(getValueType(), o.getValueType());
if (res != 0) return res;
return Booleans.compare(getValue(), ((BooleanEncodedValue)o).getValue());
}
开发者ID:AndreJCL,项目名称:JCL,代码行数:7,代码来源:BaseBooleanEncodedValue.java
示例11: writeEncodedValue
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的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:johnlee175,项目名称:dex,代码行数:58,代码来源:DexBuilder.java
示例12: compareTo
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的package包/类
@Override
public int compareTo(@Nonnull EncodedValue o) {
int res = Ints.compare(getValueType(), o.getValueType());
if (res != 0) return res;
return Booleans.compare(getValue(), ((BooleanEncodedValue) o).getValue());
}
开发者ID:niranjan94,项目名称:show-java,代码行数:7,代码来源:BaseBooleanEncodedValue.java
示例13: writeEncodedValue
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的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:niranjan94,项目名称:show-java,代码行数:59,代码来源:DexPool.java
示例14: writeEncodedValue
import org.jf.dexlib2.iface.value.BooleanEncodedValue; //导入依赖的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:niranjan94,项目名称:show-java,代码行数:59,代码来源:DexBuilder.java
注:本文中的org.jf.dexlib2.iface.value.BooleanEncodedValue类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论