Files
and-bak/app/build/tmp/kotlin-classes/debug/com/hikoncont/crash/CrashLogUploader$uploadPendingLogs$1.class

45 lines
7.6 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4i8com/hikoncont/crash/CrashLogUploader$uploadPendingLogs$1<00>Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>t(Lio/socket/client/Socket;Ljava/lang/String;Lcom/hikoncont/crash/CrashLogUploader;Lkotlin/coroutines/Continuation;)V<00>(Lio/socket/client/Socket;Ljava/lang/String;Lcom/hikoncont/crash/CrashLogUploader;Lkotlin/coroutines/Continuation<-Lcom/hikoncont/crash/CrashLogUploader$uploadPendingLogs$1;>;)V$socketLio/socket/client/Socket;   $deviceIdLjava/lang/String;  this$0&Lcom/hikoncont/crash/CrashLogUploader;  $(ILkotlin/coroutines/Continuation;)V 
this:Lcom/hikoncont/crash/CrashLogUploader$uploadPendingLogs$1; $receiver $completion Lkotlin/coroutines/Continuation; invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;L$0Ljava/lang/Object;L$1.Lkotlin/coroutines/jvm/internal/DebugMetadata;fCrashLogUploader.ktlIisnlogFilemc8com.hikoncont.crash.CrashLogUploader$uploadPendingLogs$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;java/lang/Exception4)kotlin/coroutines/intrinsics/IntrinsicsKt6getCOROUTINE_SUSPENDED()Ljava/lang/Object; 89
7:labelI <= >kotlin/ResultKt@throwOnFailure(Ljava/lang/Object;)V BC
AD<13>kotlin/coroutines/ContinuationHkotlinx/coroutines/DelayKtJdelay5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object; LM
KN com/hikoncont/crash/CrashHandlerP Companion,Lcom/hikoncont/crash/CrashHandler$Companion; RS QT*com/hikoncont/crash/CrashHandler$CompanionV getInstance$()Lcom/hikoncont/crash/CrashHandler; XY
WZgetPendingCrashLogs()Ljava/util/List; \]
Q^java/util/List`isEmpty()Z bc adCrashLogUploaderf"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 无待上传的崩溃日志handroid/util/Logjd'(Ljava/lang/String;Ljava/lang/String;)I lm
kn kotlin/UnitpINSTANCE Lkotlin/Unit; rs qtjava/lang/StringBuilderv()V x
wy<0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 发现 {append-(Ljava/lang/String;)Ljava/lang/StringBuilder; }~
wsize()I <00><00> a<00>(I)Ljava/lang/StringBuilder; }<00>
w<00> 个崩溃日志待上传<00>toString()Ljava/lang/String; <00><00>
w<00> *m
k<00>iterator()Ljava/util/Iterator; <00><00> a<00>java/util/Iterator<00>hasNext <00>c <00><00>next <00>9 <00><00> java/io/File<00>io/socket/client/Socket<00> connected <00>c
<00><00>%⚠️ Socket未连接停止上传<00>w <00>m
k<00>kotlin/io/FilesKt<00>readText$defaultO(Ljava/io/File;Ljava/nio/charset/Charset;ILjava/lang/Object;)Ljava/lang/String; <00><00>
<00><00>java/lang/String<00>length <00><00>
<00><00>$⚠️ 崩溃日志过大,截断: <00>getName <00><00>
<00><00> (<00>B)<00>org/json/JSONObject<00>
<00>ydeviceId<00>put;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; <00><00>
<00><00>fileName<00>content<00>kotlin/text/StringsKt<00>take'(Ljava/lang/String;I)Ljava/lang/String; <00><00>
<00><00>fileSize<00>()J <00><00>
<00><00>*(Ljava/lang/String;J)Lorg/json/JSONObject; <00><00>
<00><00> crashTime<00> logFile.name<00>kotlin/jvm/internal/Intrinsics<00>checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V <00><00>
<00><00>$com/hikoncont/crash/CrashLogUploader<00>access$extractCrashTimestamp;(Lcom/hikoncont/crash/CrashLogUploader;Ljava/lang/String;)J <00><00>
<00><00>
uploadTime<00>java/lang/System<00>currentTimeMillis <00><00>
<00><00> deviceModel<00>android/os/Build<00>MODEL <00> <00><00> osVersion<00>android/os/Build$VERSION<00>RELEASE <00> <00><00> (API <00>SDK_INT <00>= <00>(C)Ljava/lang/StringBuilder; }
w crash_logjava/lang/ObjectemitB(Ljava/lang/String;[Ljava/lang/Object;)Lio/socket/emitter/Emitter;  
<00> ✅ 已上传崩溃日志:  delete c
<00>'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 已删除本地崩溃日志: <01> !"  #" ❌ 上传崩溃日志失败: java/lang/Throwablee<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I 
k <1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 崩溃日志上传完成""❌ 崩溃日志上传流程异常$java/lang/IllegalStateException&/call to 'resume' before 'invoke' with coroutine((Ljava/lang/String;)V *
'+ crashHandler"Lcom/hikoncont/crash/CrashHandler;Ljava/lang/Exception; pendingLogsLjava/util/List;Ljava/io/File;payloadLorg/json/JSONObject;"$this$invokeSuspend_u24lambda_u240:$i$a$-apply-CrashLogUploader$uploadPendingLogs$1$payload$1$resultcreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>; 
;valueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object; 89
A 
Cp1#Lkotlinx/coroutines/CoroutineScope;p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!kotlinx/coroutines/CoroutineScopeI >?
KLkotlin/Metadata;mvkxi0d1<1D><>
<EFBFBD><EFBFBD>

<10><>0*0HŠ@d2 <anonymous>uploadPendingLogs.(Lio/socket/client/Socket;Ljava/lang/String;)V Z[VERSIONCodeLocalVariableTable Signature StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations InnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0!"#"<=  ^]*+<2B>*,<2C>*-<2D>*<04><19>_4 `
 ^^<02><>;: *<2A>?<3F><02>85+<2B>EF*<2A>I*<04>?<3F>OY <0A>  <0A>+<2B>E+W<>U<>[M,<2C>_N-<2D>e<00>gi<>oW<6F>u<>g<>wY<77>z|<7C><00>-<2D><00><00><00><12><><00><><00><><00>W-<2D><00>:<04><00><00><01><04><00><00><00>:*<2A>Y<><12><00><04><04> <03>W<03>g<12><><00>W<EFBFBD><01><01><00>:<06><00><12><>2g<>wY<77>z<12><><00><05><00><><00><12><><00><06><00><><00><12><><00><><00><><00>W<EFBFBD><00>Y<EFBFBD><00>:*<2A>: *<2A>:
: 6  <12> <09><00>W <12><05><00><><00>W <12><12><>϶<00>W <12><05>Զ<00>W <12>
<05><00>Y۸<00><><00><><00>W <12><><00><><00>W <12><><00><><00>W <12><>wY<77>z<><00><><00><12><><00><><01><00>)<29><04><00><><00>W:*<2A><04>:S<08> Wg<>wY<77>z<0E><00><05><00><><00><><00><><00>W<05>Wg<>wY<77>z<13><00><05><00><><00><><00><>oW*<2A>I*<04>*<05>*<05>?<3F>OY <0A> <0A>*<2A><19><00>:*<2A><17><00>:+<2B>E+W<><57>=:g<>wY<77>z<1B><00><05><00><><00><><00><06><1D>!W<><57>g#<23><00>W<EFBFBD>Mg%,<2C><1D>!W<>u<><75>'Y)<29>,<2C><00>5Z5PWZ5(8<02>5A5<02>5P<02><02>5a#<11>$E<08>!Qa<00>*<00><00>(<00><00>C<00>A <0A>C<00><00><00><00>(<00><00><00>C5<>'<00><00> 5 b<00>,()>G O!T#]$e%i(<00>*<00>+<00>,<00>-<00>0<00>1<00>2<00>3617;8H9W:d;|<<01>=<01>><01>?<01>6<01>6<01>A<01>B<01>E<01>FI;VIZJ\K<02>O<02>P<02>Q<02>S<02>_<00>O-.<02> /T 01i+01<00>.2<00>m.2G.2Z%.2<00>{<00>\#/<01>34.<00>54 1<00>6= (x(x7"c2d389^J<18>Y*<2A>*<2A>*<2A>,<2C><<3C>I<>_ ="`:c3d 23>?^B*+,<2C>B<><02>u<>D<>_ EFG`@c2d 32A>H^? *+<2B>J,<2C>I<>L<>_   E" G"e<00><00>] WQRf<00>\`g&hj$%s&'[I(I)*[I+,[s#-[s./s0s1MN[I+IOIPQIRSITU[sVW[sXsYsF