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

35 lines
1.3 KiB
Java

package lombok.bytecode;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.commons.JSRInlinerAdapter;
/* loaded from: com.discord-118107.apk:lombok/bytecode/AsmUtil.SCL.lombok */
class AsmUtil {
/* renamed from: lombok.bytecode.AsmUtil$1 reason: invalid class name */
/* loaded from: com.discord-118107.apk:lombok/bytecode/AsmUtil$1.SCL.lombok */
class AnonymousClass1 extends ClassVisitor {
AnonymousClass1(int i, ClassVisitor classVisitor) {
super(i, classVisitor);
}
@Override // org.objectweb.asm.ClassVisitor
public MethodVisitor visitMethod(int i, String str, String str2, String str3, String[] strArr) {
return new JSRInlinerAdapter(super.visitMethod(i, str, str2, str3, strArr), i, str, str2, str3, strArr);
}
}
private AsmUtil() {
throw new UnsupportedOperationException();
}
static byte[] fixJSRInlining(byte[] bArr) {
ClassReader classReader = new ClassReader(bArr);
FixedClassWriter fixedClassWriter = new FixedClassWriter(classReader, 0);
classReader.accept(new AnonymousClass1(Opcodes.ASM7, fixedClassWriter), 0);
return fixedClassWriter.toByteArray();
}
}