2022-03-07 09:34:54 +00:00
|
|
|
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;
|
2022-03-23 22:37:04 +00:00
|
|
|
/* loaded from: com.discord-120110.apk:lombok/bytecode/PreventNullAnalysisRemover.SCL.lombok */
|
2022-03-07 09:34:54 +00:00
|
|
|
public class PreventNullAnalysisRemover implements PostCompilerTransformation {
|
|
|
|
|
|
|
|
/* renamed from: lombok.bytecode.PreventNullAnalysisRemover$1 reason: invalid class name */
|
2022-03-23 22:37:04 +00:00
|
|
|
/* loaded from: com.discord-120110.apk:lombok/bytecode/PreventNullAnalysisRemover$1.SCL.lombok */
|
2022-03-07 09:34:54 +00:00
|
|
|
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 */
|
2022-03-23 22:37:04 +00:00
|
|
|
/* loaded from: com.discord-120110.apk:lombok/bytecode/PreventNullAnalysisRemover$1PreventNullAnalysisVisitor.SCL.lombok */
|
2022-03-07 09:34:54 +00:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
}
|