Files
and-bak/app/build/tmp/kotlin-classes/debug/com/hikoncont/crash/CrashHandler.class

156 lines
10 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<01> com/hikoncont/crash/CrashHandlerjava/lang/Object)java/lang/Thread$UncaughtExceptionHandler<init>()V 
 this"Lcom/hikoncont/crash/CrashHandler;init(Landroid/content/Context;)V#Lorg/jetbrains/annotations/NotNull;contextkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V 
android/content/ContextgetApplicationContext()Landroid/content/Context; 
context.applicationContextcheckNotNullExpressionValue 
!
appContextLandroid/content/Context; #$ %java/lang/Thread'"getDefaultUncaughtExceptionHandler-()Ljava/lang/Thread$UncaughtExceptionHandler; )*
(+defaultHandler+Ljava/lang/Thread$UncaughtExceptionHandler; -. /"setDefaultUncaughtExceptionHandler.(Ljava/lang/Thread$UncaughtExceptionHandler;)V 12
(3 CrashHandler5✅ 崩溃处理器已初始化7android/util/Log9i'(Ljava/lang/String;Ljava/lang/String;)I ;<
:=uncaughtException*(Ljava/lang/Thread;Ljava/lang/Throwable;)Vjava/lang/ExceptionAthreadC throwableE saveCrashLog G@
H❌ 保存崩溃日志失败Jjava/lang/ThrowableLe<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I NO
:P ?@ RLjava/lang/Exception;Ljava/lang/Thread;Ljava/lang/Throwable;java/lang/SystemWcurrentTimeMillis()J YZ
X[java/text/SimpleDateFormat]yyyy-MM-dd_HH-mm-ss_java/util/Localea
getDefault()Ljava/util/Locale; cd
be'(Ljava/lang/String;Ljava/util/Locale;)V g
^hjava/lang/StringBuilderj
k crash_mappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; op
kqjava/util/Dates(J)V u
tvformat$(Ljava/util/Date;)Ljava/lang/String; xy
^z(C)Ljava/lang/StringBuilder; o|
k}(J)Ljava/lang/StringBuilder; o
k<00>.log<00>toString()Ljava/lang/String; <00><00>
k<00>=== 崩溃报告 ===<00> append(value)<00> append('\n')<00>时间: <00>yyyy-MM-dd HH:mm:ss.SSS<00> 时间戳: <00>线程: <00>getName <00><00>
(<00> (id=<00>getId <00>Z
(<00>=== 设备信息 ===<00>品牌: <00>android/os/Build<00>BRANDLjava/lang/String; <00><00> <00><00>型号: <00>MODEL <00><00> <00><00> 制造商: <00> MANUFACTURER <00><00> <00><00>Android版本: <00>android/os/Build$VERSION<00>RELEASE <00><00> <00><00> (API <00>SDK_INTI <00><00> <00><00>(I)Ljava/lang/StringBuilder; o<00>
k<00>指纹: <00> FINGERPRINT <00><00> <00><00>#)throwUninitializedPropertyAccessException(Ljava/lang/String;)V <00><00>
<00>getPackageManager%()Landroid/content/pm/PackageManager; <00><00>
<00>getPackageName <00><00>
<00>2android/content/pm/PackageManager$PackageInfoFlags<00>of7(J)Landroid/content/pm/PackageManager$PackageInfoFlags; <00><00>
<00><00>!android/content/pm/PackageManager<00>getPackageInfoh(Ljava/lang/String;Landroid/content/pm/PackageManager$PackageInfoFlags;)Landroid/content/pm/PackageInfo; <00><00>
<00><00>5(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; <00><00>
<00><00>应用版本: <00>android/content/pm/PackageInfo<00> versionName <00><00> <00><00> (<00>getLongVersionCode <00>Z
<00><00>应用版本: unknown<00>包名: <00>=== 异常堆栈 ===<00>java/io/StringWriter<00>
<00> java/io/PrintWriter<00>java/io/Writer<00>(Ljava/io/Writer;)V <00>
<00><00>printStackTrace(Ljava/io/PrintWriter;)V <00><00>
M
<00><00> java/io/File getFilesDir()Ljava/io/File; 

crash_logs #(Ljava/io/File;Ljava/lang/String;)V 
 exists()Z 
mkdirs 
 sb.toString()kotlin/io/FilesKtwriteText$defaultP(Ljava/io/File;Ljava/lang/String;Ljava/nio/charset/Charset;ILjava/lang/Object;)V 
<1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 崩溃日志已保存: getAbsolutePath <00>
 N<
:" cleanOldLogs(Ljava/io/File;)V $%
&pm#Landroid/content/pm/PackageManager;pi Landroid/content/pm/PackageInfo;_ timestampJ
dateFormatLjava/text/SimpleDateFormat;fileNamesbLjava/lang/StringBuilder;swLjava/io/StringWriter;crashDirLjava/io/File; crashFilejava/lang/String9(Ljava/io/File;)Z;cleanOldLogs$lambda$0 =;
>?"java/lang/invoke/LambdaMetafactoryA metafactory<00>(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; CD
BEFaccept()Ljava/io/FileFilter; HIJ listFiles%(Ljava/io/FileFilter;)[Ljava/io/File; LM
N?com/hikoncont/crash/CrashHandler$cleanOldLogs$$inlined$sortBy$1P
Q java/util/ComparatorSkotlin/collections/ArraysKtUsortWith,([Ljava/lang/Object;Ljava/util/Comparator;)V WX
VYdelete [
\!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 清理旧崩溃日志: ^
<00>d a<
:b $i$f$sortBy$this$sortBy$iv[Ljava/lang/Object;files[Ljava/io/File;dirhgetCrashLogDirgetPendingCrashLogs()Ljava/util/List;"()Ljava/util/List<Ljava/io/File;>; k
o kotlin/collections/CollectionsKtq emptyList sm
rtgetPendingCrashLogs$lambda$2 v;
wxJRcom/hikoncont/crash/CrashHandler$getPendingCrashLogs$$inlined$sortedByDescending$1{
| 
sortedWith;([Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/List; ~
V<01>$i$f$sortedByDescending$this$sortedByDescending$ivjava/util/List<01>f.name<01>kotlin/text/StringsKt<01>startsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z <01><01>
<01><01>endsWith$default <01><01>
<01><01>faccess$getInstance$cp$()Lcom/hikoncont/crash/CrashHandler;instance <01> <01>access$setInstance$cp%(Lcom/hikoncont/crash/CrashHandler;)V<set-?>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
 $constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;<clinit>*com/hikoncont/crash/CrashHandler$Companion<01> <01>
<01><01> Companion,Lcom/hikoncont/crash/CrashHandler$Companion; <01><01> <01>$Lorg/jetbrains/annotations/Nullable;TAG CRASH_DIR MAX_LOG_FILESLkotlin/Metadata;mvkxi0d1<00><><EFBFBD>8






<EFBFBD><EFBFBD>





<EFBFBD><EFBFBD>

<18><> 20:B¢J020 HJ
0 J  0 0 J 020J02020HJ02020HR0X‚
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>¨d2 app_debugPackageInfoFlagsVERSIONUncaughtExceptionHandlerCrashHandler.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
CrashHandler.kt
Kotlin
*S Kotlin
*F
+ 1 CrashHandler.kt
com/hikoncont/crash/CrashHandler
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
*L
1#1,135:1
6143#2,2:136
6523#2:138
*S KotlinDebug
*F
+ 1 CrashHandler.kt
com/hikoncont/crash/CrashHandler
*L
109#1:136,2
131#1:138
*E
RuntimeInvisibleAnnotations ConstantValueCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations StackMapTable Signature InnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1<01><01><01>-.<01><01>#$<01><00><01>6<01><01><00><01>
<01><01><00><01><01>J<01> <01><01> <01>/*<2A>
<EFBFBD><01><01>   <01>o++<11>*+<2B>Y<1F>"<22>&*<2A>,<2C>0*<2A><06>468<>>W<><01>&'(")**<01>+ +$<01>?@<01><00>7+D<>,F<>*+,<2C>I<>N6K-<2D>M<>QW*<2A>0Y<30> +,<2C>S<00>W<> B<01> VB Q<01> - ./0#364<01>* NT7 7CU7EV<01> G@<01><05> θ\B<>^Y`<60>f<>i:<05>kY<6B>ln<>r<05>tY!<21>w<>{<7B>r_<>~!<21><00><12><>r<><00>:<06>kY<6B>l:<12><>rY<12><>"
<EFBFBD>~Y<12><>"W<07>kY<6B>l<12><>r<>^Y<12><>f<>i<>tY!<21>w<>{<7B>r<><00><>rY<12><>"
<EFBFBD>~Y<12><>"W<07>kY<6B>l<12><>r!<21><00><><00><>rY<12><>"
<EFBFBD>~Y<12><>"W<07>kY<6B>l<12><>r+<2B><00><>r<12><>r+<2B><00><><00>)<29>~<7E><00><>rY<12><>"
<EFBFBD>~Y<12><>"W
<EFBFBD>~Y<12><>"W<12><>rY<12><>"
<EFBFBD>~Y<12><>"W<07>kY<6B>l<12><>r<><00><>r<><00><>rY<12><>"
<EFBFBD>~Y<12><>"W<07>kY<6B>l<12><>r<><00><>r<><00><>rY<12><>"
<EFBFBD>~Y<12><>"W<07>kY<6B>l<12><>r<><00><>r<><00><>rY<12><>"
<EFBFBD>~Y<12><>"W<07>kY<6B>l<12><>r<><00><>r<12><>r<><00><><00>)<29>~<7E><00><>rY<12><>"
<EFBFBD>~Y<12><>"W<07>kY<6B>lör<>ƶr<><00><>rY<12><>"
<EFBFBD>~Y<12><>"W*<2A>&Y<>
WǸ<00><01><00>:<08><00>!<21>!*<2A>&Y<>
WǸ<00><01><00> <09>ضާ*<2A>&Y<>
WǸ<00><01><00><03><00>: <07>kY<6B>l<12><>r <09><00><>r<12><>r <09><00><><00>)<29>~<7E><00><>rY<12><>"
<EFBFBD>~Y<12><>"W<>:<12><>rY<12><>"
<EFBFBD>~Y<12><>"W:<08>kY<6B>l<12><>r*<2A>&Y<>
WǸ<00><01>Ҷr<><00>_<>rY<12><>"
<EFBFBD>~Y<12><>"W
<EFBFBD>~Y<12><>"W<12><>rY<12><>"
<EFBFBD>~Y<12><>"W<><00>Y<EFBFBD><00>:,<2C><00>Y<08><00><><00><><08><02>rW<72>Y*<2A>&Y<>
WǸ<00><01>
<EFBFBD> :  <09><11>  <09>W<>Y <06> :

<07><00>Y<16>"<01>6<>kY<6B>l<1E>r
<EFBFBD>!<21>r<><00><>#W* <09>'<27><02><02>B<01><00>
<EFBFBD>.(M^:k<19>(M^:k<00><00> <0C>(M^:k<00><00>F<00><>D(M^:kB<><04>(M^:kkk<19>~(M^:k<00>\\<19><01><00>%789A;J=c><00>?<00>@ AB2C^D<01>E<01>F<01>GHI3J;KYNqJsP<02>Q<02>R<02>TUX8YAZQ[\^z_<03>a<03>b<03>c<03>f<03>g<01><00> 3<00>()s@*+ <02>,T<03>-.<03>/0A<03>1<00>J<03>23A<00>45zT67 <03>987
<03> <03>CU<03>EV$%<01>2n+<2B>K<00>ON-<2D><04>-M,<2C><14>X,N6-<2D><04>-<2D>QY<51>R<>T<>Z>,<2C>d6<04>/,2<>]W6<>kY<6B>l_<>r,2<>`<60>r<><00><>cW<63><01><>ѱ<01>2<04>j<>!jj<00> j<00>1<01>6 jkjlm<00>.<00>1<00>2nAoHpgnms<01>>d<00>ef49;<00>]ghn ni7k<01>b<1D>Y*<2A>&Y<>
WǸ<00><01>
<EFBFBD> <0A><01><01><01>y<01>  <01>lm<01><00>A*<2A>pL+<2B><11><07>u<>+<2B>z<00>OM,<2C>",:6<04>|Y<>}<7D>T<><01>N-<2D>-<2D><06>u<><01><03><04>,jB<01><01>2 <00><00><00><00><00>!<00>%<00>1<00>4<00>4<00>=<00>@<00><01>*%<01><00>"<01>f<i7A <01>n<01>=;<01>g2*<2A>`Y<01><>"n<01><01><>*<2A>`Y<01><>"<12><01><01><><04><03><01>0@<01>j<01> 2<01>7v;<01>g2*<2A>`Y<01><>"n<01><01><>*<2A>`Y<01><>"<12><01><01><><04><03><01>0@<01><00><01> 2<01>7<01><01><01><04><01><><01><01><01><01>/*<2A><01><><01><01> <01> <01><01>-*<2A><01><><01> <01><01><01><01> <0C><01>Y<01><01><><01><><01>"<00><00><01><00><00><01> <01><01>(<01> <01><01><01>SMAP
CrashHandler.kt
Kotlin
*S Kotlin
*F
+ 1 CrashHandler.kt
com/hikoncont/crash/CrashHandler
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
*L
1#1,135:1
6143#2,2:136
6523#2:138
*S KotlinDebug
*F
+ 1 CrashHandler.kt
com/hikoncont/crash/CrashHandler
*L
109#1:136,2
131#1:138
*E
<01>p<01><01>[I<01>I<01>I<01><01>I<01><01>I<01><01>[s<01><01>[s s.ss#s$s-s$s<01>sis7sksls<01>s ssGsCsUsEs<01>s?s<01>s<01><01><01><01>[s<01><01>G<@<G<y<