alexandroid/decompiled/jadx/sources/com/fasterxml/jackson/annotation/JacksonInject.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

135 lines
4.8 KiB
Java

package com.fasterxml.jackson.annotation;
import java.io.Serializable;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
@JacksonAnnotation
@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
/* loaded from: classes7.dex */
public @interface JacksonInject {
OptBoolean optional() default OptBoolean.DEFAULT;
OptBoolean useInput() default OptBoolean.DEFAULT;
String value() default "";
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static class Value implements JacksonAnnotationValue<JacksonInject>, Serializable {
protected static final Value EMPTY = new Value(null, null, null);
private static final long serialVersionUID = 1;
protected final Object _id;
protected final Boolean _optional;
protected final Boolean _useInput;
public Value(Object obj, Boolean bool, Boolean bool2) {
this._id = obj;
this._useInput = bool;
this._optional = bool2;
}
private static boolean _empty(Object obj, Boolean bool, Boolean bool2) {
return obj == null && bool == null && bool2 == null;
}
public static Value construct(Object obj, Boolean bool, Boolean bool2) {
if ("".equals(obj)) {
obj = null;
}
return _empty(obj, bool, bool2) ? EMPTY : new Value(obj, bool, bool2);
}
public static Value empty() {
return EMPTY;
}
public static Value forId(Object obj) {
return construct(obj, null, null);
}
public static Value from(JacksonInject jacksonInject) {
return jacksonInject == null ? EMPTY : construct(jacksonInject.value(), jacksonInject.useInput().asBoolean(), jacksonInject.optional().asBoolean());
}
public boolean equals(Object obj) {
Boolean bool;
Boolean bool2;
if (obj == this) {
return true;
}
if (obj != null && obj.getClass() == getClass()) {
Value value = (Value) obj;
Object obj2 = this._id;
if (((obj2 == null && value._id == null) || (obj2 != null && obj2.equals(value._id))) && ((((bool = this._useInput) == null && value._useInput == null) || (bool != null && bool.equals(value._useInput))) && (((bool2 = this._optional) == null && value._optional == null) || (bool2 != null && bool2.equals(value._optional))))) {
return true;
}
}
return false;
}
public Object getId() {
return this._id;
}
public Boolean getOptional() {
return this._optional;
}
public Boolean getUseInput() {
return this._useInput;
}
public boolean hasId() {
return this._id != null;
}
public int hashCode() {
Object obj = this._id;
int hashCode = obj != null ? 1 + obj.hashCode() : 1;
Boolean bool = this._useInput;
if (bool != null) {
hashCode += bool.hashCode();
}
Boolean bool2 = this._optional;
return bool2 != null ? bool2.hashCode() + hashCode : hashCode;
}
public String toString() {
return String.format("JacksonInject.Value(id=%s,useInput=%s,optional=%s)", this._id, this._useInput, this._optional);
}
@Override // com.fasterxml.jackson.annotation.JacksonAnnotationValue
public Class<JacksonInject> valueFor() {
return JacksonInject.class;
}
public boolean willUseInput(boolean z) {
Boolean bool = this._useInput;
return bool == null ? z : bool.booleanValue();
}
public Value withId(Object obj) {
Object obj2 = this._id;
return (obj != null ? !obj.equals(obj2) : obj2 != null) ? new Value(obj, this._useInput, this._optional) : this;
}
public Value withOptional(Boolean bool) {
Boolean bool2 = this._optional;
return (bool != null ? !bool.equals(bool2) : bool2 != null) ? new Value(this._id, this._useInput, bool) : this;
}
public Value withUseInput(Boolean bool) {
Boolean bool2 = this._useInput;
return (bool != null ? !bool.equals(bool2) : bool2 != null) ? new Value(this._id, bool, this._optional) : this;
}
@Deprecated
public static Value construct(Object obj, Boolean bool) {
return construct(obj, bool, null);
}
}
}