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