=!$org/idempiere/fa/feature/UseLifeImpljava/lang/Object org/idempiere/fa/feature/UseLifeFIELD_UseLifeYearsLjava/lang/String; ConstantValue  UseLifeYearsFIELD_UseLifeMonths UseLifeMonthsFIELD_FiscalPostfix_FTWELVELjava/math/BigDecimal;m_obj Lorg/compiere/model/SetGetModel;logLorg/compiere/util/CLogger;fiscalZ()VCode@( "!java/math/BigDecimal #$valueOf(D)Ljava/math/BigDecimal; & LineNumberTableLocalVariableTablegetH(Lorg/compiere/model/SetGetModel;)Lorg/idempiere/fa/feature/UseLifeImpl; , -.$(Lorg/compiere/model/SetGetModel;Z)VobjI(Lorg/compiere/model/SetGetModel;Z)Lorg/idempiere/fa/feature/UseLifeImpl; 2 - 4  6 78getClass()Ljava/lang/Class; :<;org/compiere/util/CLogger => getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger; @  B this&Lorg/idempiere/fa/feature/UseLifeImpl;getCtx()Ljava/util/Properties; HJIorg/compiere/model/SetGetModel EF get_Table_ID()I HN KL get_TableName()Ljava/lang/String; HR OP getFieldName'(Ljava/lang/String;Z)Ljava/lang/String;V WXmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; fieldNamefield StackMapTable]java/lang/StringisFiscal()Z set_AttrValue'(Ljava/lang/String;Ljava/lang/Object;)Z Hc `anamevalueLjava/lang/Object; get_AttrValue&(Ljava/lang/String;)Ljava/lang/Object; Hj ghis_AttrValueChanged(Ljava/lang/String;)Z Hn kl get_TrxName Hq oPsetUseLifeMonths(I)V uwvjava/util/logging/Level xyFINELjava/util/logging/Level; :{ |} isLoggable(Ljava/util/logging/Level;)Z \ #&(Ljava/lang/Object;)Ljava/lang/String; W'(ILjava/lang/String;)Ljava/lang/String; : fine(Ljava/lang/String;)V  ST java/lang/Integer #(I)Ljava/lang/Integer; #(J)Ljava/math/BigDecimal; setScale(I)Ljava/math/BigDecimal; java/math/RoundingMode HALF_UPLjava/math/RoundingMode; divideF(Ljava/math/BigDecimal;Ljava/math/RoundingMode;)Ljava/math/BigDecimal;IgetUseLifeMonthsjava/lang/Number LintValuesetUseLifeYears(Ljava/math/BigDecimal;)V W8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; multiply.(Ljava/math/BigDecimal;)Ljava/math/BigDecimal; 1(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;getUseLifeYears()Ljava/math/BigDecimal; org/compiere/util/Env ZEROadjustUseLifeYears(IZ)V  add   ^_ W:(Ljava/lang/String;ILjava/lang/String;Z)Ljava/lang/String;deltaUseLifeYearsresetuselife new_uselifegetAssetServiceDate()Ljava/sql/Timestamp;  AssetServiceDatejava/sql/Timestamp copyValues1(Lorg/compiere/model/PO;Lorg/compiere/model/PO;)VUseLifeMonths_FUseLifeYears_F org/compiere/model/SetGetUtil W(Lorg/compiere/model/PO;Lorg/compiere/model/PO;[Ljava/lang/String;[Ljava/lang/String;)ZtoLorg/compiere/model/PO;fromvalidate  (Z)ZV  L  rsLeaving [RETURN TRUE] saveError useLifeYears useLifeMonthstoString  WL(Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; getDateAcct+(Ljava/sql/Timestamp;I)Ljava/sql/Timestamp; org/compiere/util/TimeUtil  addMonthsassetServiceDateLjava/sql/Timestamp;A_Current_Period SourceFileUseLifeImpl.javaBootstrapMethods $java/lang/invoke/StringConcatFactory W (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; _FEntering: value=, Leaving: value=, :UseLifeYears=, delta= => new UseLifeYears= (isFiscal=) Entering: AUseLifeImpl[UseLife=|, isFiscal=, AssetServiceDate=, m_obj=] InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup,org/idempiere/fa/feature/UseLifeImpl$CalloutCallout NestMembers!      * %'4( )*4 Y*+'>(  / )0> Y*+'F( / -.z$*1*3**59?*A*+3*A'M6 78NO#P( $CD$/$EF4 *3G'V(  CDKL4 *3M'^(  CDOP4 *3Q'f(  CDSTg*M ,UM,'nop r( Y Z[ \^_/*A'y( CD`aJ *3+,b'(  CD d efgh? *3+i'( CD dkl? *3+m'( CD doP4 *3p'(  CDrsz*?tz*?*~*3 *AbW*3 *A %bW*?tz*?*~'5[y(zCDze[ZLv(*3 *AiL++ +'&((CD/f[&x*?tz*?+~*~*3 *A+bW*3 *A+%bW*?tz*?+~*~'!5Vw(xCDxe[!Uu'*3 *AiL++ + '#('CD/f[#H *N-:**?tz*?-~~*ź' G(4HCDHH9.[ C 8  5*3*3*3ҹiL++ԙ+԰' #.3(5CD#/f[ X *+\Y SY SYSYSW' ( _0*'( CDr*?tz*?*~M>*M*>,%> %M**,*?tz *?'2 !#(-1<PUZp(*rCDr!Q#O[  3Pa#*~***~*3~' " ( #CD Q **'(  [2