discord-jadx/app/src/main/java/c/g/a/a/e.java
2021-07-24 04:37:17 +02:00

51 lines
1.3 KiB
Java

package c.g.a.a;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.reflect.Member;
import java.lang.reflect.Modifier;
/* compiled from: JsonAutoDetect */
@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface e {
/* compiled from: JsonAutoDetect */
public enum a {
ANY,
NON_PRIVATE,
PROTECTED_AND_PUBLIC,
PUBLIC_ONLY,
NONE,
DEFAULT;
public boolean f(Member member) {
int ordinal = ordinal();
if (ordinal == 0) {
return true;
}
if (ordinal == 1) {
return !Modifier.isPrivate(member.getModifiers());
}
if (ordinal != 2) {
if (ordinal != 3) {
return false;
}
} else if (Modifier.isProtected(member.getModifiers())) {
return true;
}
return Modifier.isPublic(member.getModifiers());
}
}
a creatorVisibility() default a.DEFAULT;
a fieldVisibility() default a.DEFAULT;
a getterVisibility() default a.DEFAULT;
a isGetterVisibility() default a.DEFAULT;
a setterVisibility() default a.DEFAULT;
}