A  java/lang/Object()VARCHER  java/lang/Stringequals(Ljava/lang/Object;)Z ADVENTURERDWARF  re/forestier/edu/rpg/Player playerNameLjava/lang/String;   Avatar_name   AvatarClass !" #$java/lang/IntegervalueOf(I)Ljava/lang/Integer; & '(moneyLjava/lang/Integer; * +, inventoryLjava/util/ArrayList; ./0 #1re/forestier/edu/lib/Natural!(I)Lre/forestier/edu/lib/Natural; 3 45levelLre/forestier/edu/lib/Natural; 7 89xpI ;<= >?!re/forestier/edu/rpg/UpdatePlayerabilitiesPerTypeAndLevel()Ljava/util/HashMap; ABC DEjava/util/HashMapget&(Ljava/lang/Object;)Ljava/lang/Object; G HI abilitiesLjava/util/HashMap; K LO(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/ArrayList;)V N OPsetMaxHealthPoints(I)V R SPsetCurrentHealthPoints .U VWtoInt()I Y Z5maxHealthPoint \ ]5currentHealthPoints_"java/lang/IllegalArgumentException ^ .b cdadd!(Lre/forestier/edu/lib/Natural;)V .f gh compareTo!(Lre/forestier/edu/lib/Natural;)I .j klclone()Ljava/lang/Object; .n od substract q rs xpForlevel[Ljava/lang/Integer; u vWintValue . yjava/util/Random x ;| }~ objectList[Ljava/lang/String; x nextInt(I)I  cjava/util/ArrayList  getAvatarClass()Ljava/lang/String; acceptQ(Lre/forestier/edu/rpg/Player;Ljava/util/HashMap;)Ljava/util/function/BiConsumer; A forEach"(Ljava/util/function/BiConsumer;)V#Player can't have a negative money! ^ (Ljava/lang/String;)V toString parseInt(Ljava/lang/String;)I A put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;__real_money__Ljava/lang/Float; Signature:Ljava/util/HashMap;)Ljava/util/ArrayList;CodeLineNumberTableLocalVariableTablethisLre/forestier/edu/rpg/Player; avatar_name avatarClassLocalVariableTypeTable StackMapTablec(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/ArrayList;)VP(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/ArrayList;I)VmaxHppd(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/ArrayList;I)V getPlayerName getAvatarNamegetMoney()Ljava/lang/Integer;getLevelgetMaxHealthPointshpgetCurrentHealthPointshealhurtdamagegetXpsetXpaddXprandomLjava/util/Random; ancientLeveli removeMoneyamount ExceptionsaddMoneylambda$addXp$0;(Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/Integer;)Vability SourceFile Player.javaBootstrapMethods'(Ljava/lang/Object;Ljava/lang/Object;)V  ((Ljava/lang/String;Ljava/lang/Integer;)V  "java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! rs'(45Z5]589HI+,L g*- - - *+*,*-*%*)*-2*6*:*@A@AF2  !%"*#/$8%>&F'K(f)>ggggg'9g+, g+    #*Y+,-J:MQ,-./"0R#####'9#+,#9 #+/*4 /*9 /*%> W2*2TC W2*XTH OPA *-X MN 9W2*[TR SPA *-[ WX 9P5 ^Y`*[-a*[*Xe**Xi.[\^ `a&c4e559 'Pa ^Y`*[-mik mn9 W/*6s P>*6 xy89/*| P?*2i.M*Y6`6>p*6p2t *-2,*2wMxYz:*){{2W:*@A*2T@A:*2 .4<GPe>PA HI89 5{9  H .\Ps**%td ^Y**%d% )**9^PI**%t`% 9^*F,+,@ W *HI4(G/ YSY SYSY9SYoSp