discord-jadx/app/src/main/java/lombok/bytecode/PreventNullAnalysisRemover....

83 lines
3.7 KiB
Java

package lombok.bytecode;
import java.util.concurrent.atomic.AtomicBoolean;
import lombok.core.DiagnosticsReceiver;
import lombok.core.PostCompilerTransformation;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
/* loaded from: com.discord-118108.apk:lombok/bytecode/PreventNullAnalysisRemover.SCL.lombok */
public class PreventNullAnalysisRemover implements PostCompilerTransformation {
/* renamed from: lombok.bytecode.PreventNullAnalysisRemover$1 reason: invalid class name */
/* loaded from: com.discord-118108.apk:lombok/bytecode/PreventNullAnalysisRemover$1.SCL.lombok */
class AnonymousClass1 extends ClassVisitor {
private final /* synthetic */ AtomicBoolean val$changesMade;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
AnonymousClass1(int i, ClassVisitor classVisitor, AtomicBoolean atomicBoolean) {
super(i, classVisitor);
this.val$changesMade = atomicBoolean;
}
@Override // org.objectweb.asm.ClassVisitor
public MethodVisitor visitMethod(int i, String str, String str2, String str3, String[] strArr) {
return new C1PreventNullAnalysisVisitor(super.visitMethod(i, str, str2, str3, strArr), this.val$changesMade);
}
}
/* renamed from: lombok.bytecode.PreventNullAnalysisRemover$1PreventNullAnalysisVisitor reason: invalid class name */
/* loaded from: com.discord-118108.apk:lombok/bytecode/PreventNullAnalysisRemover$1PreventNullAnalysisVisitor.SCL.lombok */
class C1PreventNullAnalysisVisitor extends MethodVisitor {
private final /* synthetic */ AtomicBoolean val$changesMade;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
C1PreventNullAnalysisVisitor(MethodVisitor methodVisitor, AtomicBoolean atomicBoolean) {
super(Opcodes.ASM7, methodVisitor);
this.val$changesMade = atomicBoolean;
}
@Override // org.objectweb.asm.MethodVisitor
public void visitMethodInsn(int i, String str, String str2, String str3, boolean z2) {
boolean z3 = true;
if (!(1 == 0 || i == 184)) {
z3 = false;
}
if (z3 && !"preventNullAnalysis".equals(str2)) {
z3 = false;
}
if (z3 && !"lombok/Lombok".equals(str)) {
z3 = false;
}
if (z3 && !"(Ljava/lang/Object;)Ljava/lang/Object;".equals(str3)) {
z3 = false;
}
if (z3) {
this.val$changesMade.set(true);
if (System.getProperty("lombok.debugAsmOnly", null) != null) {
super.visitMethodInsn(i, str, str2, str3, z2);
return;
}
return;
}
super.visitMethodInsn(i, str, str2, str3, z2);
}
}
@Override // lombok.core.PostCompilerTransformation
public byte[] applyTransformations(byte[] bArr, String str, DiagnosticsReceiver diagnosticsReceiver) {
if (!new ClassFileMetaData(bArr).usesMethod("lombok/Lombok", "preventNullAnalysis")) {
return null;
}
ClassReader classReader = new ClassReader(AsmUtil.fixJSRInlining(bArr));
FixedClassWriter fixedClassWriter = new FixedClassWriter(classReader, 0);
AtomicBoolean atomicBoolean = new AtomicBoolean();
classReader.accept(new AnonymousClass1(Opcodes.ASM7, fixedClassWriter, atomicBoolean), 0);
if (atomicBoolean.get()) {
return fixedClassWriter.toByteArray();
}
return null;
}
}