Êþº¾Ey>net/minecraft/client/resources/model/cuboid/CuboidModelElement  java/lang/Object()V  com/google/gson/JsonElementgetAsJsonObject()Lcom/google/gson/JsonObject;Knet/minecraft/client/resources/model/cuboid/CuboidModelElement$Deserializerfrom   getPositionC(Lcom/google/gson/JsonObject;Ljava/lang/String;)Lorg/joml/Vector3f;to   getRotationZ(Lcom/google/gson/JsonObject;)Lnet/minecraft/client/resources/model/cuboid/CuboidRotation;   getFacesY(Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;)Ljava/util/Map; " #$getShadeDirectionOverride<(Lcom/google/gson/JsonObject;)Lnet/minecraft/core/Direction;&light_emission ()* +,com/google/gson/JsonObjecthas(Ljava/lang/String;)Z ./0 12net/minecraft/util/GsonHelper isNumberValue1(Lcom/google/gson/JsonObject;Ljava/lang/String;)Z .4 56getAsInt1(Lcom/google/gson/JsonObject;Ljava/lang/String;)I8"com/google/gson/JsonParseException:GExpected 'light_emission' to be an Integer between (inclusive) 0 and 15 7< =(Ljava/lang/String;)V ? @•(Lorg/joml/Vector3fc;Lorg/joml/Vector3fc;Ljava/util/Map;Lnet/minecraft/client/resources/model/cuboid/CuboidRotation;Lnet/minecraft/core/Direction;I)VBshade_direction_override .D EF getAsStringB(Lcom/google/gson/JsonObject;Ljava/lang/String;)Ljava/lang/String; HIJ KLnet/minecraft/core/DirectionbyName2(Ljava/lang/String;)Lnet/minecraft/core/Direction;N OPmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;Rrotation .T UL(Lcom/google/gson/JsonObject;Ljava/lang/String;)Lcom/google/gson/JsonObject;Worigin Y Z getVector3f\net/minecraft/SharedConstants=€ _`a bcorg/joml/Vector3fmul(F)Lorg/joml/Vector3f;eaxisgangle i jkgetAxisA(Lcom/google/gson/JsonObject;)Lnet/minecraft/core/Direction$Axis; .m no getAsFloat1(Lcom/google/gson/JsonObject;Ljava/lang/String;)FqMnet/minecraft/client/resources/model/cuboid/CuboidRotation$SingleAxisRotation ps t'(Lnet/minecraft/core/Direction$Axis;F)Vvxxyzz .| n}2(Lcom/google/gson/JsonObject;Ljava/lang/String;F)FKnet/minecraft/client/resources/model/cuboid/CuboidRotation$EulerXYZRotation ~� ‚(FFF)V„NMissing rotation value, expected either 'axis' and 'angle' or 'x', 'y' and 'z'†rescale .ˆ ‰Š getAsBoolean2(Lcom/google/gson/JsonObject;Ljava/lang/String;Z)ZŒ:net/minecraft/client/resources/model/cuboid/CuboidRotation ‹Ž �b(Lorg/joml/Vector3fc;Lnet/minecraft/client/resources/model/cuboid/CuboidRotation$RotationValue;Z)V ‘’“ ”•java/util/LocaleROOTLjava/util/Locale; —˜™ š›java/lang/String toLowerCase&(Ljava/util/Locale;)Ljava/lang/String; �žŸ K !net/minecraft/core/Direction$Axis7(Ljava/lang/String;)Lnet/minecraft/core/Direction$Axis;N £ ¤ filterNullFromFaces ¦§¨ ©ª java/util/MapisEmpty()Z¬,Expected between 1 and 6 unique faces, got 0 ®¯° ±²com/google/common/collect/Maps newEnumMap&(Ljava/lang/Class;)Ljava/util/EnumMap;´faces (¶ ·¸entrySet()Ljava/util/Set; º»¼ ½¾ java/util/Setiterator()Ljava/util/Iterator; ÀÁ êjava/util/IteratorhasNext ÀÅ ÆÇnext()Ljava/lang/Object;Éjava/util/Map$Entry ÈË ÌÇgetKey Î ÏL getFacing ÈÑ ÒÇgetValueÔ6net/minecraft/client/resources/model/cuboid/CuboidFace Öר ÙÚ*com/google/gson/JsonDeserializationContext deserializeI(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; ¦Ü ÝÞput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;N _á vâ()FÁ€ _å xâ _ç zâB —ê ëìvalueOf&(Ljava/lang/Object;)Ljava/lang/String;î Oï8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .ñ òógetAsJsonArrayK(Lcom/google/gson/JsonObject;Ljava/lang/String;)Lcom/google/gson/JsonArray; õö÷ øùcom/google/gson/JsonArraysize()Iû Oü'(Ljava/lang/String;I)Ljava/lang/String; õþ ÿget (I)Lcom/google/gson/JsonElement;û . convertToFloat2(Lcom/google/gson/JsonElement;Ljava/lang/String;)F _�  Ù £(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/resources/model/cuboid/CuboidModelElement;  com/google/gson/JsonDeserializerDEFAULT_LIGHT_EMISSIONI ConstantValueFIELD_SHADE_DIRECTION_OVERRIDELjava/lang/String;FIELD_LIGHT_EMISSIONFIELD_ROTATION FIELD_ORIGIN FIELD_ANGLEFIELD_XFIELD_YFIELD_Z FIELD_AXIS FIELD_RESCALE FIELD_FACESFIELD_TO FIELD_FROMCodeLineNumberTableLocalVariableTablethisMLnet/minecraft/client/resources/model/cuboid/CuboidModelElement$Deserializer;isNumberZjsonLcom/google/gson/JsonElement;typeOfTLjava/lang/reflect/Type;context,Lcom/google/gson/JsonDeserializationContext;objectLcom/google/gson/JsonObject;Lorg/joml/Vector3f;; StackMapTable7java/lang/reflect/Type ExceptionsMethodParametersshadeDirectionNameRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;#Lnet/minecraft/core/Direction$Axis;F rotationValueJLnet/minecraft/client/resources/model/cuboid/CuboidRotation$RotationValue;rotationObjectCHnet/minecraft/client/resources/model/cuboid/CuboidRotation$RotationValueaxisName Signature±(Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;)Ljava/util/Map; directionentryLjava/util/Map$Entry;result faceObjectsFLjava/util/Map$Entry;namekeyivecArrayLcom/google/gson/JsonArray;elements[FSu(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;vLjava/lang/Object;Lcom/google/gson/JsonDeserializer; SourceFileCuboidModelElement.javaNestHostBootstrapMethods\#Unknown shade direction override: ^Invalid rotation axis: `Unknown facing: b/'' specifier exceeds the allowed boundaries: dExpected 3  values, found: f[]h ijk Ol$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses DeserializerAxisSingleAxisRotationEulerXYZRotation RotationValueEntryu%java/lang/invoke/MethodHandles$Lookupwjava/lang/invoke/MethodHandlesLookup!   A%QVfuwyd…³ /*·±% !"Ù • „+¶ :¸:¸:*¶:*-¶:*¶!: 6 %¶'™5%¸-6  ™ %¸36  ™ ›  ¤ »7Y9·;¿»Y  ·>°:89:; <)=1>4?>@GALBUDfEpI z G)#$ „!"„%&„'(„)*~+,u-l- dR.)[´/1S01 4P2 3 )[´45-ÿU  6Ö(__‹¦Hú 879 %')#$�++A¶'š°+A¸CM,¸GN-Ç»7Y,ºM·;¿-°M N PQRS)U *+!"++,:015  ý—H9+;<¼¹+Q¶'™±+Q¸SM,V¸XN-]¶^W,d¶'š ,f¶'™"*,¶h:,f¸l8»pY·r:§U,u¶'š,w¶'š ,y¶'™0,u ¸{8,w ¸{8,y ¸{8»~Y·€:§ »7Yƒ·;¿,…¸‡6»‹Y-·�°°JY Z[\_0`7a?bLcjdse|f…g”h—i¡kªm·o „ 7e=? g>L?@s!v>|x>…z>”?@§A, W-¡?@ª †$¹!"¹+,5ý0(_,ü Bø9+;<jk�&+d¸CM,²�¶–¸œN-Ç»7Y,º¡·;¿-°stuv$x *&!"&+,De=5 ý$—�9+ �*+,¶¢N-¹¥™ »7Y«·;¿-°|~‚ *!")*+,´/3 ´45ü¦9 )+EF¤ cH¸­N,³¸S:¶µ¹¹:¹¿™@¹ÄÀÈ:*¹ÊÀ—¶Í:-+¹ÐÀ Ó¹ÕÀÓ¹ÛW§ÿ¼-°†‡ˆ0‰@Š^‹aŒ H@G10.HIc!"c)*c+,]J/UK,30.HL]J45þ¦(ÀúF9 )+EFÏLq+¸GM,Ç»7Y+ºß·;¿,°�‘ ’” !"MG15üH9M ³V*+¸XM,¶àã–›5,¶äã–›+,¶æã–›!,¶àè•�,¶äè•� ,¶æ蕞»7Y+,¸éºí·;¿,°˜™%šBœTž V+,VNP-5 üB_9 +N ZàZ*+¸ðM,¶ôŸ»7Y+,¶ôºú·;¿¼N6-¾¢-,¶ý+º¸Q„§ÿá»_Y-0-0-0·°"¢£¤ §$¨.©C¨I« 4'"O Z+,ZNTPQ$6RS5ü õýTú!9 +NAÙU2*+,-¶°% !"879 %')EVWXYZ&g[g]g_gagcgem:n �Ho@p‹p~‹qB‹r Ȧs tvx