package defpackage; import java.lang.constant.Constable; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Set; public final class op { private static final float UNIT_MIN = 0.0F; private static final float UNIT_MAX = 1.0F; private static final float UNIT_STEP = 0.05F; private static final float FINE_STEP = 0.02F; private static final float SIGNED_MIN = -1.0F; private static final float SCALE_MIN = 0.5F; private static final float SCALE_MAX = 2.0F; private static final float SCALE_STEP = 0.05F; private static final float ALPHA_SCALE_MAX = 2.0F; private static final float THICKNESS_MIN = 0.5F; private static final float THICKNESS_MAX = 4.0F; private static final float THICKNESS_STEP = 0.1F; private static final float SQUIRCLE_MIN = 2.0F; private static final float SQUIRCLE_MAX = 8.0F; private static final float SQUIRCLE_STEP = 0.1F; private static final float BEVEL_WIDTH_MAX = 0.25F; private static final float BEVEL_WIDTH_STEP = 0.01F; private static final float GAIN_MAX = 3.0F; private static final float ANGLE_MAX = 360.0F; private static final float ANGLE_STEP = 5.0F; private static final float GLOW_RADIUS_MAX = 12.0F; private static final float GLOW_RADIUS_STEP = 0.1F; private static final float TEXT_GLOW_RADIUS_MAX = 8.0F; private static final float EXPONENT_MIN = 0.2F; private static final float EXPONENT_MAX = 4.0F; private static final float INTENSITY_MAX = 2.0F; private static final float SWEEP_SPEED_MAX = 2.0F; private static final float SHADOW_SOFT_MAX = 24.0F; private static final float SHADOW_SOFT_STEP = 0.5F; private static final float HOVER_LIFT_MAX = 4.0F; private static final float HOVER_LIFT_STEP = 0.1F; private static final float SPEED_MIN = 0.25F; private static final float SPEED_MAX = 3.0F; private static final float DURATION_STEP = 10.0F; private static final float DURATION_MIN_FACTOR = 0.5F; private static final float DURATION_MAX_FACTOR = 2.0F; private static final float TEXT_SIZE_MIN = 4.0F; private static final float TEXT_SIZE_MAX = 24.0F; private static final float TEXT_SIZE_STEP = 0.5F; private static final float SPACING_MIN = 0.0F; private static final float SPACING_MAX = 32.0F; private static final float SPACING_STEP = 0.5F; private static final float ROLE_SCALE_MAX = 3.0F; private static final float TINT_MAX = 0.6F; private static final float TINT_STEP = 0.01F; private static final float CONTRAST_STEP = 0.5F; private static final float BACKDROP_SPEED_MAX = 3.0F; private static final float BACKDROP_SCALE_MIN = 0.25F; private static final float BACKDROP_SCALE_MAX = 4.0F; private static final String TIER_AUTO = "Auto"; private static final String LABEL_AUTO_PALETTE = "Auto palette"; private static final String LABEL_POLARITY = "Polarity"; private static final String LABEL_HARMONY = "Harmony"; private static final String LABEL_NEUTRAL_TINT = "Neutral tint"; private static final String LABEL_TEXT_CONTRAST = "Text contrast"; private static final String LABEL_RAMP_ANGLE = "Ramp angle"; private static final String LABEL_BACKDROP_MODE = "Pattern"; private static final String LABEL_BACKDROP_INTENSITY = "Intensity"; private static final String LABEL_BACKDROP_SPEED = "Speed"; private static final String LABEL_BACKDROP_SCALE = "Scale"; private static final String LABEL_FROST = "Frost bias"; private static final String LABEL_REFRACTION = "Refraction bias"; private static final String LABEL_TINT = "Tint bias"; private static final String LABEL_BEVEL_DEPTH = "Bevel depth"; private static final String LABEL_BEVEL_WIDTH = "Bevel width"; private static final String LABEL_RIM_GAIN = "Rim gain"; private static final String LABEL_FILL_ALPHA = "Fill opacity"; private static final String LABEL_BORDER_ALPHA = "Border opacity"; private static final String LABEL_CONTRAST = "Backdrop contrast"; private static final String LABEL_SPECULAR = "Specular"; private static final String LABEL_LIGHT_ANGLE = "Light angle"; private static final String LABEL_DISPERSION = "Dispersion"; private static final String LABEL_DEPTH = "Inner depth"; private static final String LABEL_NEON_INTENSITY = "Neon intensity"; private static final String LABEL_NEON_RADIUS = "Neon radius"; private static final String LABEL_GLOW_EXPONENT = "Falloff"; private static final String LABEL_RIM_TOP = "Rim top"; private static final String LABEL_RIM_BOTTOM = "Rim bottom"; private static final String LABEL_GRADIENT_BORDER = "Gradient border"; private static final String LABEL_GRADIENT_ANGLE = "Gradient angle"; private static final String LABEL_ACTIVE_GLOW = "Active glow"; private static final String LABEL_ACTIVE_GLOW_RADIUS = "Active glow radius"; private static final String LABEL_TEXT_GLOW = "Text glow"; private static final String LABEL_TEXT_GLOW_RADIUS = "Text glow radius"; private static final String LABEL_TEXT_GLOW_COLOR = "Text glow color"; private static final String LABEL_SWEEP_SPEED = "Sweep speed"; private static final String LABEL_SWEEP_LENGTH = "Sweep length"; private static final String LABEL_SWEEP_INTENSITY = "Sweep intensity"; private static final String LABEL_RADIUS = "Corner radius"; private static final String LABEL_BORDER_THICKNESS = "Border thickness"; private static final String LABEL_SQUIRCLE = "Squircle"; private static final String LABEL_DIVIDER = "Divider"; private static final String LABEL_SHADOW_SOFTNESS = "Shadow softness"; private static final String LABEL_SHADOW_STRENGTH = "Shadow strength"; private static final String LABEL_HOVER_LIFT = "Hover lift"; private static final String LABEL_ELEVATION_SOFTNESS = "Elevation softness"; private static final String LABEL_ELEVATION_STRENGTH = "Elevation strength"; private static final String LABEL_SPEED = "Animation speed"; private static final String LABEL_TEXT_SCALE = "Text scale"; private static final String LABEL_DENSITY = "Density"; private static final String LABEL_SPACING_SCALE = "Spacing scale"; private static final String SUFFIX_SIZE = " size"; private static final String SUFFIX_FONT = " font"; private static final String SUFFIX_RADIUS = " radius"; private static final String SUFFIX_NEON = " neon"; private static final String SUFFIX_GLASS = " glass"; private static final String SUFFIX_SHADOW = " shadow"; private static final String SUFFIX_SHADOW_ALPHA = " shadow opacity"; private static final String DESC_AUTO_PALETTE = "Derive every unlocked colour role from the accent instead of setting them by hand"; private static final String DESC_POLARITY = "Whether generated surfaces are dark or light"; private static final String DESC_HARMONY = "How the middle and end accent stops follow the accent hue"; private static final String DESC_NEUTRAL_TINT = "How much of the accent hue bleeds into generated neutrals"; private static final String DESC_TEXT_CONTRAST = "Minimum WCAG contrast the generator keeps between text and surface"; private static final String DESC_RAMP_ANGLE = "Direction the accent gradient runs across a surface"; private static final String DESC_BACKDROP_MODE = "Animated shader painted behind the window"; private static final String DESC_BACKDROP_INTENSITY = "How strongly the pattern shows through"; private static final String DESC_BACKDROP_SPEED = "How fast the pattern animates"; private static final String DESC_BACKDROP_SCALE = "Size of the pattern features"; private static final String DESC_SIZE_PREFIX = "Base size of the "; private static final String DESC_SIZE_SUFFIX = " text role"; private static final String DESC_FONT_PREFIX = "Font family of the "; private static final String DESC_FONT_SUFFIX = " text role"; private static final String DESC_SPACING_PREFIX = "Base value of the "; private static final String DESC_SPACING_SUFFIX = " spacing step"; private static final String DESC_DURATION_PREFIX = "Base duration of the "; private static final String DESC_DURATION_SUFFIX = " motion role"; private static final String DESC_SHADOW_PREFIX = "Shadow softness of the "; private static final String DESC_SHADOW_ALPHA_PREFIX = "Shadow opacity of the "; private static final String DESC_LEVEL_SUFFIX = " elevation level"; private static final String DESC_ROLE_RADIUS_PREFIX = "Corner radius of "; private static final String DESC_ROLE_RADIUS_SUFFIX = " surfaces relative to the global radius"; private static final String DESC_ROLE_NEON_PREFIX = "Neon intensity of "; private static final String DESC_ROLE_NEON_SUFFIX = " surfaces relative to the global intensity"; private static final String DESC_ROLE_TIER_PREFIX = "How "; private static final String DESC_ROLE_TIER_SUFFIX = " surfaces react to Liquid Glass"; private static final nx[] QUICK_ACCENT_ROLES; private static final nx[] QUICK_FULL_ROLES; private static final String[] QUICK_FULL_SLIDERS; private static List registry; private static List quickAccent; private static List quickFull; private static final Set TILE_DRIVEN; private op() { } public static List all() { List var0 = null; int var1 = 383100134; while (true) { switch (var1) { case 383100134: default: if (registry == null) { var1 = 1288695312; } else { var1 = 1731274667; } break; case 1288695312: var0 = new ArrayList(); palette(var0); accent(var0); backdrop(var0); glass(var0); glow(var0); shape(var0); depth(var0); motion(var0); typography(var0); spacing(var0); surfaces(var0); markTileDriven(var0); registry = Collections.unmodifiableList(var0); var1 = 1731274667; break; case 1731274667: return registry; } } } public static List quickEdit(boolean var0) { int var1 = 1147110486; while (true) { switch (var1) { case -528570691: quickFull = collectQuick(QUICK_FULL_ROLES, QUICK_FULL_SLIDERS); var1 = 91174092; break; case 91174092: return quickFull; case 544376764: return quickAccent; case 544387209: if (quickAccent == null) { var1 = 585312990; } else { var1 = 544376764; } break; case 585312990: quickAccent = collectQuick(QUICK_ACCENT_ROLES, new String[0]); var1 = 544376764; break; case 701080748: if (quickFull == null) { var1 = -528570691; } else { var1 = 91174092; } break; case 1147110486: default: if (var0) { var1 = 701080748; } else { var1 = 544387209; } } } } private static List collectQuick(nx[] var0, String[] var1) { ArrayList var2 = null; Object var3 = null; int var4 = 0; int var5 = 0; Object var6 = null; Iterator var7 = null; oo var8 = null; int var9 = -927380495; while (true) { switch (var9) { case -1663634379: var2.add(var8); var9 = 183038014; break; case -1418193071: var9 = -1004331774; break; case -1246788470: var8 = (oo)var7.next(); if (var8.kind() == ol.COLOR) { var9 = 1792040551; } else { var9 = 1735741779; } break; case -1004331774: if (var7.hasNext()) { var9 = -29820272; } else { var9 = -360317122; } break; case -927380495: default: var2 = new ArrayList(); var3 = var0; var4 = ((Object[])var3).length; var5 = 0; var9 = 48030838; break; case -848720680: var6 = ((Object[])var3)[var5]; var7 = all().iterator(); var9 = -1004331774; break; case -650170389: if (var7.hasNext()) { var9 = -1246788470; } else { var9 = 183038014; } break; case -360317122: var5++; var9 = 217179214; break; case -62534082: var2.add(var8); var9 = -360317122; break; case -29820272: var8 = (oo)var7.next(); if (var8.kind() == ol.SLIDER) { var9 = 1589970343; } else { var9 = -1418193071; } break; case 48030838: if (var5 < var4) { var9 = 1802754918; } else { var9 = 1793418714; } break; case 183038014: var5++; var9 = 48030838; break; case 217179214: if (var5 < var4) { var9 = -848720680; } else { var9 = 2081008676; } break; case 1589970343: if (var8.label().equals(var6)) { var9 = -62534082; } else { var9 = -1418193071; } break; case 1735741779: var9 = -650170389; break; case 1792040551: if (var8.role() == var6) { var9 = -1663634379; } else { var9 = 1735741779; } break; case 1793418714: var3 = var1; var4 = ((Object[])var3).length; var5 = 0; var9 = 217179214; break; case 1802754918: var6 = ((Object[])var3)[var5]; var7 = all().iterator(); var9 = -650170389; break; case 2081008676: return Collections.unmodifiableList(var2); } } } private static void palette(List var0) { nx[] var1 = null; int var2 = 0; int var3 = 0; Object var4 = null; int var5 = -111125603; while (true) { switch (var5) { case -1894367254: return; case -1339035648: var5 = 569772923; break; case -1268682958: var0.add(oo.paletteColor(or.COLOUR, (nx)var4)); var5 = 569772923; break; case -1025797126: var4 = var1[var3]; if (isAccentStop((nx)var4)) { var5 = -1339035648; } else { var5 = -1268682958; } break; case -111125603: default: var0.add( oo.flag( or.COLOUR, "Auto palette", "Derive every unlocked colour role from the accent instead of setting them by hand", var0x -> var0x.getPalette().generated(), (var0x, var1x) -> { nt var2x = null; int var3x = -471550318; while (true) { switch (var3x) { case -1984406556: var0x.setPalette(var2x); nd.apply(var0x); return; case -845239546: if (!var0x.getPalette().generated()) { var3x = 2005599605; } else { var3x = -1984406556; } break; case -471550318: default: var2x = var0x.getPalette().withGenerated(var1x); if (var1x) { var3x = -845239546; } else { var3x = -1984406556; } break; case 2005599605: var2x = var2x.withPolarity(nd.suggestPolarity(var0x)); var3x = -1984406556; } } }, var0x -> var0x.getDefaultPalette().generated() ) ); var0.add( oo.choice( or.COLOUR, "Polarity", "Whether generated surfaces are dark or light", names(ns.values()), var0x -> titleCase(var0x.getPalette().polarity().name()), (var0x, var1x) -> { var0x.setPalette(var0x.getPalette().withPolarity(byTitle(ns.values(), var1x, var0x.getPalette().polarity()))); nd.apply(var0x); }, var0x -> titleCase(var0x.getDefaultPalette().polarity().name()) ) ); var0.add( oo.choice( or.COLOUR, "Harmony", "How the middle and end accent stops follow the accent hue", names(nr.values()), var0x -> titleCase(var0x.getPalette().harmony().name()), (var0x, var1x) -> { var0x.setPalette(var0x.getPalette().withActiveHarmony(byTitle(nr.values(), var1x, var0x.getPalette().harmony()))); nd.apply(var0x); }, var0x -> titleCase(var0x.getDefaultPalette().harmony().name()) ) ); var0.add( oo.slider( or.COLOUR, "Neutral tint", "How much of the accent hue bleeds into generated neutrals", 0.0F, 0.6F, 0.01F, var0x -> var0x.getPalette().tint(), (var0x, var1x) -> { var0x.setPalette(var0x.getPalette().withTint(var1x)); nd.apply(var0x); }, var0x -> var0x.getDefaultPalette().tint() ) ); var0.add( oo.slider( or.COLOUR, "Text contrast", "Minimum WCAG contrast the generator keeps between text and surface", 3.0F, 12.0F, 0.5F, var0x -> var0x.getPalette().contrastTarget(), (var0x, var1x) -> { var0x.setPalette(var0x.getPalette().withContrastTarget(var1x)); nd.apply(var0x); }, var0x -> var0x.getDefaultPalette().contrastTarget() ) ); var1 = nx.values(); var2 = var1.length; var3 = 0; var5 = 410907683; break; case 410907683: if (var3 < var2) { var5 = -1025797126; } else { var5 = -1894367254; } break; case 569772923: var3++; var5 = 410907683; } } } private static void accent(List var0) { var0.add(oo.paletteColor(or.COLOUR, nx.ACCENT)); var0.add(oo.paletteColor(or.COLOUR, nx.ACCENT_MIDDLE)); var0.add(oo.paletteColor(or.COLOUR, nx.ACCENT_END)); var0.add( oo.slider( or.COLOUR, "Ramp angle", "Direction the accent gradient runs across a surface", 0.0F, 360.0F, 5.0F, var0x -> var0x.getAccent().angle(), (var0x, var1) -> var0x.setAccent(var0x.getAccent().withAngle(var1)), var0x -> var0x.getDefaultAccent().angle() ) ); } private static void backdrop(List var0) { var0.add( oo.choice( or.BACKDROP, "Pattern", "Animated shader painted behind the window", names(nk.values()), var0x -> titleCase(var0x.getBackdrop().mode().name()), (var0x, var1) -> var0x.setBackdrop( new nl( byTitle(nk.values(), var1, var0x.getBackdrop().mode()), var0x.getBackdrop().intensity(), var0x.getBackdrop().speed(), var0x.getBackdrop().scale() ) ), var0x -> titleCase(var0x.getDefaultBackdrop().mode().name()) ) ); var0.add( oo.slider( or.BACKDROP, "Intensity", "How strongly the pattern shows through", 0.0F, 1.0F, 0.02F, var0x -> var0x.getBackdrop().intensity(), (var0x, var1) -> var0x.setBackdrop(var0x.getBackdrop().withIntensity(var1)), var0x -> var0x.getDefaultBackdrop().intensity() ) ); var0.add( oo.slider( or.BACKDROP, "Speed", "How fast the pattern animates", 0.0F, 3.0F, 0.05F, var0x -> var0x.getBackdrop().speed(), (var0x, var1) -> var0x.setBackdrop(new nl(var0x.getBackdrop().mode(), var0x.getBackdrop().intensity(), var1, var0x.getBackdrop().scale())), var0x -> var0x.getDefaultBackdrop().speed() ) ); var0.add( oo.slider( or.BACKDROP, "Scale", "Size of the pattern features", 0.25F, 4.0F, 0.05F, var0x -> var0x.getBackdrop().scale(), (var0x, var1) -> var0x.setBackdrop(new nl(var0x.getBackdrop().mode(), var0x.getBackdrop().intensity(), var0x.getBackdrop().speed(), var1)), var0x -> var0x.getDefaultBackdrop().scale() ) ); } private static void glass(List var0) { var0.add( oo.slider( or.MATERIAL, "Frost bias", "Added to the Frost slider of the Interface module", 0.0F, 1.0F, 0.05F, var0x -> var0x.getGlass().frost(), (var0x, var1) -> var0x.setGlass(var0x.getGlass().withOptics(var1, var0x.getGlass().refraction(), var0x.getGlass().tint())), var0x -> var0x.getDefaultGlass().frost() ) ); var0.add( oo.slider( or.MATERIAL, "Refraction bias", "Added to the Refraction slider of the Interface module", 0.0F, 1.0F, 0.05F, var0x -> var0x.getGlass().refraction(), (var0x, var1) -> var0x.setGlass(var0x.getGlass().withOptics(var0x.getGlass().frost(), var1, var0x.getGlass().tint())), var0x -> var0x.getDefaultGlass().refraction() ) ); var0.add( oo.slider( or.MATERIAL, "Tint bias", "Added to the Tint slider: negative darkens the pane, positive lightens it", -1.0F, 1.0F, 0.05F, var0x -> var0x.getGlass().tint(), (var0x, var1) -> var0x.setGlass(var0x.getGlass().withOptics(var0x.getGlass().frost(), var0x.getGlass().refraction(), var1)), var0x -> var0x.getDefaultGlass().tint() ) ); var0.add( oo.slider( or.MATERIAL, "Bevel depth", "How strongly the pane edge bends the backdrop", 0.0F, 1.0F, 0.02F, var0x -> var0x.getGlass().bevelDepth(), (var0x, var1) -> var0x.setGlass(var0x.getGlass().withBevel(var1, var0x.getGlass().bevelWidth(), var0x.getGlass().rimGain())), var0x -> var0x.getDefaultGlass().bevelDepth() ) ); var0.add( oo.slider( or.MATERIAL, "Bevel width", "Width of the bent band along the edge", 0.0F, 0.25F, 0.01F, var0x -> var0x.getGlass().bevelWidth(), (var0x, var1) -> var0x.setGlass(var0x.getGlass().withBevel(var0x.getGlass().bevelDepth(), var1, var0x.getGlass().rimGain())), var0x -> var0x.getDefaultGlass().bevelWidth() ) ); var0.add( oo.slider( or.MATERIAL, "Rim gain", "Brightness of the bright line on the pane edge", 0.0F, 3.0F, 0.05F, var0x -> var0x.getGlass().rimGain(), (var0x, var1) -> var0x.setGlass(var0x.getGlass().withBevel(var0x.getGlass().bevelDepth(), var0x.getGlass().bevelWidth(), var1)), var0x -> var0x.getDefaultGlass().rimGain() ) ); var0.add( oo.slider( or.MATERIAL, "Fill opacity", "Opacity multiplier of glass surfaces", 0.0F, 2.0F, 0.05F, var0x -> var0x.getGlass().fillAlphaScale(), (var0x, var1) -> var0x.setGlass(var0x.getGlass().withSurfaceAlpha(var1, var0x.getGlass().borderAlphaScale())), var0x -> var0x.getDefaultGlass().fillAlphaScale() ) ); var0.add( oo.slider( or.MATERIAL, "Border opacity", "Opacity multiplier of glass borders", 0.0F, 2.0F, 0.05F, var0x -> var0x.getGlass().borderAlphaScale(), (var0x, var1) -> var0x.setGlass(var0x.getGlass().withSurfaceAlpha(var0x.getGlass().fillAlphaScale(), var1)), var0x -> var0x.getDefaultGlass().borderAlphaScale() ) ); var0.add( oo.slider( or.MATERIAL, "Backdrop contrast", "How far the backdrop luma is compressed to keep text readable", 0.0F, 1.0F, 0.02F, var0x -> var0x.getGlass().contrast(), (var0x, var1) -> var0x.setGlass( var0x.getGlass() .withMaterial(var1, var0x.getGlass().specular(), var0x.getGlass().lightAngle(), var0x.getGlass().dispersion(), var0x.getGlass().depth()) ), var0x -> var0x.getDefaultGlass().contrast() ) ); var0.add( oo.slider( or.MATERIAL, "Specular", "Strength of the highlight from the virtual light source", 0.0F, 2.0F, 0.05F, var0x -> var0x.getGlass().specular(), (var0x, var1) -> var0x.setGlass( var0x.getGlass() .withMaterial(var0x.getGlass().contrast(), var1, var0x.getGlass().lightAngle(), var0x.getGlass().dispersion(), var0x.getGlass().depth()) ), var0x -> var0x.getDefaultGlass().specular() ) ); var0.add( oo.slider( or.MATERIAL, "Light angle", "Direction the virtual light comes from, in degrees", 0.0F, 360.0F, 5.0F, var0x -> var0x.getGlass().lightAngle(), (var0x, var1) -> var0x.setGlass( var0x.getGlass() .withMaterial(var0x.getGlass().contrast(), var0x.getGlass().specular(), var1, var0x.getGlass().dispersion(), var0x.getGlass().depth()) ), var0x -> var0x.getDefaultGlass().lightAngle() ) ); var0.add( oo.slider( or.MATERIAL, "Dispersion", "Chromatic split of the refracted backdrop", 0.0F, 1.0F, 0.05F, var0x -> var0x.getGlass().dispersion(), (var0x, var1) -> var0x.setGlass( var0x.getGlass() .withMaterial(var0x.getGlass().contrast(), var0x.getGlass().specular(), var0x.getGlass().lightAngle(), var1, var0x.getGlass().depth()) ), var0x -> var0x.getDefaultGlass().dispersion() ) ); var0.add( oo.slider( or.MATERIAL, "Inner depth", "Inner shadow along the edge that gives the pane thickness", 0.0F, 1.0F, 0.05F, var0x -> var0x.getGlass().depth(), (var0x, var1) -> var0x.setGlass( var0x.getGlass() .withMaterial(var0x.getGlass().contrast(), var0x.getGlass().specular(), var0x.getGlass().lightAngle(), var0x.getGlass().dispersion(), var1) ), var0x -> var0x.getDefaultGlass().depth() ) ); } private static void glow(List var0) { var0.add( oo.slider( or.MATERIAL, "Neon intensity", "Master brightness of the glowing rim", 0.0F, 2.0F, 0.05F, var0x -> var0x.getEffects().neonIntensity(), (var0x, var1) -> var0x.setEffects(var0x.getEffects().withNeon(var1, var0x.getEffects().neonRadius())), var0x -> var0x.getDefaultEffects().neonIntensity() ) ); var0.add( oo.slider( or.MATERIAL, "Neon radius", "How far the rim glow spreads", 0.0F, 12.0F, 0.1F, var0x -> var0x.getEffects().neonRadius(), (var0x, var1) -> var0x.setEffects(var0x.getEffects().withNeon(var0x.getEffects().neonIntensity(), var1)), var0x -> var0x.getDefaultEffects().neonRadius() ) ); var0.add( oo.slider( or.MATERIAL, "Falloff", "Curve of the glow: lower is softer, higher is tighter", 0.2F, 4.0F, 0.05F, var0x -> var0x.getEffects().glowExponent(), (var0x, var1) -> var0x.setEffects( var0x.getEffects() .withRim( var0x.getEffects().neonIntensity(), var0x.getEffects().neonRadius(), var1, var0x.getEffects().rimTopAlpha(), var0x.getEffects().rimBottomAlpha() ) ), var0x -> var0x.getDefaultEffects().glowExponent() ) ); var0.add( oo.slider( or.MATERIAL, "Rim top", "Opacity of the rim on the lit side", 0.0F, 1.0F, 0.02F, var0x -> var0x.getEffects().rimTopAlpha(), (var0x, var1) -> var0x.setEffects( var0x.getEffects() .withRim( var0x.getEffects().neonIntensity(), var0x.getEffects().neonRadius(), var0x.getEffects().glowExponent(), var1, var0x.getEffects().rimBottomAlpha() ) ), var0x -> var0x.getDefaultEffects().rimTopAlpha() ) ); var0.add( oo.slider( or.MATERIAL, "Rim bottom", "Opacity of the rim on the opposite side", 0.0F, 1.0F, 0.02F, var0x -> var0x.getEffects().rimBottomAlpha(), (var0x, var1) -> var0x.setEffects( var0x.getEffects() .withRim( var0x.getEffects().neonIntensity(), var0x.getEffects().neonRadius(), var0x.getEffects().glowExponent(), var0x.getEffects().rimTopAlpha(), var1 ) ), var0x -> var0x.getDefaultEffects().rimBottomAlpha() ) ); var0.add( oo.flag( or.MATERIAL, "Gradient border", "Run the accent gradient around the border instead of a flat rim", var0x -> var0x.getEffects().gradientBorder(), (var0x, var1) -> var0x.setEffects(var0x.getEffects().withGradientBorder(var1, var0x.getEffects().gradientBorderAngle())), var0x -> var0x.getDefaultEffects().gradientBorder() ) ); var0.add( oo.slider( or.MATERIAL, "Gradient angle", "Direction of the border gradient, in degrees", 0.0F, 360.0F, 5.0F, var0x -> var0x.getEffects().gradientBorderAngle(), (var0x, var1) -> var0x.setEffects(var0x.getEffects().withGradientBorder(var0x.getEffects().gradientBorder(), var1)), var0x -> var0x.getDefaultEffects().gradientBorderAngle() ) ); var0.add( oo.slider( or.MATERIAL, "Active glow", "Glow strength of enabled modules and selected rows", 0.0F, 2.0F, 0.05F, var0x -> var0x.getEffects().activeGlowIntensity(), (var0x, var1) -> var0x.setEffects(var0x.getEffects().withActiveGlow(var1, var0x.getEffects().activeGlowRadius())), var0x -> var0x.getDefaultEffects().activeGlowIntensity() ) ); var0.add( oo.slider( or.MATERIAL, "Active glow radius", "How far the active glow spreads", 0.0F, 12.0F, 0.1F, var0x -> var0x.getEffects().activeGlowRadius(), (var0x, var1) -> var0x.setEffects(var0x.getEffects().withActiveGlow(var0x.getEffects().activeGlowIntensity(), var1)), var0x -> var0x.getDefaultEffects().activeGlowRadius() ) ); var0.add( oo.slider( or.MATERIAL, "Text glow", "Glow strength behind text", 0.0F, 1.0F, 0.02F, var0x -> var0x.getEffects().textGlowIntensity(), (var0x, var1) -> var0x.setEffects(var0x.getEffects().withTextGlow(var0x.getEffects().textGlowRadius(), var1)), var0x -> var0x.getDefaultEffects().textGlowIntensity() ) ); var0.add( oo.slider( or.MATERIAL, "Text glow radius", "How far the text glow spreads", 0.0F, 8.0F, 0.1F, var0x -> var0x.getEffects().textGlowRadius(), (var0x, var1) -> var0x.setEffects(var0x.getEffects().withTextGlow(var1, var0x.getEffects().textGlowIntensity())), var0x -> var0x.getDefaultEffects().textGlowRadius() ) ); var0.add( oo.color( or.MATERIAL, "Text glow color", "Color of the glow behind text", var0x -> var0x.getEffects().textGlowColor(), (var0x, var1) -> var0x.setEffects(var0x.getEffects().withTextGlowColor(var1)), var0x -> var0x.getDefaultEffects().textGlowColor() ) ); var0.add( oo.slider( or.MATERIAL, "Sweep speed", "Speed of the highlight running around the border", 0.0F, 2.0F, 0.02F, var0x -> var0x.getEffects().sweepSpeed(), (var0x, var1) -> var0x.setEffects(var0x.getEffects().withSweep(var1, var0x.getEffects().sweepLength(), var0x.getEffects().sweepIntensity())), var0x -> var0x.getDefaultEffects().sweepSpeed() ) ); var0.add( oo.slider( or.MATERIAL, "Sweep length", "Share of the perimeter the running highlight covers", 0.0F, 1.0F, 0.02F, var0x -> var0x.getEffects().sweepLength(), (var0x, var1) -> var0x.setEffects(var0x.getEffects().withSweep(var0x.getEffects().sweepSpeed(), var1, var0x.getEffects().sweepIntensity())), var0x -> var0x.getDefaultEffects().sweepLength() ) ); var0.add( oo.slider( or.MATERIAL, "Sweep intensity", "Brightness of the running highlight", 0.0F, 2.0F, 0.05F, var0x -> var0x.getEffects().sweepIntensity(), (var0x, var1) -> var0x.setEffects(var0x.getEffects().withSweep(var0x.getEffects().sweepSpeed(), var0x.getEffects().sweepLength(), var1)), var0x -> var0x.getDefaultEffects().sweepIntensity() ) ); } private static void shape(List var0) { var0.add( oo.slider( or.SHAPE, "Corner radius", "Multiplier applied to every surface corner radius", 0.5F, 2.0F, 0.05F, var0x -> var0x.getGeometry().radiusScale(), (var0x, var1) -> var0x.setGeometry(var0x.getGeometry().withRadiusScale(var1)), var0x -> var0x.getDefaultGeometry().radiusScale() ) ); var0.add( oo.slider( or.SHAPE, "Border thickness", "Thickness of surface outlines", 0.5F, 4.0F, 0.1F, var0x -> var0x.getGeometry().borderThickness(), (var0x, var1) -> var0x.setGeometry(var0x.getGeometry().withBorderThickness(var1)), var0x -> var0x.getDefaultGeometry().borderThickness() ) ); var0.add( oo.slider( or.SHAPE, "Squircle", "How square the rounded corners are: 2 is a circle, higher is a squircle", 2.0F, 8.0F, 0.1F, var0x -> var0x.getGeometry().squircleExponent(), (var0x, var1) -> var0x.setGeometry(var0x.getGeometry().withSquircleExponent(var1)), var0x -> var0x.getDefaultGeometry().squircleExponent() ) ); var0.add( oo.slider( or.SHAPE, "Divider", "Opacity of separator lines", 0.0F, 1.0F, 0.05F, var0x -> var0x.getGeometry().dividerAlpha(), (var0x, var1) -> var0x.setGeometry(var0x.getGeometry().withDividerAlpha(var1)), var0x -> var0x.getDefaultGeometry().dividerAlpha() ) ); } private static void depth(List var0) { nz[] var1 = null; int var2 = 0; int var3 = 0; nz var4 = null; String var5 = null; Object var6 = null; int var7 = -2110587025; while (true) { switch (var7) { case -2110587025: default: var0.add( oo.slider( or.SHAPE, "Shadow softness", "How far the drop shadow spreads", 0.0F, 24.0F, 0.5F, var0x -> var0x.getEffects().shadowSoftness(), (var0x, var1x) -> var0x.setEffects(var0x.getEffects().withShadowSoftness(var1x)), var0x -> var0x.getDefaultEffects().shadowSoftness() ) ); var0.add( oo.slider( or.SHAPE, "Shadow strength", "Opacity of the drop shadow", 0.0F, 1.0F, 0.05F, var0x -> var0x.getEffects().shadowAlpha(), (var0x, var1x) -> var0x.setEffects(var0x.getEffects().withShadowAlpha(var1x)), var0x -> var0x.getDefaultEffects().shadowAlpha() ) ); var0.add( oo.slider( or.SHAPE, "Hover lift", "How far a hovered surface rises, in pixels", 0.0F, 4.0F, 0.1F, var0x -> var0x.getEffects().hoverLift(), (var0x, var1x) -> var0x.setEffects(var0x.getEffects().withHoverLift(var1x)), var0x -> var0x.getDefaultEffects().hoverLift() ) ); var0.add( oo.slider( or.SHAPE, "Elevation softness", "Multiplier over the whole elevation ramp softness", 0.0F, 2.0F, 0.05F, var0x -> var0x.getElevation().softnessScale(), (var0x, var1x) -> var0x.setElevation(var0x.getElevation().withScale(var1x, var0x.getElevation().alphaScale())), var0x -> var0x.getDefaultElevation().softnessScale() ) ); var0.add( oo.slider( or.SHAPE, "Elevation strength", "Multiplier over the whole elevation ramp opacity", 0.0F, 2.0F, 0.05F, var0x -> var0x.getElevation().alphaScale(), (var0x, var1x) -> var0x.setElevation(var0x.getElevation().withScale(var0x.getElevation().softnessScale(), var1x)), var0x -> var0x.getDefaultElevation().alphaScale() ) ); var1 = nz.values(); var2 = var1.length; var3 = 0; var7 = -1942507878; break; case -1942507878: if (var3 < var2) { var7 = 2081096841; } else { var7 = -1429366848; } break; case -1429366848: return; case 2081096841: var4 = var1[var3]; var5 = titleCase(var4.name()); var6 = var5.toLowerCase(Locale.ROOT); var0.add( oo.slider( or.SHAPE, var5 + " shadow", "Shadow softness of the " + var6 + " elevation level", 0.0F, 24.0F, 0.5F, var1x -> var1x.getElevation().softness(var4), (var1x, var2x) -> var1x.setElevation(var1x.getElevation().withLevel(var4, var2x, var1x.getElevation().alpha(var4))), var1x -> var1x.getDefaultElevation().softness(var4) ) ); var0.add( oo.slider( or.SHAPE, var5 + " shadow opacity", "Shadow opacity of the " + var6 + " elevation level", 0.0F, 1.0F, 0.02F, var1x -> var1x.getElevation().alpha(var4), (var1x, var2x) -> var1x.setElevation(var1x.getElevation().withLevel(var4, var1x.getElevation().softness(var4), var2x)), var1x -> var1x.getDefaultElevation().alpha(var4) ) ); var3++; var7 = -1942507878; } } } private static void motion(List var0) { ob[] var1 = null; int var2 = 0; int var3 = 0; ob var4 = null; String var5 = null; int var6 = -190852280; while (true) { switch (var6) { case -1092061377: if (var3 < var2) { var6 = -936362229; } else { var6 = 1669007860; } break; case -936362229: var4 = var1[var3]; var5 = titleCase(((ob)var4).name()); var0.add( oo.slider( or.MOTION, var5, "Base duration of the " + var5.toLowerCase(Locale.ROOT) + " motion role", ob.INSTANT.baseMillis() * 0.5F, ob.DELIBERATE.baseMillis() * 2.0F, 10.0F, var1x -> var1x.getMotion().duration(var4), (var1x, var2x) -> var1x.setMotion(var1x.getMotion().withDuration(var4, Math.round(var2x))), var1x -> var1x.getDefaultMotion().duration(var4) ) ); var3++; var6 = -1092061377; break; case -190852280: default: var0.add( oo.slider( or.MOTION, "Animation speed", "Global multiplier for every animation duration", 0.25F, 3.0F, 0.05F, var0x -> var0x.getEffects().animationSpeed(), (var0x, var1x) -> var0x.setEffects(var0x.getEffects().withAnimationSpeed(var1x)), var0x -> var0x.getDefaultEffects().animationSpeed() ) ); var1 = ob.values(); var2 = var1.length; var3 = 0; var6 = -1092061377; break; case 1669007860: return; } } } private static void typography(List var0) { String[] var1 = null; oe[] var2 = null; int var3 = 0; int var4 = 0; oe var5 = null; String var6 = null; Object var7 = null; int var8 = 566261133; while (true) { switch (var8) { case -792460010: if (var4 < var3) { var8 = 1500627503; } else { var8 = 618625500; } break; case 566261133: default: var0.add( oo.slider( or.LAYOUT, "Text scale", "Multiplier applied to every text role", 0.5F, 2.0F, 0.05F, var0x -> var0x.getTypography().scale(), (var0x, var1x) -> var0x.setTypography(var0x.getTypography().withScale(var1x)), var0x -> var0x.getDefaultTypography().scale() ) ); var1 = names(oa.values()); var2 = oe.values(); var3 = var2.length; var4 = 0; var8 = -792460010; break; case 618625500: return; case 1500627503: var5 = var2[var4]; var6 = titleCase(var5.name()); var7 = var6.toLowerCase(Locale.ROOT); var0.add( oo.slider( or.LAYOUT, var6 + " size", "Base size of the " + var7 + " text role", 4.0F, 24.0F, 0.5F, var1x -> var1x.getTypography().sizes()[var5.ordinal()], (var1x, var2x) -> var1x.setTypography(var1x.getTypography().withSize(var5, var2x)), var1x -> var1x.getDefaultTypography().sizes()[var5.ordinal()] ) ); var0.add( oo.choice( or.LAYOUT, var6 + " font", "Font family of the " + var7 + " text role", var1, var1x -> titleCase(var1x.getTypography().family(var5).name()), (var1x, var2x) -> var1x.setTypography( var1x.getTypography().withFamily(var5, byTitle(oa.values(), var2x, var1x.getTypography().family(var5))) ), var1x -> titleCase(var1x.getDefaultTypography().family(var5).name()) ) ); var4++; var8 = -792460010; } } } private static void spacing(List var0) { od[] var1 = null; int var2 = 0; int var3 = 0; od var4 = null; int var5 = 793280408; while (true) { switch (var5) { case -2081731353: var4 = var1[var3]; var0.add( oo.slider( or.LAYOUT, ((od)var4).name(), "Base value of the " + ((od)var4).name() + " spacing step", 0.0F, 32.0F, 0.5F, var1x -> var1x.getSpacing().steps()[var4.ordinal()], (var1x, var2x) -> var1x.setSpacing(var1x.getSpacing().withStep(var4, var2x)), var1x -> var1x.getDefaultSpacing().steps()[var4.ordinal()] ) ); var3++; var5 = -624763561; break; case -624763561: if (var3 < var2) { var5 = -2081731353; } else { var5 = 468142727; } break; case 468142727: return; case 793280408: default: var0.add( oo.choice( or.LAYOUT, "Density", "How much breathing room rows and cards get", names(ny.values()), var0x -> titleCase(var0x.getSpacing().density().name()), (var0x, var1x) -> var0x.setSpacing(var0x.getSpacing().withDensity(byTitle(ny.values(), var1x, var0x.getSpacing().density()))), var0x -> titleCase(var0x.getDefaultSpacing().density().name()) ) ); var0.add( oo.slider( or.LAYOUT, "Spacing scale", "Multiplier applied to every spacing step", 0.5F, 2.0F, 0.05F, var0x -> var0x.getSpacing().scale(), (var0x, var1x) -> var0x.setSpacing(var0x.getSpacing().withScale(var1x)), var0x -> var0x.getDefaultSpacing().scale() ) ); var1 = od.values(); var2 = var1.length; var3 = 0; var5 = -624763561; } } } private static void surfaces(List var0) { String[] var1 = null; aso[] var2 = null; int var3 = 0; int var4 = 0; aso var5 = null; String var6 = null; Object var7 = null; int var8 = -299423262; while (true) { switch (var8) { case -2124976600: return; case -299423262: default: var1 = tierNames(); var2 = aso.values(); var3 = var2.length; var4 = 0; var8 = 1860243406; break; case 1860243406: if (var4 < var3) { var8 = 1877902409; } else { var8 = -2124976600; } break; case 1877902409: var5 = var2[var4]; var6 = titleCase(var5.name()); var7 = var6.toLowerCase(Locale.ROOT); var0.add( oo.slider( or.SHAPE, var6 + " radius", "Corner radius of " + var7 + " surfaces relative to the global radius", 0.0F, 3.0F, 0.05F, var1x -> var1x.getGeometry().roleRadiusScale()[var5.ordinal()], (var1x, var2x) -> var1x.setGeometry(var1x.getGeometry().withRoleRadiusScale(var5, var2x)), var1x -> var1x.getDefaultGeometry().roleRadiusScale()[var5.ordinal()] ) ); var0.add( oo.slider( or.SHAPE, var6 + " neon", "Neon intensity of " + var7 + " surfaces relative to the global intensity", 0.0F, 3.0F, 0.05F, var1x -> var1x.getEffects().roleNeonScale()[var5.ordinal()], (var1x, var2x) -> var1x.setEffects(var1x.getEffects().withRoleNeonScale(var5, var2x)), var1x -> var1x.getDefaultEffects().roleNeonScale()[var5.ordinal()] ) ); var0.add( oo.choice( or.SHAPE, var6 + " glass", "How " + var7 + " surfaces react to Liquid Glass", var1, var1x -> tierName(var1x.getGlass().roleTier()[var5.ordinal()]), (var1x, var2x) -> var1x.setGlass(var1x.getGlass().withTier(var5, tierByName(var2x))), var1x -> tierName(var1x.getDefaultGlass().roleTier()[var5.ordinal()]) ) ); var4++; var8 = 1860243406; } } } private static void markTileDriven(List var0) { Iterator var1 = null; oo var2 = null; int var3 = 1653007322; while (true) { switch (var3) { case -595083405: var3 = 1618893413; break; case 391828186: if (var2.label().endsWith(" font")) { var3 = 449887100; } else { var3 = -595083405; } break; case 415373349: if (!TILE_DRIVEN.contains(var2.label())) { var3 = 391828186; } else { var3 = 449887100; } break; case 449887100: var2.markTileDriven(); var3 = -595083405; break; case 1104704244: var2 = (oo)var1.next(); if (var2.role() == null) { var3 = 415373349; } else { var3 = 449887100; } break; case 1256285687: return; case 1618893413: if (var1.hasNext()) { var3 = 1104704244; } else { var3 = 1256285687; } break; case 1653007322: default: var1 = var0.iterator(); var3 = 1618893413; } } } private static boolean isAccentStop(nx var0) { int var2 = 0; int var1 = -2132942620; while (true) { switch (var1) { case -2132942620: default: if (var0 != nx.ACCENT) { var1 = -2036640269; } else { var1 = 530593495; } break; case -2036640269: if (var0 != nx.ACCENT_MIDDLE) { var1 = -1088356103; } else { var1 = 530593495; } break; case -1136189729: var2 = 0; var1 = -292133987; break; case -1088356103: if (var0 == nx.ACCENT_END) { var1 = 530593495; } else { var1 = -1136189729; } break; case -292133987: return (boolean)((var2) != 0); case 530593495: var2 = 1; var1 = -292133987; } } } private static String[] tierNames() { asn[] var0 = null; String[] var1 = null; int var2 = 0; int var3 = 384471536; while (true) { switch (var3) { case -1420552988: return var1; case -284745068: var1[var2 + 1] = titleCase(var0[var2].name()); var2++; var3 = 92646450; break; case 92646450: if (var2 < var0.length) { var3 = -284745068; } else { var3 = -1420552988; } break; case 384471536: default: var0 = asn.values(); var1 = new String[var0.length + 1]; var1[0] = "Auto"; var2 = 0; var3 = 92646450; } } } private static String tierName(asn var0) { String var2 = null; int var1 = -696416255; while (true) { switch (var1) { case -696416255: default: if (var0 == null) { var1 = 399662688; } else { var1 = 977476164; } break; case 399662688: var2 = "Auto"; var1 = 2076376056; break; case 977476164: var2 = titleCase(var0.name()); var1 = 2076376056; break; case 2076376056: return var2; } } } private static asn tierByName(String var0) { asn[] var1 = null; int var2 = 0; int var3 = 0; Object var4 = null; int var5 = 1677928768; while (true) { switch (var5) { case -1675291408: var3++; var5 = 198042953; break; case -1100827062: var4 = var1[var3]; if (titleCase(((asn)var4).name()).equals(var0)) { var5 = -998440706; } else { var5 = -1675291408; } break; case -998440706: return (asn)var4; case 198042953: if (var3 < var2) { var5 = -1100827062; } else { var5 = 866660472; } break; case 866660472: return null; case 1677928768: default: var1 = asn.values(); var2 = var1.length; var3 = 0; var5 = 198042953; } } } private static > T byTitle(T[] var0, String var1, T var2) { Enum[] var3 = null; int var4 = 0; int var5 = 0; Enum var6 = null; int var7 = -527343999; while (true) { switch (var7) { case -527343999: default: var3 = var0; var4 = var3.length; var5 = 0; var7 = -135618710; break; case -135618710: if (var5 < var4) { var7 = 1509067195; } else { var7 = 288491960; } break; case 288491960: return (T)var2; case 412654293: return (T)var6; case 1443551417: var5++; var7 = -135618710; break; case 1509067195: var6 = var3[var5]; if (titleCase(var6.name()).equals(var1)) { var7 = 412654293; } else { var7 = 1443551417; } } } } private static String[] names(Enum[] var0) { String[] var1 = null; int var2 = 0; int var3 = -1693378290; while (true) { switch (var3) { case -1693378290: default: var1 = new String[var0.length]; var2 = 0; var3 = 878603369; break; case 718248697: var1[var2] = titleCase(var0[var2].name()); var2++; var3 = 878603369; break; case 878603369: if (var2 < var0.length) { var3 = 718248697; } else { var3 = 1303404407; } break; case 1303404407: return var1; } } } private static String titleCase(String var0) { String var1 = var0.toLowerCase(Locale.ROOT) .replace((char)(95), (char)((-1763114122 ^ 1763114154) + ((-1763114122 & 1763114154) << 1))); return Character.toUpperCase(var1.charAt((-2003751016 ^ 2003751016) + ((-2003751016 & 2003751016) << 1))) + var1.substring((264281292 ^ -264281291) + ((264281292 & -264281291) << 1)); } static { nx[] var10000 = new nx[2]; var10000[0] = nx.ACCENT; var10000[1] = nx.ACCENT_END; QUICK_ACCENT_ROLES = var10000; var10000 = new nx[14]; var10000[0] = nx.ACCENT; var10000[1] = nx.ACCENT_MIDDLE; var10000[2] = nx.ACCENT_END; var10000[3] = nx.BACKGROUND; var10000[4] = nx.SURFACE; var10000[5] = nx.SURFACE_RAISED; var10000[6] = nx.SURFACE_SUNKEN; var10000[7] = nx.SURFACE_MUTED; var10000[8] = nx.ON_SURFACE; var10000[9] = nx.ICON_INACTIVE; var10000[10] = nx.ON_SURFACE_MUTED; var10000[11] = nx.ON_SURFACE_FAINT; var10000[12] = nx.OUTLINE_STRONG; var10000[13] = nx.OUTLINE; QUICK_FULL_ROLES = var10000; String[] var1 = new String[4]; var1[0] = "Corner radius"; var1[1] = "Border thickness"; var1[2] = "Neon intensity"; var1[3] = "Neon radius"; QUICK_FULL_SLIDERS = var1; String[] var2 = new String[41]; var2[0] = "Auto palette"; var2[1] = "Polarity"; var2[2] = "Harmony"; var2[3] = "Corner radius"; var2[4] = "Squircle"; var2[5] = "Border thickness"; var2[6] = "Divider"; var2[7] = "Shadow softness"; var2[8] = "Shadow strength"; var2[9] = "Hover lift"; var2[10] = "Elevation softness"; var2[11] = "Elevation strength"; var2[12] = "Frost bias"; var2[13] = "Refraction bias"; var2[14] = "Tint bias"; var2[15] = "Bevel depth"; var2[16] = "Rim gain"; var2[17] = "Fill opacity"; var2[18] = "Border opacity"; var2[19] = "Backdrop contrast"; var2[20] = "Specular"; var2[21] = "Dispersion"; var2[22] = "Inner depth"; var2[23] = "Neon intensity"; var2[24] = "Neon radius"; var2[25] = "Falloff"; var2[26] = "Rim top"; var2[27] = "Rim bottom"; var2[28] = "Active glow"; var2[29] = "Active glow radius"; var2[30] = "Text glow"; var2[31] = "Text glow radius"; var2[32] = "Sweep speed"; var2[33] = "Sweep length"; var2[34] = "Sweep intensity"; var2[35] = "Animation speed"; var2[36] = "Text scale"; var2[37] = "Density"; var2[38] = "Spacing scale"; var2[39] = "Pattern"; var2[40] = "Intensity"; TILE_DRIVEN = Set.of(var2); } }