Files
and-bak/app/build/tmp/kotlin-classes/debug/com/hikoncont/service/HeartbeatManager.class

66 lines
7.5 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>44&com/hikoncont/service/HeartbeatManagerjava/lang/Object<init>(Landroid/content/Context;)V()V 
contextLandroid/content/Context;
 this(Lcom/hikoncont/service/HeartbeatManager;updateHeartbeatjava/lang/Throwablejava/lang/Exceptionjava/lang/SystemcurrentTimeMillis()J 
java/lang/StringvalueOf(J)Ljava/lang/String; 
service_heartbeat.dat!android/content/Context#openFileOutput/(Ljava/lang/String;I)Ljava/io/FileOutputStream; %&
$'java/io/Closeable)java/io/FileOutputStream+kotlin/text/Charsets-UTF_8Ljava/nio/charset/Charset; /0 .1getBytes(Ljava/nio/charset/Charset;)[B 34
5+this as java.lang.String).getBytes(charset)7kotlin/jvm/internal/Intrinsics9checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V ;<
:=write([B)V ?@
,A kotlin/UnitCINSTANCE Lkotlin/Unit; EF DGkotlin/io/CloseableKtI closeFinally+(Ljava/io/Closeable;Ljava/lang/Throwable;)V KL
JMHeartbeatManagerOjava/lang/StringBuilderQ
R<1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 心跳文件已更新: Tappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; VW
RXtoString()Ljava/lang/String; Z[
R\android/util/Log^d'(Ljava/lang/String;Ljava/lang/String;)I `a
_b❌ 更新心跳文件失败de<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I fg
_h,$i$a$-use-HeartbeatManager$updateHeartbeat$1IfosLjava/io/FileOutputStream; timestampLjava/lang/String;Ljava/lang/Exception;isHeartbeatExpired()Z openFileInput-(Ljava/lang/String;)Ljava/io/FileInputStream; st
$ujava/io/FileInputStreamwread([B)I yz
x{!([BIILjava/nio/charset/Charset;)V }
~kotlin/text/StringsKt<00> toLongOrNull$(Ljava/lang/String;)Ljava/lang/Long; <00><00>
<00><00>java/lang/Long<00> longValue <00>
<00><00><04><><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 心跳检查: 时间差=<00>(J)Ljava/lang/StringBuilder; V<00>
R<00> ms, 超时=<00>(Z)Ljava/lang/StringBuilder; V<00>
R<00>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 心跳文件为空,认为超时<00>w <00>a
_<00>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 读取心跳文件失败,认为超时<00> <00>g
_<00>JtimeDiff isExpiredZ/$i$a$-use-HeartbeatManager$isHeartbeatExpired$1buffer[B bytesReadfisLjava/io/FileInputStream;<00>setServiceStatus(Z)Vservice_status.dat<00>(I)V ?<00>
,<00><1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 服务状态已设置: <00>❌ 设置服务状态失败<00>-$i$a$-use-HeartbeatManager$setServiceStatus$1status isRunninggetServiceStatus()I y<00>
x<00>4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 读取服务状态失败,默认为未运行<00>-$i$a$-use-HeartbeatManager$getServiceStatus$1shouldRestartService qr
<00>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 服务重启检查: 心跳超时=<00>clearHeartbeat
deleteFile(Ljava/lang/String;)Z <00><00>
$<00><1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 心跳文件已清理<00>❌ 清理心跳文件失败<00> clearStatus<1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 状态文件已清理<00>❌ 清理状态文件失败<00>getHeartbeatInfo()Ljava/util/Map;7()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;#Lorg/jetbrains/annotations/NotNull; <00>r
<00> <00>r
<00> kotlin/Pair<00>heartbeat_expired<00>java/lang/Boolean<00>(Z)Ljava/lang/Boolean; <00>
<00><00>kotlin/TuplesKt<00>to3(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; <00><00>
<00><00>service_running<00>should_restart<00>timeout_threshold<00>(J)Ljava/lang/Long; <00>
<00><00>kotlin/collections/MapsKt<00>mapOf([Lkotlin/Pair;)Ljava/util/Map; <00><00>
<00><00>❌ 获取心跳信息失败<00>emptyMap <00><00>
<00><00> shouldRestart java/util/Map<00>access$getINSTANCE$cp*()Lcom/hikoncont/service/HeartbeatManager; E access$setINSTANCE$cp+(Lcom/hikoncont/service/HeartbeatManager;)V<set-?>J(Landroid/content/Context;Lkotlin/jvm/internal/DefaultConstructorMarker;)V 
 $constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;<clinit>0com/hikoncont/service/HeartbeatManager$Companion1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 
 Companion2Lcom/hikoncont/service/HeartbeatManager$Companion;  TAGHEARTBEAT_FILEHEARTBEAT_TIMEOUT STATUS_FILE$Lorg/jetbrains/annotations/Nullable;Lkotlin/Metadata;mvkxi0d1<00><><EFBFBD>,

<10><>
<EFBFBD><EFBFBD>




$

<EFBFBD><EFBFBD>

<18><> 20:B0¢J0J0J0
00 J 0 J 0 J020 J0 J0R0X‚¢
<EFBFBD><EFBFBD>¨d2 app_debugHeartbeatManager.ktRuntimeInvisibleAnnotations ConstantValueCodeLineNumberTableLocalVariableTable StackMapTable Signature InnerClasses
SourceFileRuntimeVisibleAnnotations1*<00>
*<00>o+P*<00>o+"*<00><00>+<00>o+<00>*<00>JE* ,>
*<2A> *+<2B> <0A>-.

,|<00><00><1A> L*<2A> "<03>(<28>*MN,<2C>,:6+<2B>2__<5F>6Y8<>><3E>B<00>H:,-<2D>N<>:N<04>:,-<2D>N<04>P<>RY<52>SU<>Y+<2B>Y<>]<5D>cW<63>LPe+<2B><12>iW<69><D<LDLLLNLor/T<05>D*<12>*<12> *D<00><14> -. &'(")3)6*:(V+r,s-/.4"jklmgnos fp<00>qr,* <00>*<2A> "<22>v<>*LM+<2B>xN6<00><>:-<05>|6<06>d<>Y<06>2<><><00>Y<EFBFBD> <09><00><>W 7<07>e7  <00><><EFBFBD><04>6 P<>RY<52>S<12><>Y <09><00><12><>Y <0B><00><>]<5D>cW <0B> P<12><><00>W>+,<2C>N<1D>N-M-<2D>N+,<2C>N-<2D><<3C>MP<12>,<2C><12><00>W<<1B><00><00><00><00><00><00><00><00><00><00><00><00>/v <0B>I*x<00><00>A<04>@<01>*H<01>
*<12>*<12>*<00><01><14>-N567 8(9-:<:M;U<e=<00>><00>@<00>A<00>9<00>6<00>D<00>E<00>F<00>5.\ M>n<00>U6<00><00> e&<00><00> <00>k x<00><00>(p<00>k<00><00><00><00>fp<00><00><00>,wy<1B><04>=*<2A> <12><03>(<28>*N:-<2D>,:6<1C><00><00>H:-<04>N<>::<05>:-<04>N<05>P<>RY<52>S<12><>Y<1B><00><>]<5D>cW<63>MP<12>,<2C><12>iW<69>2;2D;DDDFDhk/P @<01>0*<12>*<12>
*D<00> -*
NO P&Q,R0POSkTlUxW.>&<00>k#
lm ]<00>kl fpyy<00><00><00>r,WV*<2A> <12><>v<>*LM+<2B>xN6-<2D><00>6<04><04>>+,<2C>N<1D>N-M-<2D>N+,<2C>N-<2D><<3C>MP<12>,<2C><12><00>W<<1B>+4+94999:9BE/a<07>)*x@<01> *<12>*<12>*<01><14>-& ]^_`*^EbFcRdU].4<00>k <00>k<00><00>FfpV<00>r,\ *<2A><00><P<>RY<52>SĶY<1B><00><>]<5D>cW<1B>-lqt.<00><00> <00>,<00>$*<2A> "<22><00>WP˸cW<63>LP<12>+<2B><12>iW<69>/V -{| }~#<00>. fp$<00>,<00>$*<2A> <12><><00>WPиcW<63>LP<12>+<2B><12>iW<69>/V -<00><00> <00><00><00>#<00>. fp$<00><00>,h*<2A><00><*<2A><00>=*<2A><00>><07><00>:<12><1B><00><><00>S<12><1C><00><><00>S<12><1D><00><><00>S<12><00><><00><><00>S<04><00>L<EFBFBD>MP<12>,<2C><12>iW<69><00>L+<2B>RU/<02>U<14>-B<00><00><00> <00><00>&<00>0<00>3<00>=<00>@<00>L<00>N<00>U<00>V<00>b<00>g<00>.4K<00><00> F<00><00>A<00><00>Vfph0<00>*<00>,<04><04>-,/*<2A><04>-. ,8*+<2B>
<EFBFBD>. 
   , <0C>Y<01><12><16>1
2)3g[III !I"I#$[s%&[ss's
s ss<00>s's<00>s<00>s's's<00>s'sqs<00>s<00>s<00>sss(