package net.minecraft;

import com.bergerkiller.generated.net.minecraft.CrashReportHandle;
import com.bergerkiller.generated.net.minecraft.CrashReportCategoryHandle;
import com.bergerkiller.generated.net.minecraft.ReportedExceptionHandle;

class CrashReport {
#if version >= 1.18
    public static (CrashReportHandle) CrashReport create:forThrowable(Throwable throwable, String message);
    public (CrashReportCategoryHandle) CrashReportCategory getSystemDetails:addCategory(String message);
#else
    public static (CrashReportHandle) CrashReport create:a(Throwable throwable, String message);
    public (CrashReportCategoryHandle) CrashReportCategory getSystemDetails:a(String message);
#endif
}

class CrashReportCategory {

}

class ReportedException {
    public (ReportedExceptionHandle) ReportedException((CrashReportHandle) CrashReport paramCrashReport);
}
