package dev.zprestige.prestige.data; import dev.zprestige.prestige.render.RenderPass; import dev.zprestige.prestige.render.Uniform; import java.lang.reflect.Field; import java.lang.reflect.Method; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL14; public record BoolData2(boolean b1, boolean b2) implements Uniform { @Override public void a(RenderPass var1) { if (this.b1) { GL11.glEnable(3042); GL14.glBlendFuncSeparate(770, 771, 1, 771); } else { GL11.glDisable(3042); } } @Override public void a() { if (this.b2 != this.b1) { if (this.b2) { GL11.glEnable(3042); } else { GL11.glDisable(3042); } } } private static Field a(Class var0, String var1, Class var2) { for (Field var6 : var0.getDeclaredFields()) { if (var6.getName().equals(var1) && var6.getType() == var2) { return var6; } } return null; } private static Field b(Class var0, String var1, Class var2) { Field var3 = a(var0, var1, var2); if (var3 != null) { return var3; } else { Class[] var4 = var0.getInterfaces(); if (var4 != null) { for (int var5 = 0; var5 < var4.length; var5++) { var3 = b(var4[var5], var1, var2); if (var3 != null) { return var3; } } } return null; } } private static Method a(Class var0, String var1, Class var2, int var3, Class[] var4) { label33: for (Method var8 : var0.getDeclaredMethods()) { if (var8.getName().equals(var1) && var8.getReturnType() == var2) { Class[] var9 = var8.getParameterTypes(); if (var9.length == var3) { for (int var10 = 0; var10 < var3; var10++) { if (var9[var10] != var4[var10]) { continue label33; } } return var8; } } } return null; } private static Method b(Class var0, String var1, Class var2, int var3, Class[] var4) { Method var5 = a(var0, var1, var2, var3, var4); if (var5 != null) { return var5; } else { Class[] var6 = var0.getInterfaces(); if (var6 != null) { for (int var7 = 0; var7 < var6.length; var7++) { var5 = b(var6[var7], var1, var2, var3, var4); if (var5 != null) { return var5; } } } return null; } } }