redex
redex copied to clipboard
run pass after apk become larger 2.7M
I tested several passes and found that the apk became larger after optimization, so I tried to run an empty config file, and found that without any pass optimization, the apk became larger by 2.7M 。
here is my config file.
{ "redex" : { "passes" : [
]
}, "proguard_map":"/Users/didi/Desktop/package/mapping.txt" }
here is full log:
Extracting apk...
Unpacking dex files
Detecting Application Modules
TRACE_CLASS_FILE=
TRACE_CLASS_NAME=
Trace settings:
TRACEFILE=
SHOW_TIMESTAMPS=
SHOW_TRACEMODULE=
TRACE_METHOD_FILTER=
Parsing proguard map completed in 5.4 seconds
Unimplemented command (skipping): -dontskipnonpubliclibraryclassmembers at line 664
662: -libraryjars filepath /Users/didi/Library/Android/sdk/platforms/android-31/optional/android.test.runner.jar
664: !>-dontskipnonpubliclibraryclassmembers<!
665: -forceprocessing
666: -printusage filepath /Users/didi/AndroidStudioProjects/TheOneIntegration/product/build/outputs/mapping/sdupsnger64Release/usage.txt
Unimplemented command (skipping): -forceprocessing at line 665
664: -dontskipnonpubliclibraryclassmembers
665: !>-forceprocessing<!
666: -printusage filepath /Users/didi/AndroidStudioProjects/TheOneIntegration/product/build/outputs/mapping/sdupsnger64Release/usage.txt
667: -optimizations
Unimplemented command (skipping): -keepparameternames at line 673
671: -keeppackagenames
672: filter: org.mozilla.javascript.** filter: com.didi.carmate.list filter: com.didi.carmate.detail filter: com.didi.carmate.blord.profile filter: com.didi.carmate.publish filter: com.didi.carmate.service filter: com.didi.theonebts.business.main filter: com.didi.theonebts.business.profile -keepattributes
673: filter: SourceFile filter: LineNumberTable filter: Annotation filter: Exceptions filter: InnerClasses filter: Signature filter: JavascriptInterface filter: EnclosingMethod filter: Signature filter: InnerClasses filter: EnclosingMethod filter: Signature filter: Annotation filter: Annotation filter: Annotation filter: Signature filter: Annotation filter: Annotation filter: DatabaseField filter: DatabaseTable filter: SerializedName filter: Annotation filter: Exceptions filter: InnerClasses filter: Signature filter: Annotation filter: Annotation filter: Annotation filter: Signature filter: InnerClasses filter: EnclosingMethod filter: Annotation filter: Annotation filter: Signature filter: InnerClasses filter: EnclosingMethod filter: RuntimeVisibleAnnotations filter: RuntimeVisibleParameterAnnotations filter: RuntimeVisibleAnnotation filter: Annotation filter: Annotation filter: Exceptions filter: InnerClasses filter: Signature filter: Deprecated filter: Annotation filter: EnclosingMethod !>-keepparameternames<!
674: -renamesourcefileattribute identifier: src
675: -dontpreverify
Unimplemented command (skipping): -renamesourcefileattribute at line 674
672: filter: org.mozilla.javascript.** filter: com.didi.carmate.list filter: com.didi.carmate.detail filter: com.didi.carmate.blord.profile filter: com.didi.carmate.publish filter: com.didi.carmate.service filter: com.didi.theonebts.business.main filter: com.didi.theonebts.business.profile -keepattributes
673: filter: SourceFile filter: LineNumberTable filter: Annotation filter: Exceptions filter: InnerClasses filter: Signature filter: JavascriptInterface filter: EnclosingMethod filter: Signature filter: InnerClasses filter: EnclosingMethod filter: Signature filter: Annotation filter: Annotation filter: Annotation filter: Signature filter: Annotation filter: Annotation filter: DatabaseField filter: DatabaseTable filter: SerializedName filter: Annotation filter: Exceptions filter: InnerClasses filter: Signature filter: Annotation filter: Annotation filter: Annotation filter: Signature filter: InnerClasses filter: EnclosingMethod filter: Annotation filter: Annotation filter: Signature filter: InnerClasses filter: EnclosingMethod filter: RuntimeVisibleAnnotations filter: RuntimeVisibleParameterAnnotations filter: RuntimeVisibleAnnotation filter: Annotation filter: Annotation filter: Exceptions filter: InnerClasses filter: Signature filter: Deprecated filter: Annotation filter: EnclosingMethod -keepparameternames
674: !>-renamesourcefileattribute<! identifier: src
675: -dontpreverify
676: -android
Unimplemented command (skipping): -android at line 676
674: -renamesourcefileattribute identifier: src
675: -dontpreverify
676: !>-android<!
677: -verbose
678: -dontnote identifier: java.** , identifier: javax.** , identifier: android.** , identifier: androidx.** , identifier: kotlin.** , identifier: org.apache.http.** , identifier: sun.misc.SharedSecrets , identifier: sun.misc.JavaLangAccess , identifier: com.google.appengine.api.ThreadManager , identifier: com.google.apphosting.api.ApiProxy , identifier: com.google.common.** , identifier: rx.** , identifier: io.reactivex.** , identifier: com.appsflyer.** , identifier: com.googlecode.protobuf.** , identifier: com.google.protobuf.** , identifier: org.apache.commons.** , identifier: com.igexin.** , identifier: com.taobao.weex.** , identifier: androidx.appcompat.app.AlertDialog.Builder , identifier: androidx.appcompat.app.AlertDialog.Builder , identifier: com.google.android.exoplayer2.ext.vp9.LibvpxVideoRenderer , identifier: com.google.android.exoplayer2.ext.av1.Libgav1VideoRenderer , identifier: com.google.android.exoplayer2.ext.opus.LibopusAudioRenderer , identifier: com.google.android.exoplayer2.ext.flac.LibflacAudioRenderer , identifier: com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer , identifier: com.google.android.exoplayer2.ext.rtmp.RtmpDataSource , identifier: com.google.android.exoplayer2.source.dash.offline.DashDownloader , identifier: com.google.android.exoplayer2.source.hls.offline.HlsDownloader , identifier: com.google.android.exoplayer2.source.smoothstreaming.offline.SsDownloader , identifier: com.google.android.exoplayer2.source.dash.DashMediaSource$Factory , identifier: com.google.android.exoplayer2.source.hls.HlsMediaSource$Factory , identifier: com.google.android.exoplayer2.source.smoothstreaming.SsMediaSource$Factory , identifier: com.google.android.exoplayer2.ext.flac.FlacExtractor , identifier: com.google.android.exoplayer2.ext.flac.FlacLibrary
Unimplemented command (skipping): -ignorewarnings at line 680
678: -dontnote identifier: java.** , identifier: javax.** , identifier: android.** , identifier: androidx.** , identifier: kotlin.** , identifier: org.apache.http.** , identifier: sun.misc.SharedSecrets , identifier: sun.misc.JavaLangAccess , identifier: com.google.appengine.api.ThreadManager , identifier: com.google.apphosting.api.ApiProxy , identifier: com.google.common.** , identifier: rx.** , identifier: io.reactivex.** , identifier: com.appsflyer.** , identifier: com.googlecode.protobuf.** , identifier: com.google.protobuf.** , identifier: org.apache.commons.** , identifier: com.igexin.** , identifier: com.taobao.weex.** , identifier: androidx.appcompat.app.AlertDialog.Builder , identifier: androidx.appcompat.app.AlertDialog.Builder , identifier: com.google.android.exoplayer2.ext.vp9.LibvpxVideoRenderer , identifier: com.google.android.exoplayer2.ext.av1.Libgav1VideoRenderer , identifier: com.google.android.exoplayer2.ext.opus.LibopusAudioRenderer , identifier: com.google.android.exoplayer2.ext.flac.LibflacAudioRenderer , identifier: com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer , identifier: com.google.android.exoplayer2.ext.rtmp.RtmpDataSource , identifier: com.google.android.exoplayer2.source.dash.offline.DashDownloader , identifier: com.google.android.exoplayer2.source.hls.offline.HlsDownloader , identifier: com.google.android.exoplayer2.source.smoothstreaming.offline.SsDownloader , identifier: com.google.android.exoplayer2.source.dash.DashMediaSource$Factory , identifier: com.google.android.exoplayer2.source.hls.HlsMediaSource$Factory , identifier: com.google.android.exoplayer2.source.smoothstreaming.SsMediaSource$Factory , identifier: com.google.android.exoplayer2.ext.flac.FlacExtractor , identifier: com.google.android.exoplayer2.ext.flac.FlacLibrary
679: -dontwarn
680: filter: android.support.** filter: java.** filter: javax.** filter: android.** filter: androidx.** filter: kotlinx.coroutines.flow.inlined filter: javax.annotation.** filter: org.codehaus.mojo.animal_sniffer.* filter: okhttp3.internal.platform.ConscryptPlatform filter: org.codehaus.mojo.animal_sniffer.* filter: org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement filter: javax.annotation.** filter: kotlin.Unit filter: retrofit2.-KotlinExtensions filter: sun.misc.** filter: org.greenrobot.greendao.database.** filter: rx.** filter: com.alibaba.fastjson.** filter: sun.reflect.** filter: java.beans.** filter: sun.nio.ch.** filter: com.esotericsoftware.** filter: javax.lang.model.element.Modifier filter: sun.misc.Unsafe filter: java.lang.SafeVarargs filter: java.lang.ClassValue filter: com.google.common.** filter: sun.misc.** filter: com.android.installreferrer filter: com.appsflyer.AFKeystoreWrapper filter: com.google.firebase.** filter: com.google.maps.** filter: com.appsflyer.** filter: com.googlecode.protobuf.** filter: com.google.protobuf.** filter: org.apache.commons.** filter: org.mozilla.** filter: org.osgi.** filter: org.eclipse.jdt.annotation.** filter: c.t.** filter: com.igexin.** filter: com.j256.ormlite.logger.Slf4jLoggingLog filter: net.sourceforge.pinyin4j.** filter: com.google.android.gms.** filter: com.iflytek.** filter: com.didi.thanos.** filter: com.taobao.weex.** filter: com.ddtaxi.common.tracesdk.** filter: com.alibaba.** filter: com.alipay.** filter: com.tencent.** filter: com.qq.** filter: com.sina.** filter: cn.sharesdk.** filter: ct.** filter: com.tunasashimi.** filter: com.ut.** filter: com.example.** filter: com.ta.** filter: com.turbomanage.** filter: in.srain.** filter: net.security.device.api.** filter: com.didichuxing.security.device.** filter: com.didichuxing.security.challenge.** filter: com.didichuxing.foundation.spi.** filter: com.didi.sdk.location.** filter: com.didichuxing.bigdata.dp.locsdk.impl.v2.stat.AMap** filter: com.didichuxing.bigdata.dp.locsdk.impl.v2.stat.GpsWeakStatImpl** filter: com.didichuxing.bigdata.dp.locsdk.impl.v2.stat.StatUtils** filter: com.didichuxing.bigdata.dp.locsdk.impl.v3.stat.AMap** filter: com.didichuxing.bigdata.dp.locsdk.impl.v3.stat.GpsWeakStatImpl** filter: com.didichuxing.bigdata.dp.locsdk.impl.v3.stat.StatUtils** filter: com.ta.utdid2.** filter: com.ut.device.** filter: com.alipay.mobilesecuritysdk.** filter: com.squareup.haha.** filter: com.pajf.library.http.** filter: com.pajf.chat.ah filter: com.yalantis.ucrop** filter: com.google.common.** filter: didihttp.** filter: com.huawei.** filter: com.vivo.push.** filter: com.huawei.android.fsm.** filter: com.cmic.sso.sdk.shanyan.** filter: com.sdk.shanyan.** filter: ddiot.iot.log.** filter: org.slf4j.** filter: com.didichuxing.saimageloader.** filter: com.didi.nova.assembly.** filter: com.google.android.exoplayer2.** filter: okio.** filter: android.app.Notification filter: didio.** filter: com.didi.sdk.webview.** filter: com.squareup.okhttp.** filter: com.didi.onehybrid.util.Util.** filter: com.didi.carmate.common.pay.** filter: com.didi.carmate.common.h5.** filter: com.didi.map.destinationselector.** filter: com.didi.thanos.** filter: com.taobao.weex.** filter: com.didichuxing.doraemonkit.DoraemonKit filter: com.didichuxing.doraemonkit.weex.DKWeexInstance filter: com.didichuxing.doraemonkit.** filter: android.app.Notification filter: didio.** filter: com.didi.sdk.webview.** filter: com.squareup.okhttp.** filter: com.didi.onehybrid.util.Util.** filter: com.didi.hotpatch.Hack filter: com.reyun.tracking.** filter: net.sqlcipher.** filter: com.alibaba.** filter: com.tencent.** filter: com.qq.** filter: com.sina.** filter: cn.sharesdk.** filter: org.eclipse.jdt.annotation.Nullable filter: org.eclipse.jdt.annotation.NonNull filter: java.beans.Transient filter: java.beans.ConstructorProperties filter: com.xiaoju.foundation.teleporterclient.** filter: org.webrtc.** filter: com.didi.sdk.logging.** filter: org.greenrobot.greendao.database.** filter: net.sqlcipher.database.** filter: rx.** filter: androidx.databinding.ViewDataBinding filter: androidx.databinding.ViewDataBinding$LiveDataListener filter: org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement filter: javax.annotation.** filter: kotlin.Unit filter: retrofit2.KotlinExtensions filter: retrofit2.KotlinExtensions$* filter: com.didichuxing.omega.sdk.init.OmegaSDK filter: com.didi.drouter.loader.host.* filter: com.android.volley.** filter: com.bumptech.glide.** filter: com.didi.carmate.dreambox.ReportUtil filter: androidx.viewpager2.** filter: androidx.recyclerview.widget.RecyclerView filter: com.youth.banner.** filter: androidx.room.paging.** filter: javax.annotation.** filter: org.codehaus.mojo.animal_sniffer.* filter: okhttp3.internal.platform.ConscryptPlatform filter: org.codehaus.mojo.animal_sniffer.* filter: java.lang.instrument.ClassFileTransformer filter: sun.misc.SignalHandler filter: java.lang.instrument.Instrumentation filter: sun.misc.Signal filter: org.checkerframework.** filter: kotlin.annotations.jvm.** filter: javax.annotation.** filter: org.checkerframework.** filter: kotlin.annotations.jvm.** filter: javax.annotation.** filter: org.checkerframework.** filter: kotlin.annotations.jvm.** filter: javax.annotation.** filter: java.lang.ClassValue filter: java.lang.SafeVarargs filter: javax.lang.model.element.Modifier filter: sun.misc.Unsafe filter: com.google.errorprone.annotations.** filter: com.google.j2objc.annotations.** filter: org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement filter: com.taobao.weex.bridge.** filter: com.ta.utdid2.** filter: com.ut.device.** filter: com.alipay.mobilesecuritysdk.** filter: com.alipay.security.** filter: android.net.SSLCertificateSocketFactory filter: com.mobile.auth.** filter: com.cmic.sso.sdk.utils.** filter: com.nirvana.** filter: com.didichuxing.doraemonkit.DoraemonKit !>-ignorewarnings<!
681: -printconfiguration filepath /Users/didi/AndroidStudioProjects/TheOneIntegration/product/build/outputs/proguard-all-configuration.txt
682: -printseeds filepath /Users/didi/AndroidStudioProjects/TheOneIntegration/product/build/outputs/mapping/sdupsnger64Release/seeds.txt
Unimplemented command (skipping): -if at line 11710
11708: # -renamesourcefileattribute SourceFile
11709: # Generated keep rule for Lifecycle observer adapter.
11710: !>-if<! class identifier: com.didi.carmate.spr.publish.base.util.SprPubLoopHandler {
11711: identifier:
Warning: Found a duplicate class 'Lorg/apache/commons/codec/BinaryEncoder;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/Decoder;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/DecoderException;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/Encoder;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/EncoderException;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/StringDecoder;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/StringEncoder;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/StringEncoderComparator;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/binary/Base64;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/binary/BinaryCodec;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/binary/Hex;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/language/DoubleMetaphone;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/language/Metaphone;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/language/RefinedSoundex;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/language/Soundex;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/net/BCodec;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/net/QCodec;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/net/QuotedPrintableCodec;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Warning: Found a duplicate class 'Lorg/apache/commons/codec/net/URLCodec;' in .dex and .jar file. Current: '/Users/didi/Library/Android/sdk/platforms/android-31/optional/org.apache.http.legacy.jar' Previous: '/var/folders/y_/9xtv85x15yb16_k8285p6yf00000gn/T/tmph7h5vl7p.redex_dexen/dex2/classes3.dex'
Load library jars completed in 0.7 seconds
Deobfuscating dex elements completed in 0.8 seconds
No Optimizations Rules completed in 0.0 seconds
Mark keep-methods completed in 0.0 seconds
Computing XML reachability completed in 0.1 seconds
Computing native reachability completed in 0.2 seconds
Analyzing reflection completed in 1.3 seconds
Analyzing Serializable completed in 0.1 seconds
Initializing for json serde completed in 0.0 seconds
Initializing reachable classes completed in 1.6 seconds
Process keep for whyareyoukeeping completed in 0.0 seconds
Process keep for classes and members completed in 8.6 seconds
Process keep for classes with native members completed in 0.1 seconds
Process keep for assumenosideeffects completed in 0.0 seconds
Processing proguard rules completed in 8.9 seconds
Redex_frontend completed in 14.9 seconds
WARNING: Unable to find RequiresApi annotation. It's either unused (okay) or been deleted (not okay) API Level Checker completed in 0.2 seconds WARNING: No inliner config Note: input type checking is turned off! All opt passes are done, clear cfg
Running IRTypeChecker... Running NonAbstractClassChecker... NonAbstractClassChecker completed in 0.0 seconds IRTypeChecker completed in 6.7 seconds Running optimization passes completed in 6.9 seconds Instruction lowering completed in 2.9 seconds Writing out new DexClasses... found 12356 strings from types, 1862 from strings in init methods, 28514 total strings found 11728 strings from types, 3158 from strings in init methods, 30580 total strings found 2854 strings from types, 1329 from strings in init methods, 7823 total strings found 12888 strings from types, 644 from strings in init methods, 29144 total strings found 12585 strings from types, 1012 from strings in init methods, 27455 total strings found 10169 strings from types, 1539 from strings in init methods, 23937 total strings found 12508 strings from types, 812 from strings in init methods, 28648 total strings found 13009 strings from types, 578 from strings in init methods, 28102 total strings found 13559 strings from types, 1550 from strings in init methods, 30073 total strings found 14357 strings from types, 1444 from strings in init methods, 30987 total strings found 8524 strings from types, 1812 from strings in init methods, 20254 total strings Writing optimized dexes completed in 19.9 seconds VmHWM for Writing optimized dexes was 0.00 B (0.00 B over start). VmRSS for Writing optimized dexes went from 0.00 B to 0.00 B (+0.00 B). Writing opt decisions data completed in 0.0 seconds Writing stats completed in 0.0 seconds Redex_backend completed in 22.8 seconds delete m_position_pattern_switch_manager completed in 0.0 seconds release_keep_reasons completed in 0.0 seconds m_destruction_tasks completed in 0.0 seconds misc completed in 0.0 seconds Delete DexLocations completed in 0.0 seconds Delete DexProtos. completed in 0.0 seconds DexTypeLists completed in 0.0 seconds Delete DexTypes completed in 0.1 seconds Delete DexClasses completed in 0.2 seconds Delete DexMethods completed in 0.7 seconds Delete DexFields completed in 0.3 seconds Delete DexStrings completed in 0.1 seconds String storage @ 12 hardware concurrency: small: 11 containers with 3517 buffers, 57400284 / 57622528 bytes used / allocated (99%%), 628 / 628 times waited / contended, 0 times sorted medium: 11 containers with 625 buffers, 40499418 / 40960000 bytes used / allocated (98%%), 97 / 97 times waited / contended, 0 times sorted large: 11 containers with 20 buffers, 231257 / 231257 bytes used / allocated (100%%), 0 / 0 times waited / contended, 0 times sorted Freeing global memory completed in 1.4 seconds redex-all main() completed in 54.1 seconds Done. Memory stats: VmPeak=0.00 B VmHWM=0.00 B Repacking dex files Emit Locator Strings: None Creating output apk