
com.reandroid.dex.value.AnnotationValue Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ARSCLib Show documentation
Show all versions of ARSCLib Show documentation
Android binary resources read/write library
The newest version!
package com.reandroid.dex.value;
import com.reandroid.dex.data.AnnotationItem;
import com.reandroid.dex.key.DataKey;
import com.reandroid.dex.smali.model.SmaliValue;
import com.reandroid.dex.smali.model.SmaliValueAnnotation;
public class AnnotationValue extends DexValueBlock {
public AnnotationValue() {
super(new AnnotationItem(true), DexValueType.ANNOTATION);
}
public AnnotationItem get(){
return getValueContainer();
}
public DataKey getKey(){
return get().getKey();
}
@Override
public DexValueType> getValueType() {
return DexValueType.ANNOTATION;
}
@Override
public String getAsString() {
return get().toString();
}
@Override
public void merge(DexValueBlock> valueBlock){
super.merge(valueBlock);
AnnotationValue value = (AnnotationValue) valueBlock;
AnnotationItem coming = value.get();
AnnotationItem item = get();
item.setType(coming.getTypeKey());
item.merge(coming);
}
@Override
public void fromSmali(SmaliValue smaliValue) {
SmaliValueAnnotation smaliValueAnnotation = (SmaliValueAnnotation) smaliValue;
AnnotationItem annotationItem = get();
annotationItem.fromSmali(smaliValueAnnotation.getValue());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy