mirror of
https://github.com/revanced/smali.git
synced 2025-05-02 23:54:38 +02:00
Add @Nonnull for ImmutableListConverter methods
This commit is contained in:
parent
60ca2ce0ae
commit
ddf2021942
@ -85,12 +85,13 @@ public class ImmutableAnnotation extends BaseAnnotation {
|
||||
private static final ImmutableListConverter<ImmutableAnnotation, Annotation> CONVERTER =
|
||||
new ImmutableListConverter<ImmutableAnnotation, Annotation>() {
|
||||
@Override
|
||||
protected boolean isImmutable(Annotation item) {
|
||||
protected boolean isImmutable(@Nonnull Annotation item) {
|
||||
return item instanceof ImmutableAnnotation;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected ImmutableAnnotation makeImmutable(Annotation item) {
|
||||
protected ImmutableAnnotation makeImmutable(@Nonnull Annotation item) {
|
||||
return ImmutableAnnotation.of(item);
|
||||
}
|
||||
};
|
||||
|
@ -79,12 +79,13 @@ public class ImmutableAnnotationElement extends BaseAnnotationElement {
|
||||
private static final ImmutableListConverter<ImmutableAnnotationElement, AnnotationElement> CONVERTER =
|
||||
new ImmutableListConverter<ImmutableAnnotationElement, AnnotationElement>() {
|
||||
@Override
|
||||
protected boolean isImmutable(AnnotationElement item) {
|
||||
protected boolean isImmutable(@Nonnull AnnotationElement item) {
|
||||
return item instanceof ImmutableAnnotationElement;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected ImmutableAnnotationElement makeImmutable(AnnotationElement item) {
|
||||
protected ImmutableAnnotationElement makeImmutable(@Nonnull AnnotationElement item) {
|
||||
return ImmutableAnnotationElement.of(item);
|
||||
}
|
||||
};
|
||||
|
@ -123,12 +123,13 @@ public class ImmutableClassDef extends BaseTypeReference implements ClassDef {
|
||||
private static final ImmutableListConverter<ImmutableClassDef, ClassDef> CONVERTER =
|
||||
new ImmutableListConverter<ImmutableClassDef, ClassDef>() {
|
||||
@Override
|
||||
protected boolean isImmutable(ClassDef item) {
|
||||
protected boolean isImmutable(@Nonnull ClassDef item) {
|
||||
return item instanceof ImmutableClassDef;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected ImmutableClassDef makeImmutable(ClassDef item) {
|
||||
protected ImmutableClassDef makeImmutable(@Nonnull ClassDef item) {
|
||||
return ImmutableClassDef.of(item);
|
||||
}
|
||||
};
|
||||
|
@ -69,12 +69,13 @@ public class ImmutableExceptionHandler implements ExceptionHandler {
|
||||
private static final ImmutableListConverter<ImmutableExceptionHandler, ExceptionHandler> CONVERTER =
|
||||
new ImmutableListConverter<ImmutableExceptionHandler, ExceptionHandler>() {
|
||||
@Override
|
||||
protected boolean isImmutable(ExceptionHandler item) {
|
||||
protected boolean isImmutable(@Nonnull ExceptionHandler item) {
|
||||
return item instanceof ImmutableExceptionHandler;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected ImmutableExceptionHandler makeImmutable(ExceptionHandler item) {
|
||||
protected ImmutableExceptionHandler makeImmutable(@Nonnull ExceptionHandler item) {
|
||||
return ImmutableExceptionHandler.of(item);
|
||||
}
|
||||
};
|
||||
|
@ -63,7 +63,7 @@ public class ImmutableField extends BaseFieldReference implements Field {
|
||||
this.name = name;
|
||||
this.type = type;
|
||||
this.accessFlags = accessFlags;
|
||||
this.initialValue = ImmutableEncodedValueFactory.of(initialValue);
|
||||
this.initialValue = ImmutableEncodedValueFactory.ofNullable(initialValue);
|
||||
this.annotations = ImmutableAnnotation.immutableListOf(annotations);
|
||||
}
|
||||
|
||||
@ -109,12 +109,13 @@ public class ImmutableField extends BaseFieldReference implements Field {
|
||||
private static final ImmutableListConverter<ImmutableField, Field> CONVERTER =
|
||||
new ImmutableListConverter<ImmutableField, Field>() {
|
||||
@Override
|
||||
protected boolean isImmutable(Field item) {
|
||||
protected boolean isImmutable(@Nonnull Field item) {
|
||||
return item instanceof ImmutableField;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected ImmutableField makeImmutable(Field item) {
|
||||
protected ImmutableField makeImmutable(@Nonnull Field item) {
|
||||
return ImmutableField.of(item);
|
||||
}
|
||||
};
|
||||
|
@ -115,12 +115,13 @@ public class ImmutableMethod extends BaseMethodReference implements Method {
|
||||
private static final ImmutableListConverter<ImmutableMethod, Method> CONVERTER =
|
||||
new ImmutableListConverter<ImmutableMethod, Method>() {
|
||||
@Override
|
||||
protected boolean isImmutable(Method item) {
|
||||
protected boolean isImmutable(@Nonnull Method item) {
|
||||
return item instanceof ImmutableMethod;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected ImmutableMethod makeImmutable(Method item) {
|
||||
protected ImmutableMethod makeImmutable(@Nonnull Method item) {
|
||||
return ImmutableMethod.of(item);
|
||||
}
|
||||
};
|
||||
|
@ -90,12 +90,13 @@ public class ImmutableMethodParameter extends BaseMethodParameter {
|
||||
private static final ImmutableListConverter<ImmutableMethodParameter, MethodParameter> CONVERTER =
|
||||
new ImmutableListConverter<ImmutableMethodParameter, MethodParameter>() {
|
||||
@Override
|
||||
protected boolean isImmutable(MethodParameter item) {
|
||||
protected boolean isImmutable(@Nonnull MethodParameter item) {
|
||||
return item instanceof ImmutableMethodParameter;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected ImmutableMethodParameter makeImmutable(MethodParameter item) {
|
||||
protected ImmutableMethodParameter makeImmutable(@Nonnull MethodParameter item) {
|
||||
return ImmutableMethodParameter.of(item);
|
||||
}
|
||||
};
|
||||
|
@ -88,12 +88,13 @@ public class ImmutableTryBlock implements TryBlock {
|
||||
private static final ImmutableListConverter<ImmutableTryBlock, TryBlock> CONVERTER =
|
||||
new ImmutableListConverter<ImmutableTryBlock, TryBlock>() {
|
||||
@Override
|
||||
protected boolean isImmutable(TryBlock item) {
|
||||
protected boolean isImmutable(@Nonnull TryBlock item) {
|
||||
return item instanceof ImmutableTryBlock;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected ImmutableTryBlock makeImmutable(TryBlock item) {
|
||||
protected ImmutableTryBlock makeImmutable(@Nonnull TryBlock item) {
|
||||
return ImmutableTryBlock.of(item);
|
||||
}
|
||||
};
|
||||
|
@ -82,13 +82,13 @@ public abstract class ImmutableDebugItem implements DebugItem {
|
||||
private static final ImmutableListConverter<ImmutableDebugItem, DebugItem> CONVERTER =
|
||||
new ImmutableListConverter<ImmutableDebugItem, DebugItem>() {
|
||||
@Override
|
||||
protected boolean isImmutable(DebugItem item) {
|
||||
protected boolean isImmutable(@Nonnull DebugItem item) {
|
||||
return item instanceof ImmutableDebugItem;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected ImmutableDebugItem makeImmutable(DebugItem item) {
|
||||
protected ImmutableDebugItem makeImmutable(@Nonnull DebugItem item) {
|
||||
return ImmutableDebugItem.of(item);
|
||||
}
|
||||
};
|
||||
|
@ -137,13 +137,13 @@ public abstract class ImmutableInstruction implements Instruction {
|
||||
private static final ImmutableListConverter<ImmutableInstruction, Instruction> CONVERTER =
|
||||
new ImmutableListConverter<ImmutableInstruction, Instruction>() {
|
||||
@Override
|
||||
protected boolean isImmutable(Instruction item) {
|
||||
protected boolean isImmutable(@Nonnull Instruction item) {
|
||||
return item instanceof ImmutableInstruction;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected ImmutableInstruction makeImmutable(Instruction item) {
|
||||
protected ImmutableInstruction makeImmutable(@Nonnull Instruction item) {
|
||||
return ImmutableInstruction.of(item);
|
||||
}
|
||||
};
|
||||
|
@ -70,13 +70,13 @@ public class ImmutableSwitchElement implements SwitchElement {
|
||||
private static final ImmutableListConverter<ImmutableSwitchElement, SwitchElement> CONVERTER =
|
||||
new ImmutableListConverter<ImmutableSwitchElement, SwitchElement>() {
|
||||
@Override
|
||||
protected boolean isImmutable(SwitchElement item) {
|
||||
protected boolean isImmutable(@Nonnull SwitchElement item) {
|
||||
return item instanceof ImmutableSwitchElement;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected ImmutableSwitchElement makeImmutable(SwitchElement item) {
|
||||
protected ImmutableSwitchElement makeImmutable(@Nonnull SwitchElement item) {
|
||||
return ImmutableSwitchElement.of(item);
|
||||
}
|
||||
};
|
||||
|
@ -65,12 +65,13 @@ public class ImmutableTypeReference extends BaseTypeReference implements Immutab
|
||||
private static final ImmutableListConverter<ImmutableTypeReference, TypeReference> CONVERTER =
|
||||
new ImmutableListConverter<ImmutableTypeReference, TypeReference>() {
|
||||
@Override
|
||||
protected boolean isImmutable(TypeReference item) {
|
||||
protected boolean isImmutable(@Nonnull TypeReference item) {
|
||||
return item instanceof ImmutableTypeReference;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected ImmutableTypeReference makeImmutable(TypeReference item) {
|
||||
protected ImmutableTypeReference makeImmutable(@Nonnull TypeReference item) {
|
||||
return ImmutableTypeReference.of(item);
|
||||
}
|
||||
};
|
||||
|
@ -41,11 +41,8 @@ import javax.annotation.Nonnull;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public class ImmutableEncodedValueFactory {
|
||||
@Nullable
|
||||
public static ImmutableEncodedValue of(@Nullable EncodedValue encodedValue) {
|
||||
if (encodedValue == null) {
|
||||
return null;
|
||||
}
|
||||
@Nonnull
|
||||
public static ImmutableEncodedValue of(@Nonnull EncodedValue encodedValue) {
|
||||
switch (encodedValue.getValueType()) {
|
||||
case ValueType.BYTE:
|
||||
return ImmutableByteEncodedValue.of((ByteEncodedValue)encodedValue);
|
||||
@ -85,6 +82,14 @@ public class ImmutableEncodedValueFactory {
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public static ImmutableEncodedValue ofNullable(@Nullable EncodedValue encodedValue) {
|
||||
if (encodedValue == null) {
|
||||
return null;
|
||||
}
|
||||
return of(encodedValue);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
public static ImmutableList<ImmutableEncodedValue> immutableListOf
|
||||
(@Nullable Iterable<? extends EncodedValue> list) {
|
||||
@ -94,12 +99,13 @@ public class ImmutableEncodedValueFactory {
|
||||
private static final ImmutableListConverter<ImmutableEncodedValue, EncodedValue> CONVERTER =
|
||||
new ImmutableListConverter<ImmutableEncodedValue, EncodedValue>() {
|
||||
@Override
|
||||
protected boolean isImmutable(EncodedValue item) {
|
||||
protected boolean isImmutable(@Nonnull EncodedValue item) {
|
||||
return item instanceof ImmutableEncodedValue;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected ImmutableEncodedValue makeImmutable(EncodedValue item) {
|
||||
protected ImmutableEncodedValue makeImmutable(@Nonnull EncodedValue item) {
|
||||
return of(item);
|
||||
}
|
||||
};
|
||||
|
@ -84,6 +84,6 @@ public abstract class ImmutableListConverter<ImmutableItem, Item> {
|
||||
});
|
||||
}
|
||||
|
||||
protected abstract boolean isImmutable(Item item);
|
||||
protected abstract ImmutableItem makeImmutable(Item item);
|
||||
protected abstract boolean isImmutable(@Nonnull Item item);
|
||||
@Nonnull protected abstract ImmutableItem makeImmutable(@Nonnull Item item);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user