566 KB
/home/fdroid/fdroiddata/tmp/com.simplemobiletools.contacts.pro_81.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.simplemobiletools.contacts.pro_81.apk
10.8 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: SHA-256 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: <JKLf8GCasaDdo39XxfMV7hsTej6Xnss6sbnacJyWbF4=>, actual: <ePZqMx0C1r7+Uke4glR4AkFqhQq5p4TEbIjM5Pb5/Cs=>
    
Offset 1, 64 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·c5508010269c16dc98260916ee6d414dc41d894b421ae7c6279fea3252441ef4 
10 Signer·#1·certificate·SHA-1·digest:·1f2168871dbd83caa1f07e5f599be4a0cba2666f 
11 Signer·#1·certificate·MD5·digest:·4e49a78f42d3cf80bbf4ac50c37d6a0d 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·333566fd14b5e923fae2611a546817316748ed9df352583c759a51fc7d5545f2 
15 Signer·#1·public·key·SHA-1·digest:·6a8a94431f005edab3020f0267e4d1ef893a0b77 
16 Signer·#1·public·key·MD5·digest:·d1a52061e9c98d266be0ea5064b16d93 
17 WARNING:·META-INF/androidx.customview_customview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/androidx.room_room-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
19 WARNING:·META-INF/kotlin-stdlib.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
20 WARNING:·META-INF/androidx.exifinterface_exifinterface.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
21 WARNING:·META-INF/androidx.lifecycle_lifecycle-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
22 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
23 WARNING:·META-INF/androidx.savedstate_savedstate.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
24 WARNING:·META-INF/androidx.vectordrawable_vectordrawable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
25 WARNING:·META-INF/androidx.core_core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
26 WARNING:·META-INF/androidx.vectordrawable_vectordrawable-animated.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
27 WARNING:·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
28 WARNING:·META-INF/contacts_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
29 WARNING:·META-INF/kotlin-android-extensions-runtime.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
30 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata-core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
31 WARNING:·META-INF/androidx.legacy_legacy-support-core-utils.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
32 WARNING:·META-INF/androidx.print_print.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
33 WARNING:·META-INF/androidx.core_core-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
34 WARNING:·META-INF/kotlin-stdlib-jdk7.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
35 WARNING:·META-INF/androidx.arch.core_core-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
36 WARNING:·META-INF/androidx.activity_activity.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
37 WARNING:·META-INF/androidx.interpolator_interpolator.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
38 WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
39 WARNING:·META-INF/androidx.loader_loader.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
40 WARNING:·META-INF/indicator-fast-scroll_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
41 WARNING:·META-INF/androidx.sqlite_sqlite.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
42 WARNING:·META-INF/CHANGES·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
43 WARNING:·META-INF/com.google.android.material_material.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
44 WARNING:·META-INF/androidx.dynamicanimation_dynamicanimation.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
45 WARNING:·META-INF/androidx.versionedparcelable_versionedparcelable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
46 WARNING:·META-INF/core-ktx_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
47 WARNING:·META-INF/androidx.appcompat_appcompat-resources.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
48 WARNING:·META-INF/androidx.appcompat_appcompat.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
49 WARNING:·META-INF/androidx.cursoradapter_cursoradapter.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
50 WARNING:·META-INF/androidx.fragment_fragment.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
51 WARNING:·META-INF/androidx.sqlite_sqlite-framework.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
52 WARNING:·META-INF/androidx.viewpager2_viewpager2.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
53 WARNING:·META-INF/kotlin-stdlib-common.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
54 WARNING:·META-INF/androidx.transition_transition.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
55 WARNING:·META-INF/androidx.documentfile_documentfile.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
56 WARNING:·META-INF/androidx.recyclerview_recyclerview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
57 WARNING:·META-INF/README.md·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
58 WARNING:·META-INF/androidx.drawerlayout_drawerlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
59 WARNING:·META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
60 WARNING:·META-INF/androidx.viewpager_viewpager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
61 WARNING:·META-INF/androidx.cardview_cardview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
62 WARNING:·META-INF/androidx.coordinatorlayout_coordinatorlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
63 WARNING:·META-INF/androidx.annotation_annotation-experimental.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
64 WARNING:·META-INF/commons_release.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
318 KB
zipinfo {}
    
Offset 1, 1683 lines modifiedOffset 1, 1683 lines modified
Diff chunk too large, falling back to line-by-line diff (1683 lines added, 1683 lines removed)
1 Zip·file·size:·7159686·bytes,·number·of·entries:·16811 Zip·file·size:·7135739·bytes,·number·of·entries:·1681
2 -rw----·····2.0·fat···191266·bl·defN·21-Mar-08·12:38·META-INF/MANIFEST.MF2 -rw----·····0.0·fat······400·b-·defN·81-Jan-01·01:01·res/animator/linear_indeterminate_line1_head_interpolator.xml
3 -rw----·····2.0·fat···191428·bl·defN·21-Mar-08·12:38·META-INF/ED5B588E.SF3 -rw----·····0.0·fat·····1109·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Europe/Dublin
4 -rw----·····2.0·fat·····1334·bl·defN·21-Mar-08·12:38·META-INF/ED5B588E.RSA4 -rw----·····0.0·fat······360·b-·defN·81-Jan-01·01:01·res/layout/test_toolbar.xml
5 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.customview_customview.version5 -rw----·····0.0·fat······602·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Europe/Simferopol
6 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.room_room-runtime.version6 -rw----·····0.0·fat······316·b-·defN·81-Jan-01·01:01·res/interpolator/btn_checkbox_checked_mtrl_animation_interpolator_0.xml
7 -rw----·····2.0·fat·····4837·bl·defN·81-Jan-01·01:01·META-INF/kotlin-stdlib.kotlin_module7 -rw----·····0.0·fat······376·b-·defN·81-Jan-01·01:01·res/color/material_on_primary_disabled.xml
8 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.exifinterface_exifinterface.version8 -rw----·····0.0·fat······347·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Cancun
9 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.lifecycle_lifecycle-runtime.version9 -rw----·····0.0·fat·······46·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Africa/Maputo
10 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.lifecycle_lifecycle-livedata.version10 -rw----·····0.0·fat·······51·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Antarctica/DumontDUrville
11 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.savedstate_savedstate.version11 -rw----·····0.0·fat······532·b-·defN·81-Jan-01·01:01·res/drawable/notification_bg_low.xml
12 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.vectordrawable_vectordrawable.version12 -rw----·····0.0·fat·····1193·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Goose_Bay
13 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.core_core.version13 -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/drawable-xhdpi-v4/abc_ic_star_black_48dp.png
14 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.vectordrawable_vectordrawable-animated.version14 -rw----·····0.0·fat······424·b-·defN·81-Jan-01·01:01·res/drawable/abc_list_selector_background_transition_holo_light.xml
15 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version15 -rw----·····0.0·fat·······46·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Africa/Luanda
16 -rw----·····2.0·fat······165·bl·defN·81-Jan-01·01:01·META-INF/contacts_release.kotlin_module16 -rw----·····0.0·fat·······46·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Pacific/Wake
17 -rw----·····2.0·fat·······24·bl·defN·81-Jan-01·01:01·META-INF/kotlin-android-extensions-runtime.kotlin_module17 -rw----·····0.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.customview_customview.version
18 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.lifecycle_lifecycle-livedata-core.version18 -rw----·····0.0·fat······295·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Australia/Eucla
19 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.legacy_legacy-support-core-utils.version19 -rw----·····0.0·fat·····2724·b-·defN·81-Jan-01·01:01·res/drawable/ic_file_exe.xml
20 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.print_print.version20 -rw----·····0.0·fat······490·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Argentina/Catamarca
21 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.core_core-ktx.version21 -rw----·····0.0·fat·····9511·b-·stor·81-Jan-01·01:01·res/mipmap-xxhdpi-v4/ic_camera.png
22 -rw----·····2.0·fat······146·bl·defN·81-Jan-01·01:01·META-INF/kotlin-stdlib-jdk7.kotlin_module22 -rw----·····0.0·fat····10711·b-·stor·81-Jan-01·01:01·res/mipmap-xxxhdpi-v4/ic_clock.png
23 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.arch.core_core-runtime.version23 -rw----·····0.0·fat······681·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Campo_Grande
24 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.activity_activity.version24 -rw----·····0.0·fat······556·b-·defN·81-Jan-01·01:01·res/layout/dialog_textview.xml
25 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.interpolator_interpolator.version25 -rw----·····0.0·fat······651·b-·stor·81-Jan-01·01:01·res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png
26 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.lifecycle_lifecycle-viewmodel.version26 -rw----·····0.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.room_room-runtime.version
27 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.loader_loader.version27 -rw----·····0.0·fat······190·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png
28 -rw----·····2.0·fat······113·bl·defN·81-Jan-01·01:01·META-INF/indicator-fast-scroll_release.kotlin_module28 -rw----·····0.0·fat······327·b-·stor·81-Jan-01·01:01·res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png
29 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.sqlite_sqlite.version29 -rw----·····0.0·fat······464·b-·defN·81-Jan-01·01:01·res/color/abc_primary_text_material_light.xml
30 -rw----·····2.0·fat····50639·bl·defN·81-Jan-01·01:01·META-INF/CHANGES30 -rw----·····0.0·fat·····4139·b-·stor·81-Jan-01·01:01·res/mipmap-hdpi-v4/ic_launcher_light_green.png
31 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/com.google.android.material_material.version31 -rw----·····0.0·fat······253·b-·stor·81-Jan-01·01:01·res/drawable-xxhdpi-v4/ic_rename_new.png
32 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.dynamicanimation_dynamicanimation.version32 -rw----·····0.0·fat······497·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Argentina/La_Rioja
33 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.versionedparcelable_versionedparcelable.version33 -rw----·····0.0·fat······464·b-·defN·81-Jan-01·01:01·res/color/abc_primary_text_disable_only_material_light.xml
34 -rw----·····2.0·fat·····1079·bl·defN·81-Jan-01·01:01·META-INF/core-ktx_release.kotlin_module34 -rw----·····0.0·fat······302·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Atlantic/Faroe
35 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.appcompat_appcompat-resources.version35 -rw----·····0.0·fat·····2320·b-·defN·81-Jan-01·01:01·res/layout/dialog_change_sorting.xml
36 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.appcompat_appcompat.version36 -rw----·····0.0·fat······604·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Nipigon
37 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.cursoradapter_cursoradapter.version37 -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/ic_file_ics.png
38 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.fragment_fragment.version38 -rw----·····0.0·fat······508·b-·defN·81-Jan-01·01:01·res/anim/abc_popup_exit.xml
39 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.sqlite_sqlite-framework.version39 -rw----·····0.0·fat······345·b-·stor·81-Jan-01·01:01·res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png
40 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.viewpager2_viewpager2.version40 -rw----·····0.0·fat·······78·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Pacific/Kiritimati
41 -rw----·····2.0·fat·····1527·bl·defN·81-Jan-01·01:01·META-INF/kotlin-stdlib-common.kotlin_module41 -rw----·····0.0·fat······648·b-·defN·81-Jan-01·01:01·res/drawable/material_ic_menu_arrow_up_black_24dp.xml
42 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.transition_transition.version42 -rw----·····0.0·fat······661·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Australia/Melbourne
43 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.documentfile_documentfile.version43 -rw----·····0.0·fat·······83·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Guayaquil
44 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.recyclerview_recyclerview.version44 -rw----·····0.0·fat······960·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Los_Angeles
45 -rw----·····2.0·fat·····2772·bl·defN·81-Jan-01·01:01·META-INF/README.md45 -rw----·····0.0·fat······825·b-·stor·81-Jan-01·01:01·res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png
46 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.drawerlayout_drawerlayout.version46 -rw----·····0.0·fat······595·b-·stor·81-Jan-01·01:01·res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png
47 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version47 -rw----·····0.0·fat······752·b-·stor·81-Jan-01·01:01·res/drawable-xxhdpi-v4/abc_text_select_handle_middle_mtrl_dark.png
48 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.viewpager_viewpager.version48 -rw----·····0.0·fat····10240·b-·defN·81-Jan-01·01:01·res/layout-v22/activity_view_contact.xml
49 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.cardview_cardview.version49 -rw----·····0.0·fat······376·b-·defN·81-Jan-01·01:01·res/color/material_on_primary_emphasis_medium.xml
50 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.coordinatorlayout_coordinatorlayout.version50 -rw----·····0.0·fat······760·b-·stor·81-Jan-01·01:01·res/drawable-xxxhdpi-v4/abc_ic_star_half_black_36dp.png
51 -rw----·····2.0·fat········6·bl·defN·81-Jan-01·01:01·META-INF/androidx.annotation_annotation-experimental.version51 -rw----·····0.0·fat······828·b-·defN·81-Jan-01·01:01·res/drawable/abc_ic_voice_search_api_material.xml
52 -rw----·····2.0·fat······535·bl·defN·81-Jan-01·01:01·META-INF/commons_release.kotlin_module52 -rw----·····0.0·fat······665·b-·defN·81-Jan-01·01:01·org/joda/time/format/messages_es.properties
53 -rw----·····2.0·fat······400·bl·defN·81-Jan-01·01:01·res/animator/linear_indeterminate_line1_head_interpolator.xml53 -rw----·····0.0·fat·····1139·b-·defN·81-Jan-01·01:01·org/joda/time/format/messages_cs.properties
54 -rw----·····2.0·fat·····1109·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Europe/Dublin54 -rw----·····0.0·fat·······46·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Africa/Brazzaville
55 -rw----·····2.0·fat······360·bl·defN·81-Jan-01·01:01·res/layout/test_toolbar.xml55 -rw----·····0.0·fat·····7301·b-·stor·81-Jan-01·01:01·res/mipmap-xxhdpi-v4/ic_calendar.png
56 -rw----·····2.0·fat······602·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Europe/Simferopol56 -rw----·····0.0·fat······700·b-·defN·81-Jan-01·01:01·res/drawable/material_ic_keyboard_arrow_right_black_24dp.xml
57 -rw----·····2.0·fat······316·bl·defN·81-Jan-01·01:01·res/interpolator/btn_checkbox_checked_mtrl_animation_interpolator_0.xml57 -rw----·····0.0·fat······558·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Europe/Minsk
58 -rw----·····2.0·fat······376·bl·defN·81-Jan-01·01:01·res/color/material_on_primary_disabled.xml58 -rw----·····0.0·fat·······46·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Asia/Aden
59 -rw----·····2.0·fat······347·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Cancun59 -rw----·····0.0·fat······522·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/abc_ic_star_black_36dp.png
60 -rw----·····2.0·fat·······46·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Africa/Maputo60 -rw----·····0.0·fat······396·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/abc_text_select_handle_middle_mtrl_light.png
61 -rw----·····2.0·fat·······51·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Antarctica/DumontDUrville61 -rw----·····0.0·fat····14878·b-·stor·81-Jan-01·01:01·res/mipmap-xxxhdpi-v4/ic_launcher_indigo.png
62 -rw----·····2.0·fat······532·bl·defN·81-Jan-01·01:01·res/drawable/notification_bg_low.xml62 -rw----·····0.0·fat······480·b-·stor·81-Jan-01·01:01·res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png
63 -rw----·····2.0·fat·····1193·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Goose_Bay63 -rw----·····0.0·fat······171·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png
64 -rw----·····1.0·fat······887·b-·stor·81-Jan-01·01:01·res/drawable-xhdpi-v4/abc_ic_star_black_48dp.png64 -rw----·····0.0·fat······700·b-·defN·81-Jan-01·01:01·res/drawable/ic_sms_vector.xml
65 -rw----·····2.0·fat······424·bl·defN·81-Jan-01·01:01·res/drawable/abc_list_selector_background_transition_holo_light.xml65 -rw----·····0.0·fat·····3648·b-·defN·81-Jan-01·01:01·res/drawable/ic_file_png.xml
66 -rw----·····2.0·fat·······46·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Africa/Luanda66 -rw----·····0.0·fat····11709·b-·stor·81-Jan-01·01:01·res/mipmap-xxxhdpi-v4/ic_draw.png
67 -rw----·····2.0·fat·······46·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Pacific/Wake67 -rw----·····0.0·fat·····2860·b-·defN·81-Jan-01·01:01·res/drawable/ic_file_zip.xml
68 -rw----·····2.0·fat······295·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Australia/Eucla68 -rw----·····0.0·fat······314·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Fortaleza
69 -rw----·····2.0·fat·····2724·bl·defN·81-Jan-01·01:01·res/drawable/ic_file_exe.xml69 -rw----·····0.0·fat····10312·b-·stor·81-Jan-01·01:01·res/mipmap-xxhdpi-v4/ic_launcher_deep_orange.png
70 -rw----·····2.0·fat······490·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Argentina/Catamarca70 -rw----·····0.0·fat······322·b-·stor·81-Jan-01·01:01·res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png
71 -rw----·····1.0·fat·····9511·b-·stor·81-Jan-01·01:01·res/mipmap-xxhdpi-v4/ic_camera.png71 -rw----·····0.0·fat······700·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Europe/San_Marino
72 -rw----·····1.0·fat····10711·b-·stor·81-Jan-01·01:01·res/mipmap-xxxhdpi-v4/ic_clock.png72 -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/drawable-xhdpi-v4/abc_text_select_handle_right_mtrl_light.png
73 -rw----·····2.0·fat······681·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Campo_Grande73 -rw----·····0.0·fat······508·b-·defN·81-Jan-01·01:01·res/anim/abc_popup_enter.xml
74 -rw----·····2.0·fat······556·bl·defN·81-Jan-01·01:01·res/layout/dialog_textview.xml74 -rw----·····0.0·fat·······60·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Aruba
75 -rw----·····1.0·fat······651·b-·stor·81-Jan-01·01:01·res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png75 -rw----·····0.0·fat······768·b-·defN·81-Jan-01·01:01·res/color/abc_tint_switch_track.xml
76 -rw----·····1.0·fat······190·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png76 -rw----·····0.0·fat····10696·b-·stor·81-Jan-01·01:01·res/mipmap-xxhdpi-v4/ic_launcher_yellow.png
77 -rw----·····1.0·fat······327·b-·stor·81-Jan-01·01:01·res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png77 -rw----·····0.0·fat·····3028·b-·stor·81-Jan-01·01:01·res/mipmap-xhdpi-v4/ic_launcher.png
78 -rw----·····2.0·fat······464·bl·defN·81-Jan-01·01:01·res/color/abc_primary_text_material_light.xml78 -rw----·····0.0·fat······440·b-·defN·81-Jan-01·01:01·res/layout/design_navigation_item_header.xml
79 -rw----·····1.0·fat·····4139·b-·stor·81-Jan-01·01:01·res/mipmap-hdpi-v4/ic_launcher_light_green.png79 -rw----·····0.0·fat······467·b-·stor·81-Jan-01·01:01·res/drawable-mdpi-v4/ic_prev_outline_vector.png
80 -rw----·····1.0·fat······253·b-·stor·81-Jan-01·01:01·res/drawable-xxhdpi-v4/ic_rename_new.png80 -rw----·····0.0·fat·····1528·b-·defN·81-Jan-01·01:01·res/layout/tab_fingerprint.xml
81 -rw----·····2.0·fat······497·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Argentina/La_Rioja81 -rw----·····0.0·fat·····8196·b-·stor·81-Jan-01·01:01·res/mipmap-xxhdpi-v4/ic_voice_recorder.png
82 -rw----·····2.0·fat······464·bl·defN·81-Jan-01·01:01·res/color/abc_primary_text_disable_only_material_light.xml82 -rw----·····0.0·fat·······46·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/St_Barthelemy
83 -rw----·····2.0·fat······302·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Atlantic/Faroe83 -rw----·····0.0·fat·····1620·b-·defN·81-Jan-01·01:01·res/layout/filepicker_list_item.xml
84 -rw----·····2.0·fat·····2320·bl·defN·81-Jan-01·01:01·res/layout/dialog_change_sorting.xml84 -rw----·····0.0·fat·····3781·b-·stor·81-Jan-01·01:01·res/mipmap-hdpi-v4/ic_launcher_blue_grey.png
85 -rw----·····2.0·fat······604·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Nipigon85 -rw----·····0.0·fat·····2028·b-·stor·81-Jan-01·01:01·res/mipmap-xhdpi-v4/ic_notes.png
86 -rw----·····1.0·fat······887·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/ic_file_ics.png86 -rw----·····0.0·fat·····7231·b-·stor·81-Jan-01·01:01·res/mipmap-xxxhdpi-v4/ic_dialer.png
87 -rw----·····2.0·fat······508·bl·defN·81-Jan-01·01:01·res/anim/abc_popup_exit.xml87 -rw----·····0.0·fat······648·b-·defN·81-Jan-01·01:01·res/drawable/material_ic_menu_arrow_down_black_24dp.xml
88 -rw----·····1.0·fat······345·b-·stor·81-Jan-01·01:01·res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png88 -rw----·····0.0·fat·····4837·b-·defN·81-Jan-01·01:01·META-INF/kotlin-stdlib.kotlin_module
89 -rw----·····2.0·fat·······78·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Pacific/Kiritimati89 -rw----·····0.0·fat······307·b-·stor·81-Jan-01·01:01·res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png
90 -rw----·····2.0·fat······648·bl·defN·81-Jan-01·01:01·res/drawable/material_ic_menu_arrow_up_black_24dp.xml90 -rw----·····0.0·fat·······46·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Marigot
91 -rw----·····2.0·fat······661·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Australia/Melbourne91 -rw----·····0.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.exifinterface_exifinterface.version
92 -rw----·····2.0·fat·······83·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Guayaquil92 -rw----·····0.0·fat······183·b-·stor·81-Jan-01·01:01·res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png
93 -rw----·····2.0·fat······960·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Los_Angeles93 -rw----·····0.0·fat·····2505·b-·stor·81-Jan-01·01:01·res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png
94 -rw----·····1.0·fat······825·b-·stor·81-Jan-01·01:01·res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png94 -rw----·····0.0·fat······504·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Europe/Berlin
95 -rw----·····1.0·fat······595·b-·stor·81-Jan-01·01:01·res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png95 -rw----·····0.0·fat······448·b-·defN·81-Jan-01·01:01·res/mipmap-anydpi-v26/ic_launcher_red.xml
96 -rw----·····1.0·fat······752·b-·stor·81-Jan-01·01:01·res/drawable-xxhdpi-v4/abc_text_select_handle_middle_mtrl_dark.png96 -rw----·····0.0·fat·····1734·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/St_Johns
97 -rw----·····2.0·fat····10240·bl·defN·81-Jan-01·01:01·res/layout-v22/activity_view_contact.xml97 -rw----·····0.0·fat······327·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Europe/Zagreb
98 -rw----·····2.0·fat······376·bl·defN·81-Jan-01·01:01·res/color/material_on_primary_emphasis_medium.xml98 -rw----·····0.0·fat······548·b-·defN·81-Jan-01·01:01·res/menu/cab_remove_only.xml
99 -rw----·····1.0·fat······760·b-·stor·81-Jan-01·01:01·res/drawable-xxxhdpi-v4/abc_ic_star_half_black_36dp.png99 -rw----·····0.0·fat·····6188·b-·stor·81-Jan-01·01:01·res/mipmap-xxhdpi-v4/ic_gallery.png
100 -rw----·····2.0·fat······828·bl·defN·81-Jan-01·01:01·res/drawable/abc_ic_voice_search_api_material.xml100 -rw----·····0.0·fat······522·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Atlantic/Reykjavik
101 -rw----·····2.0·fat······665·bl·defN·81-Jan-01·01:01·org/joda/time/format/messages_es.properties101 -rw----·····0.0·fat·······37·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Indian/Kerguelen
102 -rw----·····2.0·fat·····1139·bl·defN·81-Jan-01·01:01·org/joda/time/format/messages_cs.properties102 -rw----·····0.0·fat·····1672·b-·defN·81-Jan-01·01:01·res/color/mtrl_tabs_ripple_color.xml
103 -rw----·····2.0·fat·······46·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Africa/Brazzaville103 -rw----·····0.0·fat·····2640·b-·defN·81-Jan-01·01:01·res/layout/activity_group_contacts.xml
104 -rw----·····1.0·fat·····7301·b-·stor·81-Jan-01·01:01·res/mipmap-xxhdpi-v4/ic_calendar.png104 -rw----·····0.0·fat······731·b-·stor·81-Jan-01·01:01·res/drawable-xhdpi-v4/ic_hide.png
105 -rw----·····2.0·fat······700·bl·defN·81-Jan-01·01:01·res/drawable/material_ic_keyboard_arrow_right_black_24dp.xml105 -rw----·····0.0·fat······422·b-·stor·81-Jan-01·01:01·res/drawable-xxhdpi-v4/abc_text_select_handle_right_mtrl_light.png
106 -rw----·····2.0·fat······558·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Europe/Minsk106 -rw----·····0.0·fat·······58·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Pacific/Fakaofo
107 -rw----·····2.0·fat·······46·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Asia/Aden107 -rw----·····0.0·fat·····1255·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Halifax
108 -rw----·····1.0·fat······522·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/abc_ic_star_black_36dp.png108 -rw----·····0.0·fat·····9725·b-·stor·81-Jan-01·01:01·res/mipmap-xxhdpi-v4/ic_launcher_green.png
109 -rw----·····1.0·fat······396·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/abc_text_select_handle_middle_mtrl_light.png109 -rw----·····0.0·fat······513·b-·stor·81-Jan-01·01:01·res/drawable-xxxhdpi-v4/abc_text_select_handle_left_mtrl_dark.png
110 -rw----·····1.0·fat····14878·b-·stor·81-Jan-01·01:01·res/mipmap-xxxhdpi-v4/ic_launcher_indigo.png110 -rw----·····0.0·fat·······93·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Tegucigalpa
111 -rw----·····1.0·fat······480·b-·stor·81-Jan-01·01:01·res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png111 -rw----·····0.0·fat······776·b-·stor·81-Jan-01·01:01·res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png
112 -rw----·····1.0·fat······171·b-·stor·81-Jan-01·01:01·res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png112 -rw----·····0.0·fat·····1528·b-·defN·81-Jan-01·01:01·res/layout/design_bottom_navigation_item.xml
113 -rw----·····2.0·fat······700·bl·defN·81-Jan-01·01:01·res/drawable/ic_sms_vector.xml113 -rw----·····0.0·fat······116·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Australia/Darwin
114 -rw----·····2.0·fat·····3648·bl·defN·81-Jan-01·01:01·res/drawable/ic_file_png.xml114 -rw----·····0.0·fat······992·b-·defN·81-Jan-01·01:01·res/drawable/ic_orientation_auto_vector.xml
115 -rw----·····1.0·fat····11709·b-·stor·81-Jan-01·01:01·res/mipmap-xxxhdpi-v4/ic_draw.png115 -rw----·····0.0·fat······353·b-·stor·81-Jan-01·01:01·res/drawable/button_background.9.png
116 -rw----·····2.0·fat·····2860·bl·defN·81-Jan-01·01:01·res/drawable/ic_file_zip.xml116 -rw----·····0.0·fat······400·b-·stor·81-Jan-01·01:01·res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png
117 -rw----·····2.0·fat······314·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Fortaleza117 -rw----·····0.0·fat······548·b-·defN·81-Jan-01·01:01·res/menu/cab_delete_only.xml
118 -rw----·····1.0·fat····10312·b-·stor·81-Jan-01·01:01·res/mipmap-xxhdpi-v4/ic_launcher_deep_orange.png118 -rw----·····0.0·fat······194·b-·stor·81-Jan-01·01:01·res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png
119 -rw----·····1.0·fat······322·b-·stor·81-Jan-01·01:01·res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png119 -rw----·····0.0·fat······435·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/CET
120 -rw----·····2.0·fat······700·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/Europe/San_Marino120 -rw----·····0.0·fat·····2068·b-·defN·81-Jan-01·01:01·res/layout/dialog_custom_interval_picker.xml
121 -rw----·····1.0·fat······318·b-·stor·81-Jan-01·01:01·res/drawable-xhdpi-v4/abc_text_select_handle_right_mtrl_light.png121 -rw----·····0.0·fat·······84·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Antarctica/Davis
122 -rw----·····2.0·fat······508·bl·defN·81-Jan-01·01:01·res/anim/abc_popup_enter.xml122 -rw----·····0.0·fat·····1488·b-·defN·81-Jan-01·01:01·res/layout/item_edit_phone_number.xml
123 -rw----·····2.0·fat·······60·bl·defN·81-Jan-01·01:01·org/joda/time/tz/data/America/Aruba123 -rw----·····0.0·fat·····3782·b-·stor·81-Jan-01·01:01·res/mipmap-hdpi-v4/ic_launcher_brown.png
124 -rw----·····2.0·fat······768·bl·defN·81-Jan-01·01:01·res/color/abc_tint_switch_track.xml124 -rw----·····0.0·fat······752·b-·defN·81-Jan-01·01:01·res/drawable/material_ic_clear_black_24dp.xml
125 -rw----·····1.0·fat····10696·b-·stor·81-Jan-01·01:01·res/mipmap-xxhdpi-v4/ic_launcher_yellow.png125 -rw----·····0.0·fat·····2476·b-·defN·81-Jan-01·01:01·res/layout/abc_alert_dialog_material.xml
126 -rw----·····1.0·fat·····3028·b-·stor·81-Jan-01·01:01·res/mipmap-xhdpi-v4/ic_launcher.png126 -rw----·····0.0·fat······449·b-·defN·81-Jan-01·01:01·org/joda/time/tz/data/Europe/Copenhagen
Max diff block lines reached; -1/325970 bytes (-0.00%) of diff not shown.
142 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 Zip·archive·data,·at·least·v2.0·to·extract1 Zip·archive·data,·at·least·v0.0·to·extract
109 KB
classes.dex
109 KB
classes.jar
15.1 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·6505198·bytes,·number·of·entries:·39151 Zip·file·size:·6504925·bytes,·number·of·entries:·3914
2 ?rwxrwxr-x··2.0·unx·····1073·b-·stor·80-Jan-01·00:00·a/a/a.class2 ?rwxrwxr-x··2.0·unx·····1073·b-·stor·80-Jan-01·00:00·a/a/a.class
3 ?rwxrwxr-x··2.0·unx······102·b-·stor·80-Jan-01·00:00·a/a/b.class3 ?rwxrwxr-x··2.0·unx······102·b-·stor·80-Jan-01·00:00·a/a/b.class
4 ?rwxrwxr-x··2.0·unx······277·b-·stor·80-Jan-01·00:00·a/a/c.class4 ?rwxrwxr-x··2.0·unx······277·b-·stor·80-Jan-01·00:00·a/a/c.class
5 ?rwxrwxr-x··2.0·unx······377·b-·stor·80-Jan-01·00:00·a/a/d.class5 ?rwxrwxr-x··2.0·unx······377·b-·stor·80-Jan-01·00:00·a/a/d.class
6 ?rwxrwxr-x··2.0·unx·····1223·b-·stor·80-Jan-01·00:00·a/a/e.class6 ?rwxrwxr-x··2.0·unx·····1223·b-·stor·80-Jan-01·00:00·a/a/e.class
7 ?rwxrwxr-x··2.0·unx·····1123·b-·stor·80-Jan-01·00:00·a/a/f.class7 ?rwxrwxr-x··2.0·unx·····1123·b-·stor·80-Jan-01·00:00·a/a/f.class
8 ?rwxrwxr-x··2.0·unx······577·b-·stor·80-Jan-01·00:00·a/a/g.class8 ?rwxrwxr-x··2.0·unx······577·b-·stor·80-Jan-01·00:00·a/a/g.class
Offset 1890, 33 lines modifiedOffset 1890, 33 lines modified
1890 ?rwxrwxr-x··2.0·unx·······72·b-·stor·80-Jan-01·00:00·freemarker/cache/k$a.class1890 ?rwxrwxr-x··2.0·unx·······72·b-·stor·80-Jan-01·00:00·freemarker/cache/k$a.class
1891 ?rwxrwxr-x··2.0·unx······293·b-·stor·80-Jan-01·00:00·freemarker/cache/k.class1891 ?rwxrwxr-x··2.0·unx······293·b-·stor·80-Jan-01·00:00·freemarker/cache/k.class
1892 ?rwxrwxr-x··2.0·unx·······72·b-·stor·80-Jan-01·00:00·freemarker/cache/l$a.class1892 ?rwxrwxr-x··2.0·unx·······72·b-·stor·80-Jan-01·00:00·freemarker/cache/l$a.class
1893 ?rwxrwxr-x··2.0·unx······329·b-·stor·80-Jan-01·00:00·freemarker/cache/l.class1893 ?rwxrwxr-x··2.0·unx······329·b-·stor·80-Jan-01·00:00·freemarker/cache/l.class
1894 ?rwxrwxr-x··2.0·unx······689·b-·stor·80-Jan-01·00:00·freemarker/core/BugException.class1894 ?rwxrwxr-x··2.0·unx······689·b-·stor·80-Jan-01·00:00·freemarker/core/BugException.class
1895 ?rwxrwxr-x··2.0·unx······113·b-·stor·80-Jan-01·00:00·freemarker/core/CallPlaceCustomDataInitializationException.class1895 ?rwxrwxr-x··2.0·unx······113·b-·stor·80-Jan-01·00:00·freemarker/core/CallPlaceCustomDataInitializationException.class
1896 ?rwxrwxr-x··2.0·unx·····4213·b-·stor·80-Jan-01·00:00·freemarker/core/Configurable.class1896 ?rwxrwxr-x··2.0·unx·····4213·b-·stor·80-Jan-01·00:00·freemarker/core/Configurable.class
 1897 ?rwxrwxr-x··2.0·unx·····5322·b-·stor·80-Jan-01·00:00·freemarker/core/ParseException.class
1897 ?rwxrwxr-x··2.0·unx······181·b-·stor·80-Jan-01·00:00·freemarker/core/TemplateValueFormatException.class1898 ?rwxrwxr-x··2.0·unx······181·b-·stor·80-Jan-01·00:00·freemarker/core/TemplateValueFormatException.class
1898 ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·freemarker/core/UnregisteredOutputFormatException.class1899 ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·freemarker/core/UnregisteredOutputFormatException.class
1899 ?rwxrwxr-x··2.0·unx······111·b-·stor·80-Jan-01·00:00·freemarker/core/_ObjectBuilderSettingEvaluationException.class1900 ?rwxrwxr-x··2.0·unx······111·b-·stor·80-Jan-01·00:00·freemarker/core/_ObjectBuilderSettingEvaluationException.class
1900 ?rwxrwxr-x··2.0·unx······152·b-·stor·80-Jan-01·00:00·freemarker/core/a0.class1901 ?rwxrwxr-x··2.0·unx·······70·b-·stor·80-Jan-01·00:00·freemarker/core/a0.class
1901 ?rwxrwxr-x··2.0·unx······287·b-·stor·80-Jan-01·00:00·freemarker/core/a.class1902 ?rwxrwxr-x··2.0·unx······287·b-·stor·80-Jan-01·00:00·freemarker/core/a.class
1902 ?rwxrwxr-x··2.0·unx·······70·b-·stor·80-Jan-01·00:00·freemarker/core/b0.class1903 ?rwxrwxr-x··2.0·unx······114·b-·stor·80-Jan-01·00:00·freemarker/core/c0.class
1903 ?rwxrwxr-x··2.0·unx······373·b-·stor·80-Jan-01·00:00·freemarker/core/d$a.class1904 ?rwxrwxr-x··2.0·unx······373·b-·stor·80-Jan-01·00:00·freemarker/core/d$a.class
1904 ?rwxrwxr-x··2.0·unx······114·b-·stor·80-Jan-01·00:00·freemarker/core/d0.class 
1905 ?rwxrwxr-x··2.0·unx·····1682·b-·stor·80-Jan-01·00:00·freemarker/core/f0.class1905 ?rwxrwxr-x··2.0·unx·····1682·b-·stor·80-Jan-01·00:00·freemarker/core/e0.class
1906 ?rwxrwxr-x··2.0·unx······120·b-·stor·80-Jan-01·00:00·freemarker/core/f.class 
1907 ?rwxrwxr-x··2.0·unx·····2719·b-·stor·80-Jan-01·00:00·freemarker/core/g0.class1906 ?rwxrwxr-x··2.0·unx·····2719·b-·stor·80-Jan-01·00:00·freemarker/core/f0.class
1908 ?rwxrwxr-x··2.0·unx······142·b-·stor·80-Jan-01·00:00·freemarker/core/g.class1907 ?rwxrwxr-x··2.0·unx······142·b-·stor·80-Jan-01·00:00·freemarker/core/f.class
1909 ?rwxrwxr-x··2.0·unx······782·b-·stor·80-Jan-01·00:00·freemarker/core/m.class1908 ?rwxrwxr-x··2.0·unx······782·b-·stor·80-Jan-01·00:00·freemarker/core/l.class
1910 ?rwxrwxr-x··2.0·unx······220·b-·stor·80-Jan-01·00:00·freemarker/core/p.class1909 ?rwxrwxr-x··2.0·unx······220·b-·stor·80-Jan-01·00:00·freemarker/core/o.class
1911 ?rwxrwxr-x··2.0·unx······439·b-·stor·80-Jan-01·00:00·freemarker/core/r.class1910 ?rwxrwxr-x··2.0·unx······439·b-·stor·80-Jan-01·00:00·freemarker/core/q.class
1912 ?rwxrwxr-x··2.0·unx······649·b-·stor·80-Jan-01·00:00·freemarker/core/t.class1911 ?rwxrwxr-x··2.0·unx······649·b-·stor·80-Jan-01·00:00·freemarker/core/s.class
1913 ?rwxrwxr-x··2.0·unx······180·b-·stor·80-Jan-01·00:00·freemarker/core/u.class1912 ?rwxrwxr-x··2.0·unx······180·b-·stor·80-Jan-01·00:00·freemarker/core/t.class
1914 ?rwxrwxr-x··2.0·unx·····1862·b-·stor·80-Jan-01·00:00·freemarker/core/y.class1913 ?rwxrwxr-x··2.0·unx·····1862·b-·stor·80-Jan-01·00:00·freemarker/core/x.class
1915 ?rwxrwxr-x··2.0·unx······781·b-·stor·80-Jan-01·00:00·freemarker/core/z.class1914 ?rwxrwxr-x··2.0·unx······781·b-·stor·80-Jan-01·00:00·freemarker/core/y.class
 1915 ?rwxrwxr-x··2.0·unx······151·b-·stor·80-Jan-01·00:00·freemarker/core/z.class
1916 ?rwxrwxr-x··2.0·unx·····2759·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/b0.class1916 ?rwxrwxr-x··2.0·unx·····2759·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/b0.class
1917 ?rwxrwxr-x··2.0·unx······618·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/c$c.class1917 ?rwxrwxr-x··2.0·unx······618·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/c$c.class
1918 ?rwxrwxr-x··2.0·unx······474·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/c$d.class1918 ?rwxrwxr-x··2.0·unx······474·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/c$d.class
1919 ?rwxrwxr-x··2.0·unx·····2324·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/d.class1919 ?rwxrwxr-x··2.0·unx·····2324·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/d.class
1920 ?rwxrwxr-x··2.0·unx······233·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/e.class1920 ?rwxrwxr-x··2.0·unx······233·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/e.class
1921 ?rwxrwxr-x··2.0·unx······116·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/i.class1921 ?rwxrwxr-x··2.0·unx······116·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/i.class
1922 ?rwxrwxr-x··2.0·unx·····1087·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/j$a.class1922 ?rwxrwxr-x··2.0·unx·····1087·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/j$a.class
Offset 1933, 15 lines modifiedOffset 1933, 15 lines modified
1933 ?rwxrwxr-x··2.0·unx······187·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/v.class1933 ?rwxrwxr-x··2.0·unx······187·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/v.class
1934 ?rwxrwxr-x··2.0·unx·····1249·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/x.class1934 ?rwxrwxr-x··2.0·unx·····1249·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/x.class
1935 ?rwxrwxr-x··2.0·unx·····2870·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/y.class1935 ?rwxrwxr-x··2.0·unx·····2870·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/y.class
1936 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/z$a.class1936 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/z$a.class
1937 ?rwxrwxr-x··2.0·unx·····2175·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/z.class1937 ?rwxrwxr-x··2.0·unx·····2175·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/z.class
1938 ?rwxrwxr-x··2.0·unx······105·b-·stor·80-Jan-01·00:00·freemarker/template/MalformedTemplateNameException.class1938 ?rwxrwxr-x··2.0·unx······105·b-·stor·80-Jan-01·00:00·freemarker/template/MalformedTemplateNameException.class
1939 ?rwxrwxr-x··2.0·unx······196·b-·stor·80-Jan-01·00:00·freemarker/template/TemplateException$c.class1939 ?rwxrwxr-x··2.0·unx······196·b-·stor·80-Jan-01·00:00·freemarker/template/TemplateException$c.class
1940 ?rwxrwxr-x··2.0·unx·····5897·b-·stor·80-Jan-01·00:00·freemarker/template/TemplateException.class1940 ?rwxrwxr-x··2.0·unx·····5894·b-·stor·80-Jan-01·00:00·freemarker/template/TemplateException.class
1941 ?rwxrwxr-x··2.0·unx······110·b-·stor·80-Jan-01·00:00·freemarker/template/TemplateNotFoundException.class1941 ?rwxrwxr-x··2.0·unx······110·b-·stor·80-Jan-01·00:00·freemarker/template/TemplateNotFoundException.class
1942 ?rwxrwxr-x··2.0·unx······242·b-·stor·80-Jan-01·00:00·freemarker/template/a.class1942 ?rwxrwxr-x··2.0·unx······242·b-·stor·80-Jan-01·00:00·freemarker/template/a.class
1943 ?rwxrwxr-x··2.0·unx·······75·b-·stor·80-Jan-01·00:00·freemarker/template/b$a.class1943 ?rwxrwxr-x··2.0·unx·······75·b-·stor·80-Jan-01·00:00·freemarker/template/b$a.class
1944 ?rwxrwxr-x··2.0·unx······391·b-·stor·80-Jan-01·00:00·freemarker/template/h.class1944 ?rwxrwxr-x··2.0·unx······391·b-·stor·80-Jan-01·00:00·freemarker/template/h.class
1945 ?rwxrwxr-x··2.0·unx······232·b-·stor·80-Jan-01·00:00·freemarker/template/n.class1945 ?rwxrwxr-x··2.0·unx······232·b-·stor·80-Jan-01·00:00·freemarker/template/n.class
1946 ?rwxrwxr-x··2.0·unx······247·b-·stor·80-Jan-01·00:00·freemarker/template/o.class1946 ?rwxrwxr-x··2.0·unx······247·b-·stor·80-Jan-01·00:00·freemarker/template/o.class
1947 ?rwxrwxr-x··2.0·unx·····3427·b-·stor·80-Jan-01·00:00·freemarker/template/r.class1947 ?rwxrwxr-x··2.0·unx·····3427·b-·stor·80-Jan-01·00:00·freemarker/template/r.class
Offset 2933, 46 lines modifiedOffset 2933, 46 lines modified
2933 ?rwxrwxr-x··2.0·unx·····2347·b-·stor·80-Jan-01·00:00·freemarker/cache/c.class2933 ?rwxrwxr-x··2.0·unx·····2347·b-·stor·80-Jan-01·00:00·freemarker/cache/c.class
2934 ?rwxrwxr-x··2.0·unx······857·b-·stor·80-Jan-01·00:00·freemarker/cache/d.class2934 ?rwxrwxr-x··2.0·unx······857·b-·stor·80-Jan-01·00:00·freemarker/cache/d.class
2935 ?rwxrwxr-x··2.0·unx······114·b-·stor·80-Jan-01·00:00·freemarker/cache/f.class2935 ?rwxrwxr-x··2.0·unx······114·b-·stor·80-Jan-01·00:00·freemarker/cache/f.class
2936 ?rwxrwxr-x··2.0·unx······306·b-·stor·80-Jan-01·00:00·freemarker/cache/k$b.class2936 ?rwxrwxr-x··2.0·unx······306·b-·stor·80-Jan-01·00:00·freemarker/cache/k$b.class
2937 ?rwxrwxr-x··2.0·unx······308·b-·stor·80-Jan-01·00:00·freemarker/cache/l$b.class2937 ?rwxrwxr-x··2.0·unx······308·b-·stor·80-Jan-01·00:00·freemarker/cache/l$b.class
2938 ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·freemarker/core/InvalidFormatStringException.class2938 ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·freemarker/core/InvalidFormatStringException.class
2939 ?rwxrwxr-x··2.0·unx·····1466·b-·stor·80-Jan-01·00:00·freemarker/core/InvalidReferenceException.class2939 ?rwxrwxr-x··2.0·unx·····1466·b-·stor·80-Jan-01·00:00·freemarker/core/InvalidReferenceException.class
2940 ?rwxrwxr-x··2.0·unx·····5347·b-·stor·80-Jan-01·00:00·freemarker/core/ParseException.class 
2941 ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·freemarker/core/ParsingNotSupportedException.class2940 ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·freemarker/core/ParsingNotSupportedException.class
2942 ?rwxrwxr-x··2.0·unx······205·b-·stor·80-Jan-01·00:00·freemarker/core/ReturnInstruction$Return.class2941 ?rwxrwxr-x··2.0·unx······205·b-·stor·80-Jan-01·00:00·freemarker/core/ReturnInstruction$Return.class
2943 ?rwxrwxr-x··2.0·unx·····1089·b-·stor·80-Jan-01·00:00·freemarker/core/StopException.class2942 ?rwxrwxr-x··2.0·unx·····1089·b-·stor·80-Jan-01·00:00·freemarker/core/StopException.class
2944 ?rwxrwxr-x··2.0·unx······112·b-·stor·80-Jan-01·00:00·freemarker/core/UnexpectedTypeException.class2943 ?rwxrwxr-x··2.0·unx······112·b-·stor·80-Jan-01·00:00·freemarker/core/UnexpectedTypeException.class
2945 ?rwxrwxr-x··2.0·unx······205·b-·stor·80-Jan-01·00:00·freemarker/core/UnformattableValueException.class2944 ?rwxrwxr-x··2.0·unx······205·b-·stor·80-Jan-01·00:00·freemarker/core/UnformattableValueException.class
2946 ?rwxrwxr-x··2.0·unx······120·b-·stor·80-Jan-01·00:00·freemarker/core/UnparsableValueException.class2945 ?rwxrwxr-x··2.0·unx······120·b-·stor·80-Jan-01·00:00·freemarker/core/UnparsableValueException.class
2947 ?rwxrwxr-x··2.0·unx······111·b-·stor·80-Jan-01·00:00·freemarker/core/_MiscTemplateException.class2946 ?rwxrwxr-x··2.0·unx······111·b-·stor·80-Jan-01·00:00·freemarker/core/_MiscTemplateException.class
2948 ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·freemarker/core/a$a.class2947 ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·freemarker/core/a$a.class
2949 ?rwxrwxr-x··2.0·unx······706·b-·stor·80-Jan-01·00:00·freemarker/core/a$b.class2948 ?rwxrwxr-x··2.0·unx······706·b-·stor·80-Jan-01·00:00·freemarker/core/a$b.class
 2949 ?rwxrwxr-x··2.0·unx······197·b-·stor·80-Jan-01·00:00·freemarker/core/b0.class
2950 ?rwxrwxr-x··2.0·unx······340·b-·stor·80-Jan-01·00:00·freemarker/core/b.class2950 ?rwxrwxr-x··2.0·unx······340·b-·stor·80-Jan-01·00:00·freemarker/core/b.class
2951 ?rwxrwxr-x··2.0·unx······197·b-·stor·80-Jan-01·00:00·freemarker/core/c0.class2951 ?rwxrwxr-x··2.0·unx······322·b-·stor·80-Jan-01·00:00·freemarker/core/d0.class
2952 ?rwxrwxr-x··2.0·unx·····3355·b-·stor·80-Jan-01·00:00·freemarker/core/d.class2952 ?rwxrwxr-x··2.0·unx·····3355·b-·stor·80-Jan-01·00:00·freemarker/core/d.class
2953 ?rwxrwxr-x··2.0·unx······322·b-·stor·80-Jan-01·00:00·freemarker/core/e0.class 
2954 ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·freemarker/core/e.class2953 ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·freemarker/core/e.class
2955 ?rwxrwxr-x··2.0·unx······349·b-·stor·80-Jan-01·00:00·freemarker/core/i.class2954 ?rwxrwxr-x··2.0·unx······349·b-·stor·80-Jan-01·00:00·freemarker/core/h.class
2956 ?rwxrwxr-x··2.0·unx······361·b-·stor·80-Jan-01·00:00·freemarker/core/j.class2955 ?rwxrwxr-x··2.0·unx······361·b-·stor·80-Jan-01·00:00·freemarker/core/i.class
2957 ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·freemarker/core/l.class2956 ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·freemarker/core/k.class
2958 ?rwxrwxr-x··2.0·unx······348·b-·stor·80-Jan-01·00:00·freemarker/core/n.class2957 ?rwxrwxr-x··2.0·unx······348·b-·stor·80-Jan-01·00:00·freemarker/core/m.class
2959 ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·freemarker/core/p$a.class2958 ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·freemarker/core/o$a.class
2960 ?rwxrwxr-x··2.0·unx·····1025·b-·stor·80-Jan-01·00:00·freemarker/core/q.class2959 ?rwxrwxr-x··2.0·unx·····1025·b-·stor·80-Jan-01·00:00·freemarker/core/p.class
2961 ?rwxrwxr-x··2.0·unx·······98·b-·stor·80-Jan-01·00:00·freemarker/core/s.class2960 ?rwxrwxr-x··2.0·unx·······98·b-·stor·80-Jan-01·00:00·freemarker/core/r.class
2962 ?rwxrwxr-x··2.0·unx······331·b-·stor·80-Jan-01·00:00·freemarker/core/v.class2961 ?rwxrwxr-x··2.0·unx······331·b-·stor·80-Jan-01·00:00·freemarker/core/u.class
2963 ?rwxrwxr-x··2.0·unx······706·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/a.class2962 ?rwxrwxr-x··2.0·unx······706·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/a.class
2964 ?rwxrwxr-x··2.0·unx······247·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/b.class2963 ?rwxrwxr-x··2.0·unx······247·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/b.class
2965 ?rwxrwxr-x··2.0·unx······169·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/c$a.class2964 ?rwxrwxr-x··2.0·unx······169·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/c$a.class
2966 ?rwxrwxr-x··2.0·unx······586·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/c$b.class2965 ?rwxrwxr-x··2.0·unx······586·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/c$b.class
2967 ?rwxrwxr-x··2.0·unx······178·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/g.class2966 ?rwxrwxr-x··2.0·unx······178·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/g.class
2968 ?rwxrwxr-x··2.0·unx······579·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/h.class2967 ?rwxrwxr-x··2.0·unx······579·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/h.class
2969 ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/m.class2968 ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/m.class
2970 ?rwxrwxr-x··2.0·unx······349·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/q.class2969 ?rwxrwxr-x··2.0·unx······349·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/q.class
2971 ?rwxrwxr-x··2.0·unx·····1228·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/t.class2970 ?rwxrwxr-x··2.0·unx·····1228·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/t.class
 2971 ?rwxrwxr-x··2.0·unx······634·b-·stor·80-Jan-01·00:00·freemarker/template/Template$WrongEncodingException.class
2972 ?rwxrwxr-x··2.0·unx······213·b-·stor·80-Jan-01·00:00·freemarker/template/Template.class2972 ?rwxrwxr-x··2.0·unx······213·b-·stor·80-Jan-01·00:00·freemarker/template/Template.class
2973 ?rwxrwxr-x··2.0·unx······693·b-·stor·80-Jan-01·00:00·freemarker/template/TemplateException$a.class2973 ?rwxrwxr-x··2.0·unx······693·b-·stor·80-Jan-01·00:00·freemarker/template/TemplateException$a.class
2974 ?rwxrwxr-x··2.0·unx······693·b-·stor·80-Jan-01·00:00·freemarker/template/TemplateException$b.class2974 ?rwxrwxr-x··2.0·unx······693·b-·stor·80-Jan-01·00:00·freemarker/template/TemplateException$b.class
2975 ?rwxrwxr-x··2.0·unx······511·b-·stor·80-Jan-01·00:00·freemarker/template/TemplateModelException.class2975 ?rwxrwxr-x··2.0·unx······511·b-·stor·80-Jan-01·00:00·freemarker/template/TemplateModelException.class
2976 ?rwxrwxr-x··2.0·unx·····9117·b-·stor·80-Jan-01·00:00·freemarker/template/b.class2976 ?rwxrwxr-x··2.0·unx·····9117·b-·stor·80-Jan-01·00:00·freemarker/template/b.class
2977 ?rwxrwxr-x··2.0·unx······631·b-·stor·80-Jan-01·00:00·freemarker/template/d$a.class2977 ?rwxrwxr-x··2.0·unx······631·b-·stor·80-Jan-01·00:00·freemarker/template/d$a.class
2978 ?rwxrwxr-x··2.0·unx······940·b-·stor·80-Jan-01·00:00·freemarker/template/e.class2978 ?rwxrwxr-x··2.0·unx······940·b-·stor·80-Jan-01·00:00·freemarker/template/e.class
Offset 3341, 22 lines modifiedOffset 3341, 21 lines modified
3341 ?rwxrwxr-x··2.0·unx······381·b-·stor·80-Jan-01·00:00·freemarker/core/NonStringException.class3341 ?rwxrwxr-x··2.0·unx······381·b-·stor·80-Jan-01·00:00·freemarker/core/NonStringException.class
3342 ?rwxrwxr-x··2.0·unx······360·b-·stor·80-Jan-01·00:00·freemarker/core/NonStringOrTemplateOutputException.class3342 ?rwxrwxr-x··2.0·unx······360·b-·stor·80-Jan-01·00:00·freemarker/core/NonStringOrTemplateOutputException.class
3343 ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·freemarker/core/UndefinedCustomFormatException.class3343 ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·freemarker/core/UndefinedCustomFormatException.class
3344 ?rwxrwxr-x··2.0·unx······357·b-·stor·80-Jan-01·00:00·freemarker/core/UnknownDateTypeFormattingUnsupportedException.class3344 ?rwxrwxr-x··2.0·unx······357·b-·stor·80-Jan-01·00:00·freemarker/core/UnknownDateTypeFormattingUnsupportedException.class
3345 ?rwxrwxr-x··2.0·unx······382·b-·stor·80-Jan-01·00:00·freemarker/core/UnknownDateTypeParsingUnsupportedException.class3345 ?rwxrwxr-x··2.0·unx······382·b-·stor·80-Jan-01·00:00·freemarker/core/UnknownDateTypeParsingUnsupportedException.class
3346 ?rwxrwxr-x··2.0·unx······117·b-·stor·80-Jan-01·00:00·freemarker/core/_TemplateModelException.class3346 ?rwxrwxr-x··2.0·unx······117·b-·stor·80-Jan-01·00:00·freemarker/core/_TemplateModelException.class
3347 ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·freemarker/core/c.class3347 ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·freemarker/core/c.class
3348 ?rwxrwxr-x··2.0·unx·····2090·b-·stor·80-Jan-01·00:00·freemarker/core/k.class3348 ?rwxrwxr-x··2.0·unx·····2090·b-·stor·80-Jan-01·00:00·freemarker/core/j.class
3349 ?rwxrwxr-x··2.0·unx······123·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/InvalidPropertyException.class3349 ?rwxrwxr-x··2.0·unx······123·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/InvalidPropertyException.class
3350 ?rwxrwxr-x··2.0·unx······169·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/a0.class3350 ?rwxrwxr-x··2.0·unx······169·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/a0.class
3351 ?rwxrwxr-x··2.0·unx·····6165·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/c.class3351 ?rwxrwxr-x··2.0·unx·····6165·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/c.class
3352 ?rwxrwxr-x··2.0·unx······326·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/f.class3352 ?rwxrwxr-x··2.0·unx······326·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/f.class
3353 ?rwxrwxr-x··2.0·unx······562·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/u.class3353 ?rwxrwxr-x··2.0·unx······562·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/u.class
3354 ?rwxrwxr-x··2.0·unx······168·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/w.class3354 ?rwxrwxr-x··2.0·unx······168·b-·stor·80-Jan-01·00:00·freemarker/ext/beans/w.class
3355 ?rwxrwxr-x··2.0·unx······634·b-·stor·80-Jan-01·00:00·freemarker/template/Template$WrongEncodingException.class 
3356 ?rwxrwxr-x··2.0·unx······140·b-·stor·80-Jan-01·00:00·freemarker/template/b$c.class3355 ?rwxrwxr-x··2.0·unx······140·b-·stor·80-Jan-01·00:00·freemarker/template/b$c.class
3357 ?rwxrwxr-x··2.0·unx······167·b-·stor·80-Jan-01·00:00·freemarker/template/c$a.class3356 ?rwxrwxr-x··2.0·unx······167·b-·stor·80-Jan-01·00:00·freemarker/template/c$a.class
Max diff block lines reached; 2772/15417 bytes (17.98%) of diff not shown.
4.91 KB
zipnote «TEMP»/diffoscope_xzjy_ak3_tmp/tmpptp7z4xt_.zip
    
Offset 5679, 14 lines modifiedOffset 5679, 17 lines modified
  
5679 Filename:·freemarker/core/CallPlaceCustomDataInitializationException.class5679 Filename:·freemarker/core/CallPlaceCustomDataInitializationException.class
5680 Comment:·5680 Comment:·
  
5681 Filename:·freemarker/core/Configurable.class5681 Filename:·freemarker/core/Configurable.class
5682 Comment:·5682 Comment:·
  
 5683 Filename:·freemarker/core/ParseException.class
 5684 Comment:·
  
5683 Filename:·freemarker/core/TemplateValueFormatException.class5685 Filename:·freemarker/core/TemplateValueFormatException.class
5684 Comment:·5686 Comment:·
  
5685 Filename:·freemarker/core/UnregisteredOutputFormatException.class5687 Filename:·freemarker/core/UnregisteredOutputFormatException.class
5686 Comment:·5688 Comment:·
  
5687 Filename:·freemarker/core/_ObjectBuilderSettingEvaluationException.class5689 Filename:·freemarker/core/_ObjectBuilderSettingEvaluationException.class
Offset 5694, 48 lines modifiedOffset 5697, 45 lines modified
  
5694 Filename:·freemarker/core/a0.class5697 Filename:·freemarker/core/a0.class
5695 Comment:·5698 Comment:·
  
5696 Filename:·freemarker/core/a.class5699 Filename:·freemarker/core/a.class
5697 Comment:·5700 Comment:·
  
5698 Filename:·freemarker/core/b0.class5701 Filename:·freemarker/core/c0.class
5699 Comment:·5702 Comment:·
  
5700 Filename:·freemarker/core/d$a.class5703 Filename:·freemarker/core/d$a.class
5701 Comment:·5704 Comment:·
  
5702 Filename:·freemarker/core/d0.class5705 Filename:·freemarker/core/e0.class
5703 Comment:·5706 Comment:·
  
5704 Filename:·freemarker/core/f0.class5707 Filename:·freemarker/core/f0.class
5705 Comment:·5708 Comment:·
  
5706 Filename:·freemarker/core/f.class5709 Filename:·freemarker/core/f.class
5707 Comment:·5710 Comment:·
  
5708 Filename:·freemarker/core/g0.class 
5709 Comment:· 
  
5710 Filename:·freemarker/core/g.class5711 Filename:·freemarker/core/l.class
5711 Comment:·5712 Comment:·
  
5712 Filename:·freemarker/core/m.class5713 Filename:·freemarker/core/o.class
5713 Comment:·5714 Comment:·
  
5714 Filename:·freemarker/core/p.class5715 Filename:·freemarker/core/q.class
5715 Comment:·5716 Comment:·
  
5716 Filename:·freemarker/core/r.class5717 Filename:·freemarker/core/s.class
5717 Comment:·5718 Comment:·
  
5718 Filename:·freemarker/core/t.class5719 Filename:·freemarker/core/t.class
5719 Comment:·5720 Comment:·
  
5720 Filename:·freemarker/core/u.class5721 Filename:·freemarker/core/x.class
5721 Comment:·5722 Comment:·
  
5722 Filename:·freemarker/core/y.class5723 Filename:·freemarker/core/y.class
5723 Comment:·5724 Comment:·
  
5724 Filename:·freemarker/core/z.class5725 Filename:·freemarker/core/z.class
5725 Comment:·5726 Comment:·
Offset 8808, 17 lines modifiedOffset 8808, 14 lines modified
  
8808 Filename:·freemarker/core/InvalidFormatStringException.class8808 Filename:·freemarker/core/InvalidFormatStringException.class
8809 Comment:·8809 Comment:·
  
8810 Filename:·freemarker/core/InvalidReferenceException.class8810 Filename:·freemarker/core/InvalidReferenceException.class
8811 Comment:·8811 Comment:·
  
8812 Filename:·freemarker/core/ParseException.class 
8813 Comment:· 
  
8814 Filename:·freemarker/core/ParsingNotSupportedException.class8812 Filename:·freemarker/core/ParsingNotSupportedException.class
8815 Comment:·8813 Comment:·
  
8816 Filename:·freemarker/core/ReturnInstruction$Return.class8814 Filename:·freemarker/core/ReturnInstruction$Return.class
8817 Comment:·8815 Comment:·
  
8818 Filename:·freemarker/core/StopException.class8816 Filename:·freemarker/core/StopException.class
Offset 8838, 51 lines modifiedOffset 8835, 51 lines modified
  
8838 Filename:·freemarker/core/a$a.class8835 Filename:·freemarker/core/a$a.class
8839 Comment:·8836 Comment:·
  
8840 Filename:·freemarker/core/a$b.class8837 Filename:·freemarker/core/a$b.class
8841 Comment:·8838 Comment:·
  
8842 Filename:·freemarker/core/b.class8839 Filename:·freemarker/core/b0.class
8843 Comment:·8840 Comment:·
  
8844 Filename:·freemarker/core/c0.class8841 Filename:·freemarker/core/b.class
8845 Comment:·8842 Comment:·
  
8846 Filename:·freemarker/core/d.class8843 Filename:·freemarker/core/d0.class
8847 Comment:·8844 Comment:·
  
8848 Filename:·freemarker/core/e0.class8845 Filename:·freemarker/core/d.class
8849 Comment:·8846 Comment:·
  
8850 Filename:·freemarker/core/e.class8847 Filename:·freemarker/core/e.class
8851 Comment:·8848 Comment:·
  
8852 Filename:·freemarker/core/i.class8849 Filename:·freemarker/core/h.class
8853 Comment:·8850 Comment:·
  
8854 Filename:·freemarker/core/j.class8851 Filename:·freemarker/core/i.class
8855 Comment:·8852 Comment:·
  
8856 Filename:·freemarker/core/l.class8853 Filename:·freemarker/core/k.class
8857 Comment:·8854 Comment:·
  
8858 Filename:·freemarker/core/n.class8855 Filename:·freemarker/core/m.class
8859 Comment:·8856 Comment:·
  
8860 Filename:·freemarker/core/p$a.class8857 Filename:·freemarker/core/o$a.class
8861 Comment:·8858 Comment:·
  
8862 Filename:·freemarker/core/q.class8859 Filename:·freemarker/core/p.class
8863 Comment:·8860 Comment:·
  
8864 Filename:·freemarker/core/s.class8861 Filename:·freemarker/core/r.class
8865 Comment:·8862 Comment:·
Max diff block lines reached; 1885/4917 bytes (38.34%) of diff not shown.
1.18 KB
freemarker/core/Configurable.class
1.12 KB
procyon -ec {}
    
Offset 28, 15 lines modifiedOffset 28, 15 lines modified
28 ····private·TimeZone·l;28 ····private·TimeZone·l;
29 ····private·TimeZone·m;29 ····private·TimeZone·m;
30 ····private·Integer·n;30 ····private·Integer·n;
31 ····private·n·o;31 ····private·n·o;
32 ····private·a·p;32 ····private·a·p;
33 ····private·h·q;33 ····private·h·q;
34 ····private·Boolean·r;34 ····private·Boolean·r;
35 ····private·p·s;35 ····private·o·s;
36 ····private·Boolean·t;36 ····private·Boolean·t;
37 ····private·Boolean·u;37 ····private·Boolean·u;
38 ····private·Boolean·v;38 ····private·Boolean·v;
39 ····private·LinkedHashMap·w;39 ····private·LinkedHashMap·w;
40 ····private·ArrayList·x;40 ····private·ArrayList·x;
41 ····41 ····
42 ····public·Configurable()·{42 ····public·Configurable()·{
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ········final·a$a·a·=·freemarker.core.a.a;76 ········final·a$a·a·=·freemarker.core.a.a;
77 ········this.p·=·(a)a;77 ········this.p·=·(a)a;
78 ········this.e.setProperty("arithmetic_engine",·((a)a).getClass().getName());78 ········this.e.setProperty("arithmetic_engine",·((a)a).getClass().getName());
79 ········this.q·=·b.o(r);79 ········this.q·=·b.o(r);
80 ········final·Boolean·true·=·Boolean.TRUE;80 ········final·Boolean·true·=·Boolean.TRUE;
81 ········this.r·=·true;81 ········this.r·=·true;
82 ········this.e.setProperty("auto_flush",·true.toString());82 ········this.e.setProperty("auto_flush",·true.toString());
83 ········final·p·a2·=·freemarker.core.p.a;83 ········final·o·a2·=·freemarker.core.o.a;
84 ········this.s·=·a2;84 ········this.s·=·a2;
85 ········this.e.setProperty("new_builtin_class_resolver",·a2.getClass().getName());85 ········this.e.setProperty("new_builtin_class_resolver",·a2.getClass().getName());
86 ········this.t·=·true;86 ········this.t·=·true;
87 ········this.e.setProperty("show_error_tips",·true.toString());87 ········this.e.setProperty("show_error_tips",·true.toString());
88 ········final·Boolean·false·=·Boolean.FALSE;88 ········final·Boolean·false·=·Boolean.FALSE;
89 ········this.u·=·false;89 ········this.u·=·false;
90 ········this.e.setProperty("api_builtin_enabled",·false.toString());90 ········this.e.setProperty("api_builtin_enabled",·false.toString());
245 B
freemarker/core/a0.class
197 B
procyon -ec {}
    
Offset 1, 9 lines modifiedOffset 1, 6 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·class·a02 public·interface·a0
3 {3 {
4 ····public·String·a(final·q·q,·final·boolean·b)·{ 
5 ········throw·null; 
6 ····} 
7 }4 }
213 B
freemarker/core/b0.class
165 B
procyon -ec {}
    
Offset 1, 6 lines modifiedOffset 1, 8 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·interface·b02 public·final·class·b0·implements·a0
3 {3 {
 4 ····private·b0()·{
 5 ····}
4 }6 }
371 B
freemarker/core/d0.class
323 B
procyon -ec {}
    
Offset 1, 9 lines modifiedOffset 1, 14 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 import·java.lang.reflect.Method;2 import·java.lang.reflect.Method;
  
3 public·interface·d03 public·class·d0·implements·c0
4 {4 {
 5 ····private·d0()·{
 6 ····}
 7 ····
5 ····boolean·a(final·Method·p0);8 ····public·boolean·a(final·Method·method)·{
 9 ········return·method.isDefault();
 10 ····}
6 }11 }
16.5 KB
freemarker/core/f0.class
16.5 KB
procyon -ec {}
    
Offset 1, 250 lines modifiedOffset 1, 163 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
 2 import·freemarker.template.utility.h;
 3 import·freemarker.template.Template;
  
2 public·final·class·f04 public·class·f0
3 {5 {
 6 ····static·final·Object[]·a;
4 ····private·static·final·boolean·a; 
5 ····public·static·final·b0·b; 
6 ····private·static·final·boolean·c; 
7 ····public·static·final·d0·d; 
8 ····7 ····
9 ····static·{8 ····static·{
 9 ········a·=·new·Object[]·{·"Use·?date,·?time,·or·?datetime·to·tell·FreeMarker·the·exact·type.",·"If·you·need·a·particular·format·only·once,·use·?string(pattern),·like·?string('dd.MM.yyyy·HH:mm:ss'),·to·specify·which·fields·to·display.·"·};
 10 ····}
 11 ····
 12 ····public·static·StringBuilder·a(final·StringBuilder·sb,·final·e·e)·{
 13 ········sb.append('(');
 14 ········sb.append(((s)e).a());
 15 ········sb.append(')');
 16 ········return·sb;
 17 ····}
 18 ····
 19 ····private·static·String·b(final·String·s,·final·Template·template,·final·int·n,·final·int·n2)·{
 20 ········if·(template·==·null)·{
 21 ············return·c(s,·null,·n,·n2);
10 ········//·22 ········}
11 ········//·This·method·could·not·be·decompiled.23 ········template.f();
 24 ········throw·null;
 25 ····}
 26 ····
 27 ····private·static·String·c(final·String·s,·final·String·s2,·final·int·n,·final·int·n2)·{
 28 ········return·d(s,·s2,·null,·false,·n,·n2);
 29 ····}
 30 ····
 31 ····private·static·String·d(String·h,·String·str,·String·i,·final·boolean·b,·final·int·n,·final·int·n2)·{
 32 ········if·(n·<·0)·{
 33 ············i·=·null;
 34 ············str·=·"?eval-ed·string";
12 ········//·35 ········}
13 ········//·Original·Bytecode:36 ········else·if·(str·!=·null)·{
 37 ············final·StringBuilder·sb·=·new·StringBuilder();
 38 ············sb.append("template·");
 39 ············str·=·h.j(str);
 40 ············sb.append(str);
 41 ············str·=·sb.toString();
14 ········//·42 ········}
 43 ········else·{
 44 ············str·=·"nameless·template";
15 ········//·····2:·astore_0······· 
16 ········//·····3:·aconst_null···· 
17 ········//·····4:·astore_1······· 
18 ········//·····5:·aload_0········ 
19 ········//·····6:·aconst_null···· 
20 ········//·····7:·invokestatic····freemarker/template/utility/f.b:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
21 ········//····10:·astore_2······· 
22 ········//····11:·iconst_0······· 
23 ········//····12:·istore_3······· 
24 ········//····13:·aconst_null···· 
25 ········//····14:·astore··········4 
26 ········//····16:·iconst_1······· 
27 ········//····17:·istore··········5 
28 ········//····19:·aload_2········ 
29 ········//····20:·ifnull··········87 
30 ········//····23:·new·············Lfreemarker/template/r; 
31 ········//····26:·astore··········6 
32 ········//····28:·aload···········6 
33 ········//····30:·aload_2········ 
34 ········//····31:·invokespecial···freemarker/template/r.<init>:(Ljava/lang/String;)V 
35 ········//····34:·aload···········6 
36 ········//····36:·invokevirtual···freemarker/template/r.b:()I 
37 ········//····39:·istore··········7 
38 ········//····41:·iload···········7 
39 ········//····43:·iload···········5 
40 ········//····45:·if_icmpne·······66 
41 ········//····48:·aload···········6 
42 ········//····50:·invokevirtual···freemarker/template/r.c:()I 
43 ········//····53:·istore··········7 
44 ········//····55:·bipush··········6 
45 ········//····57:·istore··········8 
46 ········//····59:·iload···········7 
47 ········//····61:·iload···········8 
48 ········//····63:·if_icmpge·······80 
49 ········//····66:·aload···········6 
50 ········//····68:·invokevirtual···freemarker/template/r.b:()I 
51 ········//····71:·istore··········9 
52 ········//····73:·iload···········9 
53 ········//····75:·iload···········5 
54 ········//····77:·if_icmple·······87 
55 ········//····80:·iconst_1······· 
56 ········//····81:·istore··········9 
57 ········//····83:·goto············93 
58 ········//····86:·pop············ 
59 ········//····87:·iconst_0······· 
60 ········//····88:·istore··········9 
61 ········//····90:·aconst_null···· 
62 ········//····91:·astore··········6 
63 ········//····93:·aload_2········ 
64 ········//····94:·ifnonnull·······112 
65 ········//····97:·ldc·············"java.util.ServiceLoader" 
66 ········//····99:·astore_2······· 
67 ········//···100:·aload_2········ 
68 ········//···101:·invokestatic····java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class; 
69 ········//···104:·pop············ 
70 ········//···105:·iconst_1······· 
71 ········//···106:·istore··········9 
72 ········//···108:·goto············112 
73 ········//···111:·pop············ 
74 ········//···112:·iload···········9 
75 ········//···114:·putstatic·······freemarker/core/f0.a:Z 
76 ········//···117:·ldc·············"freemarker.runtime" 
77 ········//···119:·astore_2······· 
78 ········//···120:·ldc·············"INSTANCE" 
79 ········//···122:·astore··········10 
80 ········//···124:·iload···········9 
81 ········//···126:·ifeq············188 
82 ········//···129:·ldc·············"freemarker.core.c0" 
83 ········//···131:·astore··········6 
84 ········//···133:·aload···········6 
85 ········//···135:·invokestatic····java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class; 
86 ········//···138:·astore··········6 
87 ········//···140:·aload···········6 
88 ········//···142:·aload···········10 
89 ········//···144:·invokevirtual···java/lang/Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; 
90 ········//···147:·astore··········6 
Max diff block lines reached; 3/16819 bytes (0.02%) of diff not shown.
173 B
freemarker/core/f.class
127 B
procyon -ec {}
    
Offset 1, 6 lines modifiedOffset 1, 6 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 interface·f2 class·f·extends·RuntimeException
3 {3 {
4 }4 }
433 B
freemarker/core/g.class
387 B
procyon -ec {}
    
Offset 1, 6 lines modifiedOffset 1, 22 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 class·g·extends·RuntimeException2 public·final·class·g·extends·c
3 {3 {
 4 ····public·static·final·g·a;
 5 ····
 6 ····static·{
 7 ········a·=·new·g();
 8 ····}
 9 ····
 10 ····private·g()·{
 11 ····}
 12 ····
 13 ····public·String·a()·{
 14 ········return·"text/html";
 15 ····}
 16 ····
 17 ····public·String·b()·{
 18 ········return·"HTML";
 19 ····}
4 }20 }
1.16 KB
freemarker/core/m.class
1.12 KB
procyon -ec {}
    
Offset 1, 38 lines modifiedOffset 1, 22 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
 2 public·final·class·m·extends·l
2 import·freemarker.template.utility.b; 
3 import·freemarker.template.utility.h; 
  
4 public·abstract·class·m 
5 {3 {
6 ····public·abstract·String·a();4 ····public·static·final·m·a;
 5 ····
 6 ····static·{
 7 ········a·=·new·m();
 8 ····}
7 ····9 ····
8 ····public·abstract·String·b();10 ····private·m()·{
 11 ····}
9 ····12 ····
10 ····protected·String·c()·{13 ····public·String·a()·{
11 ········return·"";14 ········return·"text/plain";
12 ····}15 ····}
13 ····16 ····
 17 ····public·String·b()·{
 18 ········return·"plainText";
14 ····@Override 
15 ····public·final·String·toString()·{ 
16 ········final·String·c·=·this.c(); 
17 ········final·StringBuilder·sb·=·new·StringBuilder(); 
18 ········sb.append(this.b()); 
19 ········sb.append("(mimeType="); 
20 ········sb.append(h.i(this.a())); 
21 ········sb.append(",·class="); 
22 ········sb.append(b.f((Object)this,·true)); 
23 ········String·str; 
24 ········if·(c.length()·!=·0)·{ 
25 ············str·=·",·"; 
26 ········} 
27 ········else·{ 
28 ············str·=·""; 
29 ········} 
30 ········sb.append(str); 
31 ········sb.append(c); 
32 ········sb.append(")"); 
33 ········return·sb.toString(); 
34 ····}19 ····}
35 }20 }
1.34 KB
freemarker/core/p.class
1.29 KB
procyon -ec {}
    
Offset 1, 7 lines modifiedOffset 1, 58 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·interface·p2 import·javax.swing.tree.TreeNode;
  
 3 public·abstract·class·p·extends·s·implements·TreeNode
3 {4 {
4 ····public·static·final·p·a·=·new·p$a();5 ····private·p·i;
 6 ····private·p[]·j;
 7 ····private·int·k;
 8 ····
 9 ····static·String·f(final·p[]·array)·{
 10 ········if·(array·==·null)·{
 11 ············return·"";
 12 ········}
 13 ········final·StringBuilder·sb·=·new·StringBuilder();
 14 ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{
 15 ············final·p·p·=·array[i];
 16 ············if·(p·==·null)·{
 17 ················break;
 18 ············}
 19 ············sb.append(p.a());
 20 ········}
 21 ········return·sb.toString();
 22 ····}
 23 ····
 24 ····public·final·String·a()·{
 25 ········return·this.d(true);
 26 ····}
 27 ····
 28 ····protected·abstract·String·d(final·boolean·p0);
 29 ····
 30 ····final·String·e()·{
 31 ········return·f(this.j);
 32 ····}
 33 ····
 34 ····public·final·String·g()·{
 35 ········return·this.d(false);
 36 ····}
 37 ····
 38 ····final·p·h()·{
 39 ········return·this.i;
 40 ····}
 41 ····
 42 ····boolean·i()·{
 43 ········return·false;
 44 ····}
 45 ····
 46 ····final·void·j(final·q·q)·{
 47 ········final·p[]·a·=·q.a();
 48 ········for·(int·b·=·q.b(),·i·=·0;·i·<·b;·++i)·{
 49 ············final·p·p·=·a[i];
 50 ············p.k·=·i;
 51 ············p.i·=·this;
 52 ········}
 53 ········this.j·=·a;
 54 ····}
5 }55 }
524 B
freemarker/core/r.class
478 B
procyon -ec {}
    
Offset 1, 26 lines modifiedOffset 1, 8 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 class·r2 import·freemarker.template.o;
  
 3 public·interface·r·extends·o
3 {4 {
4 ····static·final·r·c; 
5 ····private·final·q[]·a; 
6 ····private·final·int·b; 
7 ···· 
8 ····static·{ 
9 ········c·=·new·r(null,·0); 
10 ····} 
11 ···· 
12 ····r(final·q[]·a,·final·int·b)·{ 
13 ········this.a·=·a; 
14 ········this.b·=·b; 
15 ····} 
16 ···· 
17 ····q[]·a()·{ 
18 ········return·this.a; 
19 ····} 
20 ···· 
21 ····int·b()·{ 
22 ········return·this.b; 
23 ····} 
24 }5 }
985 B
freemarker/core/t.class
939 B
procyon -ec {}
    
Offset 1, 43 lines modifiedOffset 1, 11 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 import·freemarker.template.Template;2 import·java.io.Serializable;
  
3 public·abstract·class·t3 class·t·implements·Serializable
4 {4 {
 5 ····public·int·d;
 6 ····public·String·e;
 7 ····public·t·f;
5 ····private·Template·d; 
6 ····int·e; 
7 ····int·f; 
8 ····int·g; 
9 ····int·h; 
10 ···· 
11 ····public·abstract·String·a(); 
12 ···· 
13 ····public·final·String·b()·{ 
14 ········final·Template·d·=·this.d; 
15 ········if·(d·==·null)·{ 
16 ············return·this.a(); 
17 ········} 
18 ········d.e(this.e,·this.f,·this.g,·this.h); 
19 ········throw·null; 
20 ····} 
21 ···· 
22 ····public·Template·c()·{ 
23 ········return·this.d; 
24 ····} 
25 ···· 
26 ····@Override 
27 ····public·String·toString()·{ 
28 ········String·s; 
29 ········try·{ 
30 ············s·=·this.b(); 
31 ········} 
32 ········catch·(Exception·ex)·{ 
33 ············s·=·null; 
34 ········} 
35 ········if·(s·==·null)·{ 
36 ············s·=·this.a(); 
37 ········} 
38 ········return·s; 
39 ····} 
40 }8 }
521 B
freemarker/core/u.class
475 B
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 22 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
 2 public·final·class·u·extends·l
2 import·java.io.Serializable; 
  
3 class·u·implements·Serializable 
4 {3 {
5 ····public·int·d;4 ····public·static·final·u·a;
 5 ····
 6 ····static·{
 7 ········a·=·new·u();
 8 ····}
 9 ····
 10 ····private·u()·{
 11 ····}
 12 ····
6 ····public·String·e;13 ····public·String·a()·{
7 ····public·u·f;14 ········return·null;
 15 ····}
 16 ····
 17 ····public·String·b()·{
 18 ········return·"undefined";
 19 ····}
8 }20 }
4.03 KB
freemarker/core/y.class
3.98 KB
procyon -ec {}
    
Offset 1, 84 lines modifiedOffset 1, 61 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
 2 import·freemarker.template.utility.h;
2 import·java.io.Writer; 
3 import·java.util.Collections; 
4 import·java.util.Set; 
5 import·java.util.TreeSet; 
  
6 public·class·y3 public·final·class·y
7 {4 {
 5 ····private·static·String·a(final·String·s)·{
 6 ········return·h.k(h.k(h.k(s,·"-",·"\\-"),·".",·"\\."),·":",·"\\:");
8 ····static·{ 
9 ········final·TreeSet·s·=·new·TreeSet(); 
10 ········final·TreeSet·s2·=·new·TreeSet(); 
11 ········final·TreeSet·s3·=·new·TreeSet(); 
12 ········a(s,·s2,·s3,·"assign"); 
13 ········a(s,·s2,·s3,·"attempt"); 
14 ········b(s,·s2,·s3,·"autoesc",·"autoEsc"); 
15 ········a(s,·s2,·s3,·"break"); 
16 ········a(s,·s2,·s3,·"call"); 
17 ········a(s,·s2,·s3,·"case"); 
18 ········a(s,·s2,·s3,·"comment"); 
19 ········a(s,·s2,·s3,·"compress"); 
20 ········a(s,·s2,·s3,·"continue"); 
21 ········a(s,·s2,·s3,·"default"); 
22 ········a(s,·s2,·s3,·"else"); 
23 ········b(s,·s2,·s3,·"elseif",·"elseIf"); 
24 ········a(s,·s2,·s3,·"escape"); 
25 ········a(s,·s2,·s3,·"fallback"); 
26 ········a(s,·s2,·s3,·"flush"); 
27 ········b(s,·s2,·s3,·"foreach",·"forEach"); 
28 ········a(s,·s2,·s3,·"ftl"); 
29 ········a(s,·s2,·s3,·"function"); 
30 ········a(s,·s2,·s3,·"global"); 
31 ········a(s,·s2,·s3,·"if"); 
32 ········a(s,·s2,·s3,·"import"); 
33 ········a(s,·s2,·s3,·"include"); 
34 ········a(s,·s2,·s3,·"items"); 
35 ········a(s,·s2,·s3,·"list"); 
36 ········a(s,·s2,·s3,·"local"); 
37 ········a(s,·s2,·s3,·"lt"); 
38 ········a(s,·s2,·s3,·"macro"); 
39 ········a(s,·s2,·s3,·"nested"); 
40 ········b(s,·s2,·s3,·"noautoesc",·"noAutoEsc"); 
41 ········b(s,·s2,·s3,·"noescape",·"noEscape"); 
42 ········b(s,·s2,·s3,·"noparse",·"noParse"); 
43 ········a(s,·s2,·s3,·"nt"); 
44 ········b(s,·s2,·s3,·"outputformat",·"outputFormat"); 
45 ········a(s,·s2,·s3,·"recover"); 
46 ········a(s,·s2,·s3,·"recurse"); 
47 ········a(s,·s2,·s3,·"return"); 
48 ········a(s,·s2,·s3,·"rt"); 
49 ········a(s,·s2,·s3,·"sep"); 
50 ········a(s,·s2,·s3,·"setting"); 
51 ········a(s,·s2,·s3,·"stop"); 
52 ········a(s,·s2,·s3,·"switch"); 
53 ········a(s,·s2,·s3,·"t"); 
54 ········a(s,·s2,·s3,·"transform"); 
55 ········a(s,·s2,·s3,·"visit"); 
56 ········Collections.unmodifiableSet(s); 
57 ········Collections.unmodifiableSet(s2); 
58 ········Collections.unmodifiableSet(s3); 
59 ····}7 ····}
60 ····8 ····
61 ····private·static·void·a(final·Set·set,·final·Set·set2,·final·Set·set3,·final·String·s)·{9 ····public·static·String·b(final·String·s)·{
62 ········set.add(s);10 ········return·a(s);
63 ········set2.add(s); 
64 ········set3.add(s); 
65 ····}11 ····}
66 ····12 ····
67 ····private·static·void·b(final·Set·set,·final·Set·set2,·final·Set·set3,·final·String·s,·final·String·s2)·{ 
68 ········set.add(s); 
69 ········set.add(s2); 
70 ········set2.add(s); 
71 ········set3.add(s2); 
72 ····} 
73 ···· 
74 ····public·static·q[]·c(final·d·d)·{13 ····public·static·String·c(String·c)·{
 14 ········int·index·=·0;
 15 ········int·n·=·0;
 16 ········int·n2;
 17 ········int·n3;
 18 ········while·(true)·{
 19 ············final·int·length·=·c.length();
 20 ············n2·=·34;
 21 ············n3·=·92;
 22 ············if·(index·>=·length)·{
 23 ················break;
 24 ············}
 25 ············final·char·char1·=·c.charAt(index);
 26 ············Label_0113:·{
 27 ················if·(index·==·0)·{
 28 ····················if·(h.f(char1))·{
 29 ························break·Label_0113;
 30 ····················}
 31 ················}
 32 ················else·if·(h.e(char1))·{
 33 ····················break·Label_0113;
 34 ················}
 35 ················if·(char1·!=·'@')·{
 36 ····················if·((n·!=·0·&&·n·!=·n3)·||·(char1·!=·'-'·&&·char1·!=·'.'·&&·char1·!=·':'))·{
 37 ························n·=·34;
 38 ························break;
 39 ····················}
 40 ····················n·=·92;
 41 ················}
 42 ············}
 43 ············++index;
 44 ········}
 45 ········if·(n·!=·0)·{
 46 ············if·(n·!=·n2)·{
 47 ················if·(n·==·n3)·{
 48 ····················return·a(c);
 49 ················}
 50 ················throw·new·BugException();
 51 ············}
 52 ············else·{
 53 ················c·=·h.c(c);
 54 ············}
 55 ········}
75 ········return·d.h();56 ········return·c;
76 ····} 
77 ···· 
78 ····public·static·void·d(final·q[]·array,·final·boolean·b,·final·Writer·writer)·{ 
79 ········d.j(array,·b,·writer); 
Max diff block lines reached; 3/4049 bytes (0.07%) of diff not shown.
1.7 KB
freemarker/core/z.class
1.66 KB
procyon -ec {}
    
Offset 1, 61 lines modifiedOffset 1, 9 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 import·freemarker.template.utility.h; 
  
3 public·final·class·z2 public·class·z
4 {3 {
 4 ····public·String·a(final·p·p2,·final·boolean·b)·{
 5 ········throw·null;
5 ····private·static·String·a(final·String·s)·{ 
6 ········return·h.k(h.k(h.k(s,·"-",·"\\-"),·".",·"\\."),·":",·"\\:"); 
7 ····} 
8 ···· 
9 ····public·static·String·b(final·String·s)·{ 
10 ········return·a(s); 
11 ····} 
12 ···· 
13 ····public·static·String·c(String·c)·{ 
14 ········int·index·=·0; 
15 ········int·n·=·0; 
16 ········int·n2; 
17 ········int·n3; 
18 ········while·(true)·{ 
19 ············final·int·length·=·c.length(); 
20 ············n2·=·34; 
21 ············n3·=·92; 
22 ············if·(index·>=·length)·{ 
23 ················break; 
24 ············} 
25 ············final·char·char1·=·c.charAt(index); 
26 ············Label_0113:·{ 
27 ················if·(index·==·0)·{ 
28 ····················if·(h.f(char1))·{ 
29 ························break·Label_0113; 
30 ····················} 
31 ················} 
32 ················else·if·(h.e(char1))·{ 
33 ····················break·Label_0113; 
34 ················} 
35 ················if·(char1·!=·'@')·{ 
36 ····················if·((n·!=·0·&&·n·!=·n3)·||·(char1·!=·'-'·&&·char1·!=·'.'·&&·char1·!=·':'))·{ 
37 ························n·=·34; 
38 ························break; 
39 ····················} 
40 ····················n·=·92; 
41 ················} 
42 ············} 
43 ············++index; 
44 ········} 
45 ········if·(n·!=·0)·{ 
46 ············if·(n·!=·n2)·{ 
47 ················if·(n·==·n3)·{ 
48 ····················return·a(c); 
49 ················} 
50 ················throw·new·BugException(); 
51 ············} 
52 ············else·{ 
53 ················c·=·h.c(c); 
54 ············} 
55 ········} 
56 ········return·c; 
57 ····}6 ····}
58 }7 }
2.81 KB
freemarker/ext/beans/j.class
2.76 KB
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·freemarker.ext.beans;1 package·freemarker.ext.beans;
  
2 import·java.util.ArrayList;2 import·java.util.ArrayList;
3 import·freemarker.core.f0;3 import·freemarker.core.e0;
4 import·freemarker.core.BugException;4 import·freemarker.core.BugException;
5 import·java.lang.reflect.Modifier;5 import·java.lang.reflect.Modifier;
6 import·java.util.Collections;6 import·java.util.Collections;
7 import·java.beans.IntrospectionException;7 import·java.beans.IntrospectionException;
8 import·java.util.HashMap;8 import·java.util.HashMap;
9 import·java.util.Arrays;9 import·java.util.Arrays;
10 import·java.beans.IndexedPropertyDescriptor;10 import·java.beans.IndexedPropertyDescriptor;
Offset 583, 22 lines modifiedOffset 583, 22 lines modified
583 ········Object·o;583 ········Object·o;
584 ········if·(methodDescriptors·!=·null·&&·methodDescriptors.length·!=·0)·{584 ········if·(methodDescriptors·!=·null·&&·methodDescriptors.length·!=·0)·{
585 ············o·=·Arrays.asList(methodDescriptors);585 ············o·=·Arrays.asList(methodDescriptors);
586 ········}586 ········}
587 ········else·{587 ········else·{
588 ············o·=·Collections.emptyList();588 ············o·=·Collections.emptyList();
589 ········}589 ········}
590 ········if·(!this.e·||·f0.d·==·null)·{590 ········if·(!this.e·||·e0.d·==·null)·{
591 ············return·(List)o;591 ············return·(List)o;
592 ········}592 ········}
593 ········Map<String,·List<Method>>·map·=·null;593 ········Map<String,·List<Method>>·map·=·null;
594 ········final·Method[]·methods·=·clazz.getMethods();594 ········final·Method[]·methods·=·clazz.getMethods();
595 ········for·(int·length·=·methods.length,·i·=·0;·i·<·length;·++i)·{595 ········for·(int·length·=·methods.length,·i·=·0;·i·<·length;·++i)·{
596 ············final·Method·method·=·methods[i];596 ············final·Method·method·=·methods[i];
597 ············if·(f0.d.a(method)·&&·!method.isBridge())·{597 ············if·(e0.d.a(method)·&&·!method.isBridge())·{
598 ················if·(map·==·null)·{598 ················if·(map·==·null)·{
599 ····················map·=·new·HashMap<String,·List<Method>>();599 ····················map·=·new·HashMap<String,·List<Method>>();
600 ················}600 ················}
601 ················List<Method>·list·=·(List<Method>)map.get(method.getName());601 ················List<Method>·list·=·(List<Method>)map.get(method.getName());
602 ················if·(list·==·null)·{602 ················if·(list·==·null)·{
603 ····················list·=·new·ArrayList<Method>(0);603 ····················list·=·new·ArrayList<Method>(0);
604 ····················map.put(method.getName(),·list);604 ····················map.put(method.getName(),·list);
Offset 631, 21 lines modifiedOffset 631, 21 lines modified
631 ········if·(propertyDescriptors·!=·null)·{631 ········if·(propertyDescriptors·!=·null)·{
632 ············beanInfo·=·(BeanInfo)Arrays.asList(propertyDescriptors);632 ············beanInfo·=·(BeanInfo)Arrays.asList(propertyDescriptors);
633 ········}633 ········}
634 ········else·{634 ········else·{
635 ············beanInfo·=·(BeanInfo)Collections.emptyList();635 ············beanInfo·=·(BeanInfo)Collections.emptyList();
636 ········}636 ········}
637 ········if·(this.e)·{637 ········if·(this.e)·{
638 ············if·(f0.d·!=·null)·{638 ············if·(e0.d·!=·null)·{
639 ················final·Method[]·methods·=·clazz.getMethods();639 ················final·Method[]·methods·=·clazz.getMethods();
640 ················final·int·length·=·methods.length;640 ················final·int·length·=·methods.length;
641 ················LinkedHashMap<String,·Object>·linkedHashMap·=·null;641 ················LinkedHashMap<String,·Object>·linkedHashMap·=·null;
642 ················for·(int·i·=·0;·i·<·length;·++i)·{642 ················for·(int·i·=·0;·i·<·length;·++i)·{
643 ····················final·Method·method·=·methods[i];643 ····················final·Method·method·=·methods[i];
644 ····················if·(f0.d.a(method)·&&·method.getReturnType()·!=·Void.TYPE·&&·!method.isBridge())·{644 ····················if·(e0.d.a(method)·&&·method.getReturnType()·!=·Void.TYPE·&&·!method.isBridge())·{
645 ························final·Class<?>[]·parameterTypes·=·method.getParameterTypes();645 ························final·Class<?>[]·parameterTypes·=·method.getParameterTypes();
646 ························if·(parameterTypes.length·==·0·||·(parameterTypes.length·==·1·&&·parameterTypes[0]·==·Integer.TYPE))·{646 ························if·(parameterTypes.length·==·0·||·(parameterTypes.length·==·1·&&·parameterTypes[0]·==·Integer.TYPE))·{
647 ····························final·String·c·=·b0.c(method.getName(),·(Class)method.getReturnType());647 ····························final·String·c·=·b0.c(method.getName(),·(Class)method.getReturnType());
648 ····························if·(c·!=·null)·{648 ····························if·(c·!=·null)·{
649 ································if·(linkedHashMap·==·null)·{649 ································if·(linkedHashMap·==·null)·{
650 ····································linkedHashMap·=·new·LinkedHashMap<String,·Object>();650 ····································linkedHashMap·=·new·LinkedHashMap<String,·Object>();
651 ································}651 ································}
12.2 KB
freemarker/template/TemplateException.class
12.1 KB
procyon -ec {}
    
Offset 3, 26 lines modifiedOffset 3, 26 lines modified
  
3 import·freemarker.core.Configurable;3 import·freemarker.core.Configurable;
4 import·java.io.PrintStream;4 import·java.io.PrintStream;
5 import·java.io.PrintWriter;5 import·java.io.PrintWriter;
6 import·freemarker.template.utility.c;6 import·freemarker.template.utility.c;
7 import·java.io.Writer;7 import·java.io.Writer;
8 import·java.io.StringWriter;8 import·java.io.StringWriter;
9 import·freemarker.core.y;9 import·freemarker.core.x;
10 import·freemarker.core.q;10 import·freemarker.core.p;
11 import·freemarker.core.e;11 import·freemarker.core.e;
12 import·freemarker.core.d;12 import·freemarker.core.d;
13 import·freemarker.core.a0;13 import·freemarker.core.z;
  
14 public·class·TemplateException·extends·Exception14 public·class·TemplateException·extends·Exception
15 {15 {
16 ····private·transient·a0·d;16 ····private·transient·z·d;
17 ····private·final·transient·d·e;17 ····private·final·transient·d·e;
18 ····private·final·transient·e·f;18 ····private·final·transient·e·f;
19 ····private·transient·q[]·g;19 ····private·transient·p[]·g;
20 ····private·String·h;20 ····private·String·h;
21 ····private·String·i;21 ····private·String·i;
22 ····private·String·j;22 ····private·String·j;
23 ····private·transient·String·k;23 ····private·transient·String·k;
24 ····private·transient·String·l;24 ····private·transient·String·l;
25 ····private·boolean·m;25 ····private·boolean·m;
26 ····private·transient·Object·n;26 ····private·transient·Object·n;
Offset 36, 81 lines modifiedOffset 36, 81 lines modified
36 ········this(s,·ex,·d,·null,·null);36 ········this(s,·ex,·d,·null,·null);
37 ····}37 ····}
38 ····38 ····
39 ····public·TemplateException(final·String·s,·final·Throwable·t,·final·d·d)·{39 ····public·TemplateException(final·String·s,·final·Throwable·t,·final·d·d)·{
40 ········this(s,·t,·d,·null,·null);40 ········this(s,·t,·d,·null,·null);
41 ····}41 ····}
42 ····42 ····
43 ····private·TemplateException(final·String·j,·final·Throwable·cause,·d·f,·final·e·f2,·final·a0·a0)·{43 ····private·TemplateException(final·String·j,·final·Throwable·cause,·d·f,·final·e·f2,·final·z·z)·{
44 ········super(cause);44 ········super(cause);
45 ········this.n·=·new·Object();45 ········this.n·=·new·Object();
46 ········if·(f·==·null)·{46 ········if·(f·==·null)·{
47 ············f·=·freemarker.core.d.f();47 ············f·=·freemarker.core.d.f();
48 ········}48 ········}
49 ········this.e·=·f;49 ········this.e·=·f;
50 ········this.f·=·f2;50 ········this.f·=·f2;
51 ········this.j·=·j;51 ········this.j·=·j;
52 ········if·(f·!=·null)·{52 ········if·(f·!=·null)·{
53 ············this.g·=·y.c(f);53 ············this.g·=·x.c(f);
54 ········}54 ········}
55 ····}55 ····}
56 ····56 ····
57 ····private·void·a()·{57 ····private·void·a()·{
58 ········if·(this.h·!=·null·&&·this.i·!=·null·&&·(this.m·||·this.f·!=·null))·{58 ········if·(this.h·!=·null·&&·this.i·!=·null·&&·(this.m·||·this.f·!=·null))·{
59 ············this.g·=·null;59 ············this.g·=·null;
60 ········}60 ········}
61 ····}61 ····}
62 ····62 ····
63 ····private·String·b()·{63 ····private·String·b()·{
64 ········synchronized·(this.n)·{64 ········synchronized·(this.n)·{
65 ············final·String·j·=·this.j;65 ············final·String·j·=·this.j;
66 ············if·(j·==·null)·{66 ············if·(j·==·null)·{
67 ················final·a0·d·=·this.d;67 ················final·z·d·=·this.d;
68 ················if·(d·!=·null)·{68 ················if·(d·!=·null)·{
69 ····················final·q·e·=·this.e();69 ····················final·p·e·=·this.e();
70 ····················final·d·e2·=·this.e;70 ····················final·d·e2·=·this.e;
71 ····················d.a(e,·e2·==·null·||·((Configurable)e2).a());71 ····················d.a(e,·e2·==·null·||·((Configurable)e2).a());
72 ····················throw·null;72 ····················throw·null;
73 ················}73 ················}
74 ············}74 ············}
75 ············return·j;75 ············return·j;
76 ········}76 ········}
77 ····}77 ····}
78 ····78 ····
79 ····private·String·d()·{79 ····private·String·d()·{
80 ········synchronized·(this.n)·{80 ········synchronized·(this.n)·{
81 ············final·q[]·g·=·this.g;81 ············final·p[]·g·=·this.g;
82 ············String·i·=·null;82 ············String·i·=·null;
83 ············if·(g·==·null·&&·this.i·==·null)·{83 ············if·(g·==·null·&&·this.i·==·null)·{
84 ················return·null;84 ················return·null;
85 ············}85 ············}
86 ············if·(this.i·==·null)·{86 ············if·(this.i·==·null)·{
87 ················String·string;87 ················String·string;
88 ················if·(g.length·==·0)·{88 ················if·(g.length·==·0)·{
89 ····················string·=·"";89 ····················string·=·"";
90 ················}90 ················}
91 ················else·{91 ················else·{
92 ····················final·StringWriter·stringWriter·=·new·StringWriter();92 ····················final·StringWriter·stringWriter·=·new·StringWriter();
93 ····················y.d(this.g,·true,·(Writer)stringWriter);93 ····················x.d(this.g,·true,·(Writer)stringWriter);
94 ····················string·=·stringWriter.toString();94 ····················string·=·stringWriter.toString();
95 ················}95 ················}
96 ················if·(this.i·==·null)·{96 ················if·(this.i·==·null)·{
97 ····················this.i·=·string;97 ····················this.i·=·string;
98 ····················this.a();98 ····················this.a();
99 ················}99 ················}
100 ············}100 ············}
101 ············if·(this.i.length()·!=·0)·{101 ············if·(this.i.length()·!=·0)·{
102 ················i·=·this.i;102 ················i·=·this.i;
103 ············}103 ············}
104 ············return·i;104 ············return·i;
105 ········}105 ········}
106 ····}106 ····}
107 ····107 ····
108 ····private·q·e()·{108 ····private·p·e()·{
109 ········final·q[]·g·=·this.g;109 ········final·p[]·g·=·this.g;
110 ········if·(g·!=·null·&&·g.length·>·0)·{110 ········if·(g·!=·null·&&·g.length·>·0)·{
111 ············return·g[0];111 ············return·g[0];
112 ········}112 ········}
113 ········return·null;113 ········return·null;
114 ····}114 ····}
115 ····115 ····
116 ····private·void·g(final·TemplateException$c·templateException$c,·final·boolean·b,·boolean·b2,·boolean·b3)·{116 ····private·void·g(final·TemplateException$c·templateException$c,·final·boolean·b,·boolean·b2,·boolean·b3)·{
Offset 121, 89 lines modifiedOffset 121, 88 lines modified
121 ············}121 ············}
122 ············final·String·s·=·"FreeMarker·template·error:";122 ············final·String·s·=·"FreeMarker·template·error:";
123 ············try·{123 ············try·{
124 ················templateException$c.c((Object)s);124 ················templateException$c.c((Object)s);
125 ················break·Label_0026;125 ················break·Label_0026;
126 ············}126 ············}
127 ············finally·{127 ············finally·{
128 ················//·iftrue(Label_0116:,·b2·==·false) 
129 ················//·iftrue(Label_0394:,·b3·==·false)128 ················//·iftrue(Label_0394:,·b3·==·false)
130 ················//·iftrue(Label_0394:,·this.getCause()·==·null·||·this.getCause().getCause()·!=·null) 
131 ················//·iftrue(Label_0108:,·c·==·null)129 ················//·iftrue(Label_0108:,·c·==·null)
 130 ················//·iftrue(Label_0394:,·this.getCause()·==·null·||·this.getCause().getCause()·!=·null)
132 ················//·iftrue(Label_0271:,·b2·==·false)131 ················//·iftrue(Label_0116:,·b2·==·false)
133 ················while·(true)·{132 ················while·(true)·{
 133 ····················Block_7:·{
134 ····················Throwable·t; 
135 ····················String·c; 
136 ····················Label_0271:Block_6_Outer: 
Max diff block lines reached; 7737/12390 bytes (62.45%) of diff not shown.
3.67 KB
freemarker/core/ParseException.class
3.6 KB
procyon -ec {}
    
Offset 1, 20 lines modifiedOffset 1, 21 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 import·freemarker.template.utility.h;2 import·freemarker.template.utility.h;
3 import·java.util.HashSet;3 import·java.util.HashSet;
4 import·java.util.Iterator;4 import·java.util.Iterator;
5 import·java.util.Set;5 import·java.util.Set;
 6 import·freemarker.template.utility.f;
6 import·java.io.IOException;7 import·java.io.IOException;
  
7 public·class·ParseException·extends·IOException·implements·f8 public·class·ParseException·extends·IOException
8 {9 {
9 ····private·static·volatile·Boolean·n;10 ····private·static·volatile·Boolean·n;
10 ····public·u·d;11 ····public·t·d;
11 ····private·boolean·e;12 ····private·boolean·e;
12 ····private·String·f;13 ····private·String·f;
13 ····private·String·g;14 ····private·String·g;
14 ····public·int·h;15 ····public·int·h;
15 ····public·int·i;16 ····public·int·i;
16 ····public·int[][]·j;17 ····public·int[][]·j;
17 ····public·String[]·k;18 ····public·String[]·k;
Offset 33, 15 lines modifiedOffset 34, 15 lines modified
33 ············}34 ············}
34 ············sb.append(str);35 ············sb.append(str);
35 ········}36 ········}
36 ········return·sb.toString();37 ········return·sb.toString();
37 ····}38 ····}
38 ····39 ····
39 ····private·String·c()·{40 ····private·String·c()·{
40 ········final·u·f·=·this.d.f;41 ········final·t·f·=·this.d.f;
41 ········final·int·d·=·f.d;42 ········final·int·d·=·f.d;
42 ········final·int·n·=·36;43 ········final·int·n·=·36;
43 ········if·(d·==·0)·{44 ········if·(d·==·0)·{
44 ············final·HashSet<String>·set·=·new·HashSet<String>();45 ············final·HashSet<String>·set·=·new·HashSet<String>();
45 ············int·n2·=·0;46 ············int·n2·=·0;
46 ············while·(true)·{47 ············while·(true)·{
47 ················final·int[][]·j·=·this.j;48 ················final·int[][]·j·=·this.j;
Offset 200, 34 lines modifiedOffset 201, 34 lines modified
200 ································obj.append('·');201 ································obj.append('·');
201 ····························}202 ····························}
202 ····························obj.append(this.k[this.j[i][k]]);203 ····························obj.append(this.k[this.j[i][k]]);
203 ························}204 ························}
204 ························++i;205 ························++i;
205 ····················}206 ····················}
206 ····················String·s2·=·"Encountered·\"";207 ····················String·s2·=·"Encountered·\"";
207 ····················u·u·=·this.d.f;208 ····················t·t·=·this.d.f;
208 ····················for·(int·l·=·0;·l·<·length;·++l)·{209 ····················for·(int·l·=·0;·l·<·length;·++l)·{
209 ························if·(l·!=·0)·{210 ························if·(l·!=·0)·{
210 ····························final·StringBuilder·sb·=·new·StringBuilder();211 ····························final·StringBuilder·sb·=·new·StringBuilder();
211 ····························sb.append(s2);212 ····························sb.append(s2);
212 ····························sb.append("·");213 ····························sb.append("·");
213 ····························s2·=·sb.toString();214 ····························s2·=·sb.toString();
214 ························}215 ························}
215 ························if·(u.d·==·0)·{216 ························if·(t.d·==·0)·{
216 ····························final·StringBuilder·sb2·=·new·StringBuilder();217 ····························final·StringBuilder·sb2·=·new·StringBuilder();
217 ····························sb2.append(s2);218 ····························sb2.append(s2);
218 ····························sb2.append(this.k[0]);219 ····························sb2.append(this.k[0]);
219 ····························s2·=·sb2.toString();220 ····························s2·=·sb2.toString();
220 ····························break;221 ····························break;
221 ························}222 ························}
222 ························final·StringBuilder·sb3·=·new·StringBuilder();223 ························final·StringBuilder·sb3·=·new·StringBuilder();
223 ························sb3.append(s2);224 ························sb3.append(s2);
224 ························sb3.append(this.a(u.e));225 ························sb3.append(this.a(t.e));
225 ························s2·=·sb3.toString();226 ························s2·=·sb3.toString();
226 ························u·=·u.f;227 ························t·=·t.f;
227 ····················}228 ····················}
228 ····················final·StringBuilder·sb4·=·new·StringBuilder();229 ····················final·StringBuilder·sb4·=·new·StringBuilder();
229 ····················sb4.append(s2);230 ····················sb4.append(s2);
230 ····················sb4.append("\",·but·");231 ····················sb4.append("\",·but·");
231 ····················final·String·string·=·sb4.toString();232 ····················final·String·string·=·sb4.toString();
232 ····················String·str;233 ····················String·str;
233 ····················if·(this.j.length·==·1)·{234 ····················if·(this.j.length·==·1)·{
Offset 272, 15 lines modifiedOffset 273, 15 lines modified
272 ····273 ····
273 ····private·void·f()·{274 ····private·void·f()·{
274 ········final·String·d·=·this.d();275 ········final·String·d·=·this.d();
275 ········String·str;276 ········String·str;
276 ········if·(!this.e())·{277 ········if·(!this.e())·{
277 ············final·StringBuilder·sb·=·new·StringBuilder();278 ············final·StringBuilder·sb·=·new·StringBuilder();
278 ············sb.append("Syntax·error·");279 ············sb.append("Syntax·error·");
279 ············sb.append(g0.g(this.m,·this.i,·this.h));280 ············sb.append(f0.g(this.m,·this.i,·this.h));
280 ············sb.append(":\n");281 ············sb.append(":\n");
281 ············str·=·sb.toString();282 ············str·=·sb.toString();
282 ········}283 ········}
283 ········else·{284 ········else·{
284 ············final·StringBuilder·sb2·=·new·StringBuilder();285 ············final·StringBuilder·sb2·=·new·StringBuilder();
285 ············sb2.append("[col.·");286 ············sb2.append("[col.·");
286 ············sb2.append(this.h);287 ············sb2.append(this.h);
Offset 360, 14 lines modifiedOffset 361, 15 lines modified
360 ····················sb.append("\\\"");361 ····················sb.append("\\\"");
361 ················}362 ················}
362 ············}363 ············}
363 ········}364 ········}
364 ········return·sb.toString();365 ········return·sb.toString();
365 ····}366 ····}
366 ····367 ····
 368 ····@Override
367 ····public·String·getMessage()·{369 ····public·String·getMessage()·{
368 ········synchronized·(this)·{370 ········synchronized·(this)·{
369 ············if·(this.e)·{371 ············if·(this.e)·{
370 ················return·this.f;372 ················return·this.f;
371 ············}373 ············}
372 ············//·monitorexit(this)374 ············//·monitorexit(this)
373 ············this.f();375 ············this.f();
386 B
freemarker/core/ReturnInstruction$Return.class
294 B
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·class·ReturnInstruction$Return·extends·g2 public·class·ReturnInstruction$Return·extends·f
3 {3 {
4 ····static·{4 ····static·{
5 ········new·ReturnInstruction$Return();5 ········new·ReturnInstruction$Return();
6 ····}6 ····}
7 ····7 ····
8 ····private·ReturnInstruction$Return()·{8 ····private·ReturnInstruction$Return()·{
9 ····}9 ····}
262 B
freemarker/core/b.class
216 B
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·class·b·extends·m2 public·class·b·extends·l
3 {3 {
4 ····public·static·final·b·a;4 ····public·static·final·b·a;
5 ····5 ····
6 ····static·{6 ····static·{
7 ········a·=·new·b();7 ········a·=·new·b();
8 ····}8 ····}
9 ····9 ····
282 B
freemarker/core/c0.class
234 B
procyon -ec {}
    
Offset 1, 8 lines modifiedOffset 1, 9 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·final·class·c0·implements·b02 import·java.lang.reflect.Method;
  
 3 public·interface·c0
3 {4 {
 5 ····boolean·a(final·Method·p0);
4 ····private·c0()·{ 
5 ····} 
6 }6 }
4.84 KB
freemarker/core/d.class
4.8 KB
procyon -ec {}
    
Offset 12, 62 lines modifiedOffset 12, 62 lines modified
  
12 public·final·class·d·extends·Configurable12 public·final·class·d·extends·Configurable
13 {13 {
14 ····private·static·final·ThreadLocal·A;14 ····private·static·final·ThreadLocal·A;
15 ····private·static·final·a·B;15 ····private·static·final·a·B;
16 ····private·static·final·DecimalFormat·C;16 ····private·static·final·DecimalFormat·C;
17 ····private·static·final·o[]·D;17 ····private·static·final·o[]·D;
18 ····private·q[]·y;18 ····private·p[]·y;
19 ····private·int·z;19 ····private·int·z;
20 ····20 ····
21 ····static·{21 ····static·{
22 ········A·=·new·ThreadLocal();22 ········A·=·new·ThreadLocal();
23 ········B·=·a.h("freemarker.runtime");23 ········B·=·a.h("freemarker.runtime");
24 ········a.h("freemarker.runtime.attempt");24 ········a.h("freemarker.runtime.attempt");
25 ········final·DecimalFormat·c·=·new·DecimalFormat("0.################",·new·DecimalFormatSymbols(Locale.US));25 ········final·DecimalFormat·c·=·new·DecimalFormat("0.################",·new·DecimalFormatSymbols(Locale.US));
26 ········(C·=·c).setGroupingUsed(false);26 ········(C·=·c).setGroupingUsed(false);
27 ········c.setDecimalSeparatorAlwaysShown(false);27 ········c.setDecimalSeparatorAlwaysShown(false);
28 ········D·=·new·o[0];28 ········D·=·new·o[0];
29 ········new·d$a();29 ········new·d$a();
30 ····}30 ····}
31 ····31 ····
32 ····static·void·e(final·q·q,·final·StringBuilder·sb)·{32 ····static·void·e(final·p·p2,·final·StringBuilder·sb)·{
33 ········sb.append(g0.i(q.g(),·40));33 ········sb.append(f0.i(p2.g(),·40));
34 ········sb.append("··[");34 ········sb.append("··[");
35 ········final·k·g·=·g(q);35 ········final·j·g·=·g(p2);
36 ········if·(g·!=·null)·{36 ········if·(g·!=·null)·{
37 ············sb.append(g0.e(g,·((t)q).f,·((t)q).e));37 ············sb.append(f0.e(g,·((s)p2).f,·((s)p2).e));
38 ········}38 ········}
39 ········else·{39 ········else·{
40 ············sb.append(g0.f(((t)q).c(),·((t)q).f,·((t)q).e));40 ············sb.append(f0.f(((s)p2).c(),·((s)p2).f,·((s)p2).e));
41 ········}41 ········}
42 ········sb.append("]");42 ········sb.append("]");
43 ····}43 ····}
44 ····44 ····
45 ····public·static·d·f()·{45 ····public·static·d·f()·{
46 ········return·d.A.get();46 ········return·d.A.get();
47 ····}47 ····}
48 ····48 ····
49 ····private·static·k·g(q·h)·{49 ····private·static·j·g(p·h)·{
50 ········while·(h·!=·null)·{50 ········while·(h·!=·null)·{
51 ············if·(h·instanceof·k)·{51 ············if·(h·instanceof·j)·{
52 ················return·(k)h;52 ················return·(j)h;
53 ············}53 ············}
54 ············h·=·h.h();54 ············h·=·h.h();
55 ········}55 ········}
56 ········return·null;56 ········return·null;
57 ····}57 ····}
58 ····58 ····
59 ····static·String·i(final·q·q)·{59 ····static·String·i(final·p·p)·{
60 ········final·StringBuilder·sb·=·new·StringBuilder();60 ········final·StringBuilder·sb·=·new·StringBuilder();
61 ········e(q,·sb);61 ········e(p,·sb);
62 ········return·sb.toString();62 ········return·sb.toString();
63 ····}63 ····}
64 ····64 ····
65 ····static·void·j(final·q[]·array,·final·boolean·b,·final·Writer·writer)·{65 ····static·void·j(final·p[]·array,·final·boolean·b,·final·Writer·writer)·{
66 ········Writer·writer2;66 ········Writer·writer2;
67 ········if·(writer·instanceof·PrintWriter)·{67 ········if·(writer·instanceof·PrintWriter)·{
68 ············writer2·=·writer;68 ············writer2·=·writer;
69 ········}69 ········}
70 ········else·{70 ········else·{
71 ············writer2·=·null;71 ············writer2·=·null;
72 ········}72 ········}
Offset 91, 31 lines modifiedOffset 91, 31 lines modified
91 ················Label_0198_Outer:91 ················Label_0198_Outer:
92 ····················while·(true)·{92 ····················while·(true)·{
93 ························final·int·n5·=·1;93 ························final·int·n5·=·1;
94 ························Label_0207:·{94 ························Label_0207:·{
95 ····························if·(n2·>=·length)·{95 ····························if·(n2·>=·length)·{
96 ································break·Label_0207;96 ································break·Label_0207;
97 ····························}97 ····························}
98 ····························final·q·q·=·array[n2];98 ····························final·p·p3·=·array[n2];
99 ····························if·(n2·>·n5)·{99 ····························if·(n2·>·n5)·{
100 ································final·q·q2·=·array[n2·-·1];100 ································final·p·p4·=·array[n2·-·1];
101 ····························}101 ····························}
102 ····························Label_0192:·{102 ····························Label_0192:·{
103 ································if·(n4·>=·n)·{103 ································if·(n4·>=·n)·{
104 ····································break·Label_0192;104 ····································break·Label_0192;
105 ································}105 ································}
106 ································String·str;106 ································String·str;
107 ································if·(n2·==·0)·{107 ································if·(n2·==·0)·{
108 ····································str·=·"\t-·Failed·at:·";108 ····································str·=·"\t-·Failed·at:·";
109 ································}109 ································}
110 ································else·{110 ································else·{
111 ····································str·=·"\t-·Reached·through:·";111 ····································str·=·"\t-·Reached·through:·";
112 ································}112 ································}
113 ································((Writer)writer).write(str);113 ································((Writer)writer).write(str);
114 ································final·String·i·=·i(q);114 ································final·String·i·=·i(p3);
115 ································try·{115 ································try·{
116 ····································((Writer)writer).write(i);116 ····································((Writer)writer).write(i);
117 ····································if·(printWriter·!=·null)·{117 ····································if·(printWriter·!=·null)·{
118 ········································printWriter.println();118 ········································printWriter.println();
119 ····································}119 ····································}
120 ····································else·{120 ····································else·{
121 ········································((Writer)writer).write(c);121 ········································((Writer)writer).write(c);
Offset 171, 36 lines modifiedOffset 171, 36 lines modified
171 ········}171 ········}
172 ····}172 ····}
173 ····173 ····
174 ····static·void·k(final·d·value)·{174 ····static·void·k(final·d·value)·{
175 ········d.A.set(value);175 ········d.A.set(value);
176 ····}176 ····}
177 ····177 ····
178 ····q[]·h()·{178 ····p[]·h()·{
179 ········final·int·z·=·this.z;179 ········final·int·z·=·this.z;
180 ········int·i·=·0;180 ········int·i·=·0;
181 ········int·j·=·0;181 ········int·j·=·0;
182 ········int·n·=·0;182 ········int·n·=·0;
183 ········while·(j·<·z)·{183 ········while·(j·<·z)·{
184 ············final·q·q·=·this.y[j];184 ············final·p·p·=·this.y[j];
185 ············if·(j·==·z·-·1·||·q.i())·{185 ············if·(j·==·z·-·1·||·p.i())·{
186 ················++n;186 ················++n;
187 ············}187 ············}
188 ············++j;188 ············++j;
189 ········}189 ········}
190 ········if·(n·==·0)·{190 ········if·(n·==·0)·{
191 ············return·null;191 ············return·null;
192 ········}192 ········}
193 ········final·q[]·array·=·new·q[n];193 ········final·p[]·array·=·new·p[n];
194 ········int·n2·=·n·-·1;194 ········int·n2·=·n·-·1;
195 ········while·(i·<·z)·{195 ········while·(i·<·z)·{
196 ············final·q·q2·=·this.y[i];196 ············final·p·p2·=·this.y[i];
197 ············if·(i·==·z·-·1·||·q2.i())·{197 ············if·(i·==·z·-·1·||·p2.i())·{
198 ················final·int·n3·=·n2·-·1;198 ················final·int·n3·=·n2·-·1;
199 ················array[n2]·=·q2;199 ················array[n2]·=·p2;
200 ················n2·=·n3;200 ················n2·=·n3;
201 ············}201 ············}
202 ············++i;202 ············++i;
Max diff block lines reached; 33/4886 bytes (0.68%) of diff not shown.
12.2 KB
freemarker/core/e0.class
12.2 KB
procyon -ec {}
    
Offset 1, 14 lines modifiedOffset 1, 250 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
 2 public·final·class·e0
2 import·java.lang.reflect.Method; 
  
3 public·class·e0·implements·d0 
4 {3 {
5 ····private·e0()·{ 
6 ····}4 ····private·static·final·boolean·a;
 5 ····public·static·final·a0·b;
 6 ····private·static·final·boolean·c;
 7 ····public·static·final·c0·d;
7 ····8 ····
8 ····public·boolean·a(final·Method·method)·{ 
9 ········return·method.isDefault();9 ····static·{
 10 ········//·
 11 ········//·This·method·could·not·be·decompiled.
 12 ········//·
 13 ········//·Original·Bytecode:
 14 ········//·
 15 ········//·····2:·astore_0·······
 16 ········//·····3:·aconst_null····
 17 ········//·····4:·astore_1·······
 18 ········//·····5:·aload_0········
 19 ········//·····6:·aconst_null····
 20 ········//·····7:·invokestatic····freemarker/template/utility/f.b:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 21 ········//····10:·astore_2·······
 22 ········//····11:·iconst_0·······
 23 ········//····12:·istore_3·······
 24 ········//····13:·aconst_null····
 25 ········//····14:·astore··········4
 26 ········//····16:·iconst_1·······
 27 ········//····17:·istore··········5
 28 ········//····19:·aload_2········
 29 ········//····20:·ifnull··········87
 30 ········//····23:·new·············Lfreemarker/template/r;
 31 ········//····26:·astore··········6
 32 ········//····28:·aload···········6
 33 ········//····30:·aload_2········
 34 ········//····31:·invokespecial···freemarker/template/r.<init>:(Ljava/lang/String;)V
 35 ········//····34:·aload···········6
 36 ········//····36:·invokevirtual···freemarker/template/r.b:()I
 37 ········//····39:·istore··········7
 38 ········//····41:·iload···········7
 39 ········//····43:·iload···········5
 40 ········//····45:·if_icmpne·······66
 41 ········//····48:·aload···········6
 42 ········//····50:·invokevirtual···freemarker/template/r.c:()I
 43 ········//····53:·istore··········7
 44 ········//····55:·bipush··········6
 45 ········//····57:·istore··········8
 46 ········//····59:·iload···········7
 47 ········//····61:·iload···········8
 48 ········//····63:·if_icmpge·······80
 49 ········//····66:·aload···········6
 50 ········//····68:·invokevirtual···freemarker/template/r.b:()I
 51 ········//····71:·istore··········9
 52 ········//····73:·iload···········9
 53 ········//····75:·iload···········5
 54 ········//····77:·if_icmple·······87
 55 ········//····80:·iconst_1·······
 56 ········//····81:·istore··········9
 57 ········//····83:·goto············93
 58 ········//····86:·pop············
 59 ········//····87:·iconst_0·······
 60 ········//····88:·istore··········9
 61 ········//····90:·aconst_null····
 62 ········//····91:·astore··········6
 63 ········//····93:·aload_2········
 64 ········//····94:·ifnonnull·······112
 65 ········//····97:·ldc·············"java.util.ServiceLoader"
 66 ········//····99:·astore_2·······
 67 ········//···100:·aload_2········
 68 ········//···101:·invokestatic····java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
 69 ········//···104:·pop············
 70 ········//···105:·iconst_1·······
 71 ········//···106:·istore··········9
 72 ········//···108:·goto············112
 73 ········//···111:·pop············
 74 ········//···112:·iload···········9
 75 ········//···114:·putstatic·······freemarker/core/e0.a:Z
 76 ········//···117:·ldc·············"freemarker.runtime"
 77 ········//···119:·astore_2·······
 78 ········//···120:·ldc·············"INSTANCE"
 79 ········//···122:·astore··········10
 80 ········//···124:·iload···········9
 81 ········//···126:·ifeq············188
 82 ········//···129:·ldc·············"freemarker.core.b0"
 83 ········//···131:·astore··········6
 84 ········//···133:·aload···········6
 85 ········//···135:·invokestatic····java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
 86 ········//···138:·astore··········6
 87 ········//···140:·aload···········6
 88 ········//···142:·aload···········10
 89 ········//···144:·invokevirtual···java/lang/Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
 90 ········//···147:·astore··········6
 91 ········//···149:·aload···········6
 92 ········//···151:·aconst_null····
 93 ········//···152:·invokevirtual···java/lang/reflect/Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
 94 ········//···155:·astore··········6
 95 ········//···157:·aload···········6
 96 ········//···159:·checkcast·······Lfreemarker/core/a0;
 97 ········//···162:·astore··········6
 98 ········//···164:·goto············194
 99 ········//···167:·astore··········6
 100 ········//···169:·aload_2········
 101 ········//···170:·invokestatic····c/b/a.h:(Ljava/lang/String;)Lc/b/a;
 102 ········//···173:·astore··········11
 103 ········//···175:·ldc·············"Failed·to·access·Java·6·functionality"
 104 ········//···177:·astore··········12
 105 ········//···179:·aload···········11
 106 ········//···181:·aload···········12
 107 ········//···183:·aload···········6
 108 ········//···185:·invokevirtual···c/b/a.e:(Ljava/lang/String;Ljava/lang/Throwable;)V
 109 ········//···188:·iconst_0·······
 110 ········//···189:·istore··········9
 111 ········//···191:·aconst_null····
 112 ········//···192:·astore··········6
 113 ········//···194:·aload···········6
 114 ········//···196:·putstatic·······freemarker/core/e0.b:Lfreemarker/core/a0;
 115 ········//···199:·aload_0········
 116 ········//···200:·aconst_null····
 117 ········//···201:·invokestatic····freemarker/template/utility/f.b:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 118 ········//···204:·astore_0·······
 119 ········//···205:·aload_0········
 120 ········//···206:·ifnull··········273
Max diff block lines reached; 3/12432 bytes (0.02%) of diff not shown.
196 B
freemarker/core/e.class
150 B
procyon -ec {}
    
Offset 1, 6 lines modifiedOffset 1, 6 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·abstract·class·e·extends·t2 public·abstract·class·e·extends·s
3 {3 {
4 }4 }
499 B
freemarker/core/i.class
453 B
procyon -ec {}
    
Offset 1, 22 lines modifiedOffset 1, 22 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·class·i·extends·m2 public·class·i·extends·l
3 {3 {
4 ····public·static·final·i·a;4 ····public·static·final·i·a;
5 ····5 ····
6 ····static·{6 ····static·{
7 ········a·=·new·i();7 ········a·=·new·i();
8 ····}8 ····}
9 ····9 ····
10 ····private·i()·{10 ····private·i()·{
11 ····}11 ····}
12 ····12 ····
13 ····public·String·a()·{13 ····public·String·a()·{
14 ········return·"application/json";14 ········return·"application/javascript";
15 ····}15 ····}
16 ····16 ····
17 ····public·String·b()·{17 ····public·String·b()·{
18 ········return·"JSON";18 ········return·"JavaScript";
19 ····}19 ····}
20 }20 }
3.09 KB
freemarker/core/j.class
3.05 KB
procyon -ec {}
    
Offset 1, 22 lines modifiedOffset 1, 117 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·class·j·extends·m2 import·java.util.List;
 3 import·java.util.Collections;
 4 import·java.util.Map;
 5 import·freemarker.template.o;
  
 6 public·final·class·j·extends·p·implements·o
3 {7 {
4 ····public·static·final·j·a;8 ····private·final·String·l;
 9 ····private·final·String[]·m;
 10 ····private·final·Map·n;
 11 ····private·final·String·o;
 12 ····private·final·boolean·p;
5 ····13 ····
6 ····static·{14 ····static·{
7 ········a·=·new·j();15 ········new·j(".pass",·Collections.EMPTY_LIST,·Collections.EMPTY_MAP,·null,·false,·q.c);
 16 ····}
 17 ····
 18 ····j(final·String·l,·final·List·list,·final·Map·n,·final·String·o,·final·boolean·p6,·final·q·q)·{
 19 ········this.l·=·l;
 20 ········this.m·=·list.toArray(new·String[list.size()]);
 21 ········this.n·=·n;
 22 ········this.p·=·p6;
 23 ········this.o·=·o;
 24 ········this.j(q);
 25 ····}
 26 ····
 27 ····protected·String·d(final·boolean·b)·{
 28 ········final·StringBuilder·sb·=·new·StringBuilder();
 29 ········if·(b)·{
 30 ············sb.append('<');
 31 ········}
 32 ········sb.append(this.l());
 33 ········final·char·c·=·'·';
 34 ········sb.append(c);
 35 ········sb.append(y.c(this.l));
 36 ········if·(this.p)·{
 37 ············sb.append('(');
 38 ········}
 39 ········final·int·length·=·this.m.length;
 40 ········int·n·=·0;
 41 ········String·s;
 42 ········while·(true)·{
 43 ············s·=·",·";
 44 ············if·(n·>=·length)·{
 45 ················break;
 46 ············}
 47 ············if·(this.p)·{
 48 ················if·(n·!=·0)·{
 49 ····················sb.append(s);
 50 ················}
 51 ············}
 52 ············else·{
 53 ················sb.append(c);
 54 ············}
 55 ············final·String·s2·=·this.m[n];
 56 ············sb.append(y.b(s2));
 57 ············final·Map·n2·=·this.n;
 58 ············if·(n2·!=·null·&&·n2.get(s2)·!=·null)·{
 59 ················sb.append('=');
 60 ················final·e·e·=·(e)this.n.get(s2);
 61 ················if·(this.p)·{
 62 ····················sb.append(((s)e).a());
 63 ················}
 64 ················else·{
 65 ····················f0.a(sb,·e);
 66 ················}
 67 ············}
 68 ············++n;
 69 ········}
 70 ········if·(this.o·!=·null)·{
 71 ············if·(this.p)·{
 72 ················if·(length·!=·0)·{
 73 ····················sb.append(s);
 74 ················}
 75 ············}
 76 ············else·{
 77 ················sb.append(c);
 78 ············}
 79 ············sb.append(this.o);
 80 ············sb.append("...");
 81 ········}
 82 ········if·(this.p)·{
 83 ············sb.append(')');
 84 ········}
 85 ········if·(b)·{
 86 ············final·char·c2·=·'>';
 87 ············sb.append(c2);
 88 ············sb.append(this.e());
 89 ············sb.append("</");
 90 ············sb.append(this.l());
 91 ············sb.append(c2);
 92 ········}
 93 ········return·sb.toString();
8 ····}94 ····}
9 ····95 ····
10 ····private·j()·{96 ····public·String·k()·{
 97 ········return·this.l;
11 ····}98 ····}
12 ····99 ····
13 ····public·String·a()·{100 ····String·l()·{
14 ········return·"application/javascript";101 ········String·s;
 102 ········if·(this.p)·{
 103 ············s·=·"#function";
 104 ········}
 105 ········else·{
 106 ············s·=·"#macro";
 107 ········}
 108 ········return·s;
15 ····}109 ····}
16 ····110 ····
17 ····public·String·b()·{ 
18 ········return·"JavaScript";111 ····public·boolean·m()·{
 112 ········return·this.p;
19 ····}113 ····}
20 }114 }
997 B
freemarker/core/l.class
951 B
procyon -ec {}
    
Offset 1, 8 lines modifiedOffset 1, 38 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
 2 import·freemarker.template.utility.b;
 3 import·freemarker.template.utility.h;
  
2 public·abstract·class·l·extends·m4 public·abstract·class·l
3 {5 {
 6 ····public·abstract·String·a();
 7 ····
 8 ····public·abstract·String·b();
 9 ····
4 ····protected·l()·{10 ····protected·String·c()·{
 11 ········return·"";
 12 ····}
 13 ····
 14 ····@Override
 15 ····public·final·String·toString()·{
 16 ········final·String·c·=·this.c();
 17 ········final·StringBuilder·sb·=·new·StringBuilder();
 18 ········sb.append(this.b());
 19 ········sb.append("(mimeType=");
 20 ········sb.append(h.i(this.a()));
 21 ········sb.append(",·class=");
 22 ········sb.append(b.f((Object)this,·true));
 23 ········String·str;
 24 ········if·(c.length()·!=·0)·{
 25 ············str·=·",·";
 26 ········}
 27 ········else·{
 28 ············str·=·"";
 29 ········}
 30 ········sb.append(str);
 31 ········sb.append(c);
 32 ········sb.append(")");
 33 ········return·sb.toString();
5 ····}34 ····}
6 }35 }
496 B
freemarker/core/n.class
450 B
procyon -ec {}
    
Offset 1, 22 lines modifiedOffset 1, 22 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·final·class·n·extends·m2 public·final·class·n·extends·c
3 {3 {
4 ····public·static·final·n·a;4 ····public·static·final·n·a;
5 ····5 ····
6 ····static·{6 ····static·{
7 ········a·=·new·n();7 ········a·=·new·n();
8 ····}8 ····}
9 ····9 ····
10 ····private·n()·{10 ····private·n()·{
11 ····}11 ····}
12 ····12 ····
13 ····public·String·a()·{13 ····public·String·a()·{
14 ········return·"text/plain";14 ········return·"application/rtf";
15 ····}15 ····}
16 ····16 ····
17 ····public·String·b()·{17 ····public·String·b()·{
18 ········return·"plainText";18 ········return·"RTF";
19 ····}19 ····}
20 }20 }
1.56 KB
freemarker/core/q.class
1.51 KB
procyon -ec {}
    
Offset 1, 58 lines modifiedOffset 1, 26 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
 2 class·q
2 import·javax.swing.tree.TreeNode; 
  
3 public·abstract·class·q·extends·t·implements·TreeNode 
4 {3 {
5 ····private·q·i;4 ····static·final·q·c;
6 ····private·q[]·j;5 ····private·final·p[]·a;
7 ····private·int·k;6 ····private·final·int·b;
8 ···· 
9 ····static·String·f(final·q[]·array)·{ 
10 ········if·(array·==·null)·{ 
11 ············return·""; 
12 ········} 
13 ········final·StringBuilder·sb·=·new·StringBuilder(); 
14 ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{ 
15 ············final·q·q·=·array[i]; 
16 ············if·(q·==·null)·{ 
17 ················break; 
18 ············} 
19 ············sb.append(q.a()); 
20 ········} 
21 ········return·sb.toString(); 
22 ····} 
23 ···· 
24 ····public·final·String·a()·{ 
25 ········return·this.d(true); 
26 ····} 
27 ···· 
28 ····protected·abstract·String·d(final·boolean·p0); 
29 ···· 
30 ····final·String·e()·{ 
31 ········return·f(this.j); 
32 ····} 
33 ····7 ····
34 ····public·final·String·g()·{ 
35 ········return·this.d(false);8 ····static·{
 9 ········c·=·new·q(null,·0);
36 ····}10 ····}
37 ····11 ····
38 ····final·q·h()·{ 
39 ········return·this.i;12 ····q(final·p[]·a,·final·int·b)·{
 13 ········this.a·=·a;
 14 ········this.b·=·b;
40 ····}15 ····}
41 ····16 ····
42 ····boolean·i()·{17 ····p[]·a()·{
43 ········return·false;18 ········return·this.a;
44 ····}19 ····}
45 ····20 ····
 21 ····int·b()·{
 22 ········return·this.b;
46 ····final·void·j(final·r·r)·{ 
47 ········final·q[]·a·=·r.a(); 
48 ········for·(int·b·=·r.b(),·i·=·0;·i·<·b;·++i)·{ 
49 ············final·q·q·=·a[i]; 
50 ············q.k·=·i; 
51 ············q.i·=·this; 
52 ········} 
53 ········this.j·=·a; 
54 ····}23 ····}
55 }24 }
924 B
freemarker/core/s.class
878 B
procyon -ec {}
    
Offset 1, 8 lines modifiedOffset 1, 43 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 import·freemarker.template.o;2 import·freemarker.template.Template;
  
3 public·interface·s·extends·o3 public·abstract·class·s
4 {4 {
 5 ····private·Template·d;
 6 ····int·e;
 7 ····int·f;
 8 ····int·g;
 9 ····int·h;
 10 ····
 11 ····public·abstract·String·a();
 12 ····
 13 ····public·final·String·b()·{
 14 ········final·Template·d·=·this.d;
 15 ········if·(d·==·null)·{
 16 ············return·this.a();
 17 ········}
 18 ········d.e(this.e,·this.f,·this.g,·this.h);
 19 ········throw·null;
 20 ····}
 21 ····
 22 ····public·Template·c()·{
 23 ········return·this.d;
 24 ····}
 25 ····
 26 ····@Override
 27 ····public·String·toString()·{
 28 ········String·s;
 29 ········try·{
 30 ············s·=·this.b();
 31 ········}
 32 ········catch·(Exception·ex)·{
 33 ············s·=·null;
 34 ········}
 35 ········if·(s·==·null)·{
 36 ············s·=·this.a();
 37 ········}
 38 ········return·s;
 39 ····}
5 }40 }
496 B
freemarker/core/v.class
450 B
procyon -ec {}
    
Offset 1, 22 lines modifiedOffset 1, 22 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·final·class·v·extends·m2 public·final·class·v·extends·c
3 {3 {
4 ····public·static·final·v·a;4 ····public·static·final·v·a;
5 ····5 ····
6 ····static·{6 ····static·{
7 ········a·=·new·v();7 ········a·=·new·v();
8 ····}8 ····}
9 ····9 ····
10 ····private·v()·{10 ····private·v()·{
11 ····}11 ····}
12 ····12 ····
13 ····public·String·a()·{13 ····public·String·a()·{
14 ········return·null;14 ········return·"application/xhtml+xml";
15 ····}15 ····}
16 ····16 ····
17 ····public·String·b()·{17 ····public·String·b()·{
18 ········return·"undefined";18 ········return·"XHTML";
19 ····}19 ····}
20 }20 }
7.03 KB
freemarker/template/b.class
6.98 KB
procyon -ec {}
    
Offset 11, 15 lines modifiedOffset 11, 15 lines modified
11 import·freemarker.cache.k;11 import·freemarker.cache.k;
12 import·freemarker.template.utility.i;12 import·freemarker.template.utility.i;
13 import·freemarker.template.utility.e;13 import·freemarker.template.utility.e;
14 import·freemarker.template.utility.d;14 import·freemarker.template.utility.d;
15 import·freemarker.template.utility.NullArgumentException;15 import·freemarker.template.utility.NullArgumentException;
16 import·java.util.concurrent.ConcurrentHashMap;16 import·java.util.concurrent.ConcurrentHashMap;
17 import·java.util.Collections;17 import·java.util.Collections;
18 import·freemarker.core.v;18 import·freemarker.core.u;
19 import·java.util.concurrent.ConcurrentMap;19 import·java.util.concurrent.ConcurrentMap;
20 import·java.util.HashMap;20 import·java.util.HashMap;
21 import·freemarker.cache.g;21 import·freemarker.cache.g;
22 import·java.util.Map;22 import·java.util.Map;
23 import·c.b.a;23 import·c.b.a;
24 import·freemarker.core.Configurable;24 import·freemarker.core.Configurable;
  
Offset 57, 68 lines modifiedOffset 57, 68 lines modified
57 ········//·····5:·putstatic·······freemarker/template/b.D:Lc/b/a;57 ········//·····5:·putstatic·······freemarker/template/b.D:Lc/b/a;
58 ········//·····8:·new·············Ljava/util/HashMap;58 ········//·····8:·new·············Ljava/util/HashMap;
59 ········//····11:·astore_0·······59 ········//····11:·astore_0·······
60 ········//····12:·aload_0········60 ········//····12:·aload_0········
61 ········//····13:·invokespecial···java/util/HashMap.<init>:()V61 ········//····13:·invokespecial···java/util/HashMap.<init>:()V
62 ········//····16:·aload_0········62 ········//····16:·aload_0········
63 ········//····17:·putstatic·······freemarker/template/b.E:Ljava/util/Map;63 ········//····17:·putstatic·······freemarker/template/b.E:Ljava/util/Map;
64 ········//····20:·getstatic·······freemarker/core/v.a:Lfreemarker/core/v;64 ········//····20:·getstatic·······freemarker/core/u.a:Lfreemarker/core/u;
65 ········//····23:·astore_1·······65 ········//····23:·astore_1·······
66 ········//····24:·aload_1········66 ········//····24:·aload_1········
67 ········//····25:·invokevirtual···freemarker/core/v.b:()Ljava/lang/String;67 ········//····25:·invokevirtual···freemarker/core/u.b:()Ljava/lang/String;
68 ········//····28:·astore_2·······68 ········//····28:·astore_2·······
69 ········//····29:·aload_0········69 ········//····29:·aload_0········
70 ········//····30:·aload_2········70 ········//····30:·aload_2········
71 ········//····31:·aload_1········71 ········//····31:·aload_1········
72 ········//····32:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;72 ········//····32:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
73 ········//····37:·pop············73 ········//····37:·pop············
74 ········//····38:·getstatic·······freemarker/core/h.a:Lfreemarker/core/h;74 ········//····38:·getstatic·······freemarker/core/g.a:Lfreemarker/core/g;
75 ········//····41:·astore_1·······75 ········//····41:·astore_1·······
76 ········//····42:·aload_1········76 ········//····42:·aload_1········
77 ········//····43:·invokevirtual···freemarker/core/h.b:()Ljava/lang/String;77 ········//····43:·invokevirtual···freemarker/core/g.b:()Ljava/lang/String;
78 ········//····46:·astore_2·······78 ········//····46:·astore_2·······
79 ········//····47:·aload_0········79 ········//····47:·aload_0········
80 ········//····48:·aload_2········80 ········//····48:·aload_2········
81 ········//····49:·aload_1········81 ········//····49:·aload_1········
82 ········//····50:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;82 ········//····50:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
83 ········//····55:·pop············83 ········//····55:·pop············
84 ········//····56:·getstatic·······freemarker/core/w.a:Lfreemarker/core/w;84 ········//····56:·getstatic·······freemarker/core/v.a:Lfreemarker/core/v;
85 ········//····59:·astore_1·······85 ········//····59:·astore_1·······
86 ········//····60:·aload_1········86 ········//····60:·aload_1········
87 ········//····61:·invokevirtual···freemarker/core/w.b:()Ljava/lang/String;87 ········//····61:·invokevirtual···freemarker/core/v.b:()Ljava/lang/String;
88 ········//····64:·astore_2·······88 ········//····64:·astore_2·······
89 ········//····65:·aload_0········89 ········//····65:·aload_0········
90 ········//····66:·aload_2········90 ········//····66:·aload_2········
91 ········//····67:·aload_1········91 ········//····67:·aload_1········
92 ········//····68:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;92 ········//····68:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
93 ········//····73:·pop············93 ········//····73:·pop············
94 ········//····74:·getstatic·······freemarker/core/x.a:Lfreemarker/core/x;94 ········//····74:·getstatic·······freemarker/core/w.a:Lfreemarker/core/w;
95 ········//····77:·astore_1·······95 ········//····77:·astore_1·······
96 ········//····78:·aload_1········96 ········//····78:·aload_1········
97 ········//····79:·invokevirtual···freemarker/core/x.b:()Ljava/lang/String;97 ········//····79:·invokevirtual···freemarker/core/w.b:()Ljava/lang/String;
98 ········//····82:·astore_2·······98 ········//····82:·astore_2·······
99 ········//····83:·aload_0········99 ········//····83:·aload_0········
100 ········//····84:·aload_2········100 ········//····84:·aload_2········
101 ········//····85:·aload_1········101 ········//····85:·aload_1········
102 ········//····86:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;102 ········//····86:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
103 ········//····91:·pop············103 ········//····91:·pop············
104 ········//····92:·getstatic·······freemarker/core/o.a:Lfreemarker/core/o;104 ········//····92:·getstatic·······freemarker/core/n.a:Lfreemarker/core/n;
105 ········//····95:·astore_1·······105 ········//····95:·astore_1·······
106 ········//····96:·aload_1········106 ········//····96:·aload_1········
107 ········//····97:·invokevirtual···freemarker/core/o.b:()Ljava/lang/String;107 ········//····97:·invokevirtual···freemarker/core/n.b:()Ljava/lang/String;
108 ········//···100:·astore_2·······108 ········//···100:·astore_2·······
109 ········//···101:·aload_0········109 ········//···101:·aload_0········
110 ········//···102:·aload_2········110 ········//···102:·aload_2········
111 ········//···103:·aload_1········111 ········//···103:·aload_1········
112 ········//···104:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;112 ········//···104:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
113 ········//···109:·pop············113 ········//···109:·pop············
114 ········//···110:·getstatic·······freemarker/core/n.a:Lfreemarker/core/n;114 ········//···110:·getstatic·······freemarker/core/m.a:Lfreemarker/core/m;
115 ········//···113:·astore_1·······115 ········//···113:·astore_1·······
116 ········//···114:·aload_1········116 ········//···114:·aload_1········
117 ········//···115:·invokevirtual···freemarker/core/n.b:()Ljava/lang/String;117 ········//···115:·invokevirtual···freemarker/core/m.b:()Ljava/lang/String;
118 ········//···118:·astore_2·······118 ········//···118:·astore_2·······
119 ········//···119:·aload_0········119 ········//···119:·aload_0········
120 ········//···120:·aload_2········120 ········//···120:·aload_2········
121 ········//···121:·aload_1········121 ········//···121:·aload_1········
122 ········//···122:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;122 ········//···122:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
123 ········//···127:·pop············123 ········//···127:·pop············
124 ········//···128:·getstatic·······freemarker/core/b.a:Lfreemarker/core/b;124 ········//···128:·getstatic·······freemarker/core/b.a:Lfreemarker/core/b;
Offset 127, 28 lines modifiedOffset 127, 28 lines modified
127 ········//···133:·invokevirtual···freemarker/core/b.b:()Ljava/lang/String;127 ········//···133:·invokevirtual···freemarker/core/b.b:()Ljava/lang/String;
128 ········//···136:·astore_2·······128 ········//···136:·astore_2·······
129 ········//···137:·aload_0········129 ········//···137:·aload_0········
130 ········//···138:·aload_2········130 ········//···138:·aload_2········
131 ········//···139:·aload_1········131 ········//···139:·aload_1········
132 ········//···140:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;132 ········//···140:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
133 ········//···145:·pop············133 ········//···145:·pop············
134 ········//···146:·getstatic·······freemarker/core/j.a:Lfreemarker/core/j;134 ········//···146:·getstatic·······freemarker/core/i.a:Lfreemarker/core/i;
135 ········//···149:·astore_1·······135 ········//···149:·astore_1·······
136 ········//···150:·aload_1········136 ········//···150:·aload_1········
137 ········//···151:·invokevirtual···freemarker/core/j.b:()Ljava/lang/String;137 ········//···151:·invokevirtual···freemarker/core/i.b:()Ljava/lang/String;
138 ········//···154:·astore_2·······138 ········//···154:·astore_2·······
139 ········//···155:·aload_0········139 ········//···155:·aload_0········
140 ········//···156:·aload_2········140 ········//···156:·aload_2········
141 ········//···157:·aload_1········141 ········//···157:·aload_1········
142 ········//···158:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;142 ········//···158:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
143 ········//···163:·pop············143 ········//···163:·pop············
144 ········//···164:·getstatic·······freemarker/core/i.a:Lfreemarker/core/i;144 ········//···164:·getstatic·······freemarker/core/h.a:Lfreemarker/core/h;
145 ········//···167:·astore_1·······145 ········//···167:·astore_1·······
146 ········//···168:·aload_1········146 ········//···168:·aload_1········
147 ········//···169:·invokevirtual···freemarker/core/i.b:()Ljava/lang/String;147 ········//···169:·invokevirtual···freemarker/core/h.b:()Ljava/lang/String;
148 ········//···172:·astore_2·······148 ········//···172:·astore_2·······
149 ········//···173:·aload_0········149 ········//···173:·aload_0········
150 ········//···174:·aload_2········150 ········//···174:·aload_2········
151 ········//···175:·aload_1········151 ········//···175:·aload_1········
152 ········//···176:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;152 ········//···176:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
153 ········//···181:·pop············153 ········//···181:·pop············
154 ········//···182:·new·············Lfreemarker/template/r;154 ········//···182:·new·············Lfreemarker/template/r;
Offset 443, 15 lines modifiedOffset 443, 15 lines modified
443 ····public·b()·{443 ····public·b()·{
444 ········this(b.Q);444 ········this(b.Q);
445 ····}445 ····}
446 ····446 ····
447 ····public·b(final·r·z)·{447 ····public·b(final·r·z)·{
448 ········super(z);448 ········super(z);
449 ········this.y·=·true;449 ········this.y·=·true;
450 ········final·v·a·=·v.a;450 ········final·u·a·=·u.a;
451 ········Collections.emptyMap();451 ········Collections.emptyMap();
452 ········this.B·=·new·HashMap();452 ········this.B·=·new·HashMap();
453 ········l();453 ········l();
454 ········this.C·=·new·ConcurrentHashMap();454 ········this.C·=·new·ConcurrentHashMap();
455 ········e();455 ········e();
Max diff block lines reached; 21/7119 bytes (0.29%) of diff not shown.
509 B
freemarker/core/NonStringOrTemplateOutputException.class
397 B
procyon -ec {}
    
Offset 12, 10 lines modifiedOffset 12, 10 lines modified
12 ············final·Class[]·p2·=·NonStringException.p;12 ············final·Class[]·p2·=·NonStringException.p;
13 ············if·(n·>=·p2.length)·{13 ············if·(n·>=·p2.length)·{
14 ················break;14 ················break;
15 ············}15 ············}
16 ············NonStringOrTemplateOutputException.p[n]·=·p2[n];16 ············NonStringOrTemplateOutputException.p[n]·=·p2[n];
17 ············++n;17 ············++n;
18 ········}18 ········}
19 ········NonStringOrTemplateOutputException.p[n]·=·s.class;19 ········NonStringOrTemplateOutputException.p[n]·=·r.class;
20 ····}20 ····}
21 }21 }
224 B
freemarker/core/c.class
178 B
procyon -ec {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·abstract·class·c·extends·l2 public·abstract·class·c·extends·k
3 {3 {
4 ····protected·c()·{4 ····protected·c()·{
5 ····}5 ····}
6 }6 }
2.93 KB
freemarker/core/k.class
2.89 KB
procyon -ec {}
    
Offset 1, 117 lines modifiedOffset 1, 8 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
 2 public·abstract·class·k·extends·l
2 import·java.util.List; 
3 import·java.util.Collections; 
4 import·java.util.Map; 
5 import·freemarker.template.o; 
  
6 public·final·class·k·extends·q·implements·o 
7 {3 {
 4 ····protected·k()·{
8 ····private·final·String·l; 
9 ····private·final·String[]·m; 
10 ····private·final·Map·n; 
11 ····private·final·String·o; 
12 ····private·final·boolean·p; 
13 ···· 
14 ····static·{ 
15 ········new·k(".pass",·Collections.EMPTY_LIST,·Collections.EMPTY_MAP,·null,·false,·r.c); 
16 ····} 
17 ···· 
18 ····k(final·String·l,·final·List·list,·final·Map·n,·final·String·o,·final·boolean·p6,·final·r·r)·{ 
19 ········this.l·=·l; 
20 ········this.m·=·list.toArray(new·String[list.size()]); 
21 ········this.n·=·n; 
22 ········this.p·=·p6; 
23 ········this.o·=·o; 
24 ········this.j(r); 
25 ····} 
26 ···· 
27 ····protected·String·d(final·boolean·b)·{ 
28 ········final·StringBuilder·sb·=·new·StringBuilder(); 
29 ········if·(b)·{ 
30 ············sb.append('<'); 
31 ········} 
32 ········sb.append(this.l()); 
33 ········final·char·c·=·'·'; 
34 ········sb.append(c); 
35 ········sb.append(z.c(this.l)); 
36 ········if·(this.p)·{ 
37 ············sb.append('('); 
38 ········} 
39 ········final·int·length·=·this.m.length; 
40 ········int·n·=·0; 
41 ········String·s; 
42 ········while·(true)·{ 
43 ············s·=·",·"; 
44 ············if·(n·>=·length)·{ 
45 ················break; 
46 ············} 
47 ············if·(this.p)·{ 
48 ················if·(n·!=·0)·{ 
49 ····················sb.append(s); 
50 ················} 
51 ············} 
52 ············else·{ 
53 ················sb.append(c); 
54 ············} 
55 ············final·String·s2·=·this.m[n]; 
56 ············sb.append(z.b(s2)); 
57 ············final·Map·n2·=·this.n; 
58 ············if·(n2·!=·null·&&·n2.get(s2)·!=·null)·{ 
59 ················sb.append('='); 
60 ················final·e·e·=·(e)this.n.get(s2); 
61 ················if·(this.p)·{ 
62 ····················sb.append(((t)e).a()); 
63 ················} 
64 ················else·{ 
65 ····················g0.a(sb,·e); 
66 ················} 
67 ············} 
68 ············++n; 
69 ········} 
70 ········if·(this.o·!=·null)·{ 
71 ············if·(this.p)·{ 
72 ················if·(length·!=·0)·{ 
73 ····················sb.append(s); 
74 ················} 
75 ············} 
76 ············else·{ 
77 ················sb.append(c); 
78 ············} 
79 ············sb.append(this.o); 
80 ············sb.append("..."); 
81 ········} 
82 ········if·(this.p)·{ 
83 ············sb.append(')'); 
84 ········} 
85 ········if·(b)·{ 
86 ············final·char·c2·=·'>'; 
87 ············sb.append(c2); 
88 ············sb.append(this.e()); 
89 ············sb.append("</"); 
90 ············sb.append(this.l()); 
91 ············sb.append(c2); 
92 ········} 
93 ········return·sb.toString(); 
94 ····} 
95 ···· 
96 ····public·String·k()·{ 
97 ········return·this.l; 
98 ····} 
99 ···· 
100 ····String·l()·{ 
101 ········String·s; 
102 ········if·(this.p)·{ 
103 ············s·=·"#function"; 
104 ········} 
105 ········else·{ 
106 ············s·=·"#macro"; 
107 ········} 
108 ········return·s; 
109 ····} 
110 ···· 
111 ····public·boolean·m()·{ 
112 ········return·this.p; 
113 ····}5 ····}
114 }6 }
486 B
freemarker/core/h.class
440 B
procyon -ec {}
    
Offset 1, 22 lines modifiedOffset 1, 22 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·final·class·h·extends·c2 public·class·h·extends·l
3 {3 {
4 ····public·static·final·h·a;4 ····public·static·final·h·a;
5 ····5 ····
6 ····static·{6 ····static·{
7 ········a·=·new·h();7 ········a·=·new·h();
8 ····}8 ····}
9 ····9 ····
10 ····private·h()·{10 ····private·h()·{
11 ····}11 ····}
12 ····12 ····
13 ····public·String·a()·{13 ····public·String·a()·{
14 ········return·"text/html";14 ········return·"application/json";
15 ····}15 ····}
16 ····16 ····
17 ····public·String·b()·{17 ····public·String·b()·{
18 ········return·"HTML";18 ········return·"JSON";
19 ····}19 ····}
20 }20 }
466 B
freemarker/core/o.class
420 B
procyon -ec {}
    
Offset 1, 22 lines modifiedOffset 1, 7 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·final·class·o·extends·c2 public·interface·o
3 {3 {
4 ····public·static·final·o·a;4 ····public·static·final·o·a·=·new·o$a();
5 ···· 
6 ····static·{ 
7 ········a·=·new·o(); 
8 ····} 
9 ···· 
10 ····private·o()·{ 
11 ····} 
12 ···· 
13 ····public·String·a()·{ 
14 ········return·"application/rtf"; 
15 ····} 
16 ···· 
17 ····public·String·b()·{ 
18 ········return·"RTF"; 
19 ····} 
20 }5 }
356 B
freemarker/core/w.class
310 B
procyon -ec {}
    
Offset 9, 14 lines modifiedOffset 9, 14 lines modified
9 ········a·=·new·w();9 ········a·=·new·w();
10 ····}10 ····}
11 ····11 ····
12 ····private·w()·{12 ····private·w()·{
13 ····}13 ····}
14 ····14 ····
15 ····public·String·a()·{15 ····public·String·a()·{
16 ········return·"application/xhtml+xml";16 ········return·"application/xml";
17 ····}17 ····}
18 ····18 ····
19 ····public·String·b()·{19 ····public·String·b()·{
20 ········return·"XHTML";20 ········return·"XML";
21 ····}21 ····}
22 }22 }
2.78 KB
freemarker/core/x.class
2.74 KB
procyon -ec {}
    
Offset 1, 22 lines modifiedOffset 1, 84 lines modified
  
1 package·freemarker.core;1 package·freemarker.core;
  
2 public·final·class·x·extends·c2 import·java.io.Writer;
 3 import·java.util.Collections;
 4 import·java.util.Set;
 5 import·java.util.TreeSet;
  
 6 public·class·x
3 {7 {
4 ····public·static·final·x·a; 
5 ···· 
6 ····static·{8 ····static·{
7 ········a·=·new·x();9 ········final·TreeSet·s·=·new·TreeSet();
 10 ········final·TreeSet·s2·=·new·TreeSet();
 11 ········final·TreeSet·s3·=·new·TreeSet();
 12 ········a(s,·s2,·s3,·"assign");
 13 ········a(s,·s2,·s3,·"attempt");
 14 ········b(s,·s2,·s3,·"autoesc",·"autoEsc");
 15 ········a(s,·s2,·s3,·"break");
 16 ········a(s,·s2,·s3,·"call");
 17 ········a(s,·s2,·s3,·"case");
 18 ········a(s,·s2,·s3,·"comment");
 19 ········a(s,·s2,·s3,·"compress");
 20 ········a(s,·s2,·s3,·"continue");
 21 ········a(s,·s2,·s3,·"default");
 22 ········a(s,·s2,·s3,·"else");
 23 ········b(s,·s2,·s3,·"elseif",·"elseIf");
 24 ········a(s,·s2,·s3,·"escape");
 25 ········a(s,·s2,·s3,·"fallback");
 26 ········a(s,·s2,·s3,·"flush");
 27 ········b(s,·s2,·s3,·"foreach",·"forEach");
 28 ········a(s,·s2,·s3,·"ftl");
 29 ········a(s,·s2,·s3,·"function");
 30 ········a(s,·s2,·s3,·"global");
 31 ········a(s,·s2,·s3,·"if");
 32 ········a(s,·s2,·s3,·"import");
 33 ········a(s,·s2,·s3,·"include");
 34 ········a(s,·s2,·s3,·"items");
 35 ········a(s,·s2,·s3,·"list");
 36 ········a(s,·s2,·s3,·"local");
 37 ········a(s,·s2,·s3,·"lt");
 38 ········a(s,·s2,·s3,·"macro");
 39 ········a(s,·s2,·s3,·"nested");
 40 ········b(s,·s2,·s3,·"noautoesc",·"noAutoEsc");
 41 ········b(s,·s2,·s3,·"noescape",·"noEscape");
 42 ········b(s,·s2,·s3,·"noparse",·"noParse");
 43 ········a(s,·s2,·s3,·"nt");
 44 ········b(s,·s2,·s3,·"outputformat",·"outputFormat");
 45 ········a(s,·s2,·s3,·"recover");
 46 ········a(s,·s2,·s3,·"recurse");
 47 ········a(s,·s2,·s3,·"return");
 48 ········a(s,·s2,·s3,·"rt");
 49 ········a(s,·s2,·s3,·"sep");
 50 ········a(s,·s2,·s3,·"setting");
 51 ········a(s,·s2,·s3,·"stop");
 52 ········a(s,·s2,·s3,·"switch");
 53 ········a(s,·s2,·s3,·"t");
 54 ········a(s,·s2,·s3,·"transform");
 55 ········a(s,·s2,·s3,·"visit");
 56 ········Collections.unmodifiableSet(s);
 57 ········Collections.unmodifiableSet(s2);
 58 ········Collections.unmodifiableSet(s3);
 59 ····}
 60 ····
 61 ····private·static·void·a(final·Set·set,·final·Set·set2,·final·Set·set3,·final·String·s)·{
 62 ········set.add(s);
 63 ········set2.add(s);
 64 ········set3.add(s);
8 ····}65 ····}
9 ····66 ····
10 ····private·x()·{67 ····private·static·void·b(final·Set·set,·final·Set·set2,·final·Set·set3,·final·String·s,·final·String·s2)·{
 68 ········set.add(s);
 69 ········set.add(s2);
 70 ········set2.add(s);
 71 ········set3.add(s2);
11 ····}72 ····}
12 ····73 ····
13 ····public·String·a()·{ 
14 ········return·"application/xml";74 ····public·static·p[]·c(final·d·d)·{
 75 ········return·d.h();
15 ····}76 ····}
16 ····77 ····
17 ····public·String·b()·{ 
18 ········return·"XML";78 ····public·static·void·d(final·p[]·array,·final·boolean·b,·final·Writer·writer)·{
 79 ········d.j(array,·b,·writer);
19 ····}80 ····}
20 }81 }
1.81 KB
smali/freemarker/ext/beans/j.smali
    
Offset 1841, 15 lines modifiedOffset 1841, 15 lines modified
  
1841 ····.line·41841 ····.line·4
1842 ····:goto_01842 ····:goto_0
1843 ····iget-boolean·v0,·p0,·Lfreemarker/ext/beans/j;->e:Z1843 ····iget-boolean·v0,·p0,·Lfreemarker/ext/beans/j;->e:Z
  
1844 ····if-eqz·v0,·:cond_b1844 ····if-eqz·v0,·:cond_b
  
1845 ····sget-object·v0,·Lfreemarker/core/f0;->d:Lfreemarker/core/d0;1845 ····sget-object·v0,·Lfreemarker/core/e0;->d:Lfreemarker/core/c0;
  
1846 ····if-nez·v0,·:cond_11846 ····if-nez·v0,·:cond_1
  
1847 ····goto/16·:goto_41847 ····goto/16·:goto_4
  
1848 ····:cond_11848 ····:cond_1
1849 ····const/4·v0,·0x01849 ····const/4·v0,·0x0
Offset 1867, 17 lines modifiedOffset 1867, 17 lines modified
  
1867 ····:goto_11867 ····:goto_1
1868 ····if-ge·v3,·v1,·:cond_51868 ····if-ge·v3,·v1,·:cond_5
  
1869 ····aget-object·v4,·p2,·v31869 ····aget-object·v4,·p2,·v3
  
1870 ····.line·61870 ····.line·6
1871 ····sget-object·v5,·Lfreemarker/core/f0;->d:Lfreemarker/core/d0;1871 ····sget-object·v5,·Lfreemarker/core/e0;->d:Lfreemarker/core/c0;
  
1872 ····invoke-interface·{v5,·v4},·Lfreemarker/core/d0;->a(Ljava/lang/reflect/Method;)Z1872 ····invoke-interface·{v5,·v4},·Lfreemarker/core/c0;->a(Ljava/lang/reflect/Method;)Z
  
1873 ····move-result·v51873 ····move-result·v5
  
1874 ····if-eqz·v5,·:cond_41874 ····if-eqz·v5,·:cond_4
  
1875 ····invoke-virtual·{v4},·Ljava/lang/reflect/Method;->isBridge()Z1875 ····invoke-virtual·{v4},·Ljava/lang/reflect/Method;->isBridge()Z
  
Offset 2092, 15 lines modifiedOffset 2092, 15 lines modified
  
2092 ····.line·42092 ····.line·4
2093 ····:goto_02093 ····:goto_0
2094 ····iget-boolean·v0,·p0,·Lfreemarker/ext/beans/j;->e:Z2094 ····iget-boolean·v0,·p0,·Lfreemarker/ext/beans/j;->e:Z
  
2095 ····if-eqz·v0,·:cond_f2095 ····if-eqz·v0,·:cond_f
  
2096 ····sget-object·v0,·Lfreemarker/core/f0;->d:Lfreemarker/core/d0;2096 ····sget-object·v0,·Lfreemarker/core/e0;->d:Lfreemarker/core/c0;
  
2097 ····if-nez·v0,·:cond_12097 ····if-nez·v0,·:cond_1
  
2098 ····goto/16·:goto_72098 ····goto/16·:goto_7
  
2099 ····.line·52099 ····.line·5
2100 ····:cond_12100 ····:cond_1
Offset 2120, 17 lines modifiedOffset 2120, 17 lines modified
  
2120 ····:goto_12120 ····:goto_1
2121 ····if-ge·v4,·v1,·:cond_62121 ····if-ge·v4,·v1,·:cond_6
  
2122 ····aget-object·v6,·v0,·v42122 ····aget-object·v6,·v0,·v4
  
2123 ····.line·62123 ····.line·6
2124 ····sget-object·v7,·Lfreemarker/core/f0;->d:Lfreemarker/core/d0;2124 ····sget-object·v7,·Lfreemarker/core/e0;->d:Lfreemarker/core/c0;
  
2125 ····invoke-interface·{v7,·v6},·Lfreemarker/core/d0;->a(Ljava/lang/reflect/Method;)Z2125 ····invoke-interface·{v7,·v6},·Lfreemarker/core/c0;->a(Ljava/lang/reflect/Method;)Z
  
2126 ····move-result·v72126 ····move-result·v7
  
2127 ····if-eqz·v7,·:cond_52127 ····if-eqz·v7,·:cond_5
  
2128 ····invoke-virtual·{v6},·Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;2128 ····invoke-virtual·{v6},·Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
  
4.78 KB
smali/freemarker/template/b.smali
    
Offset 19, 15 lines modifiedOffset 19, 15 lines modified
19 .field·private·static·final·D:Lc/b/a;19 .field·private·static·final·D:Lc/b/a;
  
20 .field·private·static·final·E:Ljava/util/Map;20 .field·private·static·final·E:Ljava/util/Map;
21 ····.annotation·system·Ldalvik/annotation/Signature;21 ····.annotation·system·Ldalvik/annotation/Signature;
22 ········value·=·{22 ········value·=·{
23 ············"Ljava/util/Map<",23 ············"Ljava/util/Map<",
24 ············"Ljava/lang/String;",24 ············"Ljava/lang/String;",
25 ············"Lfreemarker/core/m;",25 ············"Lfreemarker/core/l;",
26 ············">;"26 ············">;"
27 ········}27 ········}
28 ····.end·annotation28 ····.end·annotation
29 .end·field29 .end·field
  
30 .field·public·static·final·F:Lfreemarker/template/r;30 .field·public·static·final·F:Lfreemarker/template/r;
  
Offset 87, 62 lines modifiedOffset 87, 62 lines modified
87 ····new-instance·v0,·Ljava/util/HashMap;87 ····new-instance·v0,·Ljava/util/HashMap;
  
88 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V88 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V
  
89 ····sput-object·v0,·Lfreemarker/template/b;->E:Ljava/util/Map;89 ····sput-object·v0,·Lfreemarker/template/b;->E:Ljava/util/Map;
  
90 ····.line·390 ····.line·3
91 ····sget-object·v1,·Lfreemarker/core/v;->a:Lfreemarker/core/v;91 ····sget-object·v1,·Lfreemarker/core/u;->a:Lfreemarker/core/u;
  
92 ····invoke-virtual·{v1},·Lfreemarker/core/v;->b()Ljava/lang/String;92 ····invoke-virtual·{v1},·Lfreemarker/core/u;->b()Ljava/lang/String;
  
93 ····move-result-object·v293 ····move-result-object·v2
  
94 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;94 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
95 ····.line·495 ····.line·4
96 ····sget-object·v1,·Lfreemarker/core/h;->a:Lfreemarker/core/h;96 ····sget-object·v1,·Lfreemarker/core/g;->a:Lfreemarker/core/g;
  
97 ····invoke-virtual·{v1},·Lfreemarker/core/h;->b()Ljava/lang/String;97 ····invoke-virtual·{v1},·Lfreemarker/core/g;->b()Ljava/lang/String;
  
98 ····move-result-object·v298 ····move-result-object·v2
  
99 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;99 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
100 ····.line·5100 ····.line·5
101 ····sget-object·v1,·Lfreemarker/core/w;->a:Lfreemarker/core/w;101 ····sget-object·v1,·Lfreemarker/core/v;->a:Lfreemarker/core/v;
  
102 ····invoke-virtual·{v1},·Lfreemarker/core/w;->b()Ljava/lang/String;102 ····invoke-virtual·{v1},·Lfreemarker/core/v;->b()Ljava/lang/String;
  
103 ····move-result-object·v2103 ····move-result-object·v2
  
104 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;104 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
105 ····.line·6105 ····.line·6
106 ····sget-object·v1,·Lfreemarker/core/x;->a:Lfreemarker/core/x;106 ····sget-object·v1,·Lfreemarker/core/w;->a:Lfreemarker/core/w;
  
107 ····invoke-virtual·{v1},·Lfreemarker/core/x;->b()Ljava/lang/String;107 ····invoke-virtual·{v1},·Lfreemarker/core/w;->b()Ljava/lang/String;
  
108 ····move-result-object·v2108 ····move-result-object·v2
  
109 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;109 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
110 ····.line·7110 ····.line·7
111 ····sget-object·v1,·Lfreemarker/core/o;->a:Lfreemarker/core/o;111 ····sget-object·v1,·Lfreemarker/core/n;->a:Lfreemarker/core/n;
  
112 ····invoke-virtual·{v1},·Lfreemarker/core/o;->b()Ljava/lang/String;112 ····invoke-virtual·{v1},·Lfreemarker/core/n;->b()Ljava/lang/String;
  
113 ····move-result-object·v2113 ····move-result-object·v2
  
114 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;114 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
115 ····.line·8115 ····.line·8
116 ····sget-object·v1,·Lfreemarker/core/n;->a:Lfreemarker/core/n;116 ····sget-object·v1,·Lfreemarker/core/m;->a:Lfreemarker/core/m;
  
117 ····invoke-virtual·{v1},·Lfreemarker/core/n;->b()Ljava/lang/String;117 ····invoke-virtual·{v1},·Lfreemarker/core/m;->b()Ljava/lang/String;
  
118 ····move-result-object·v2118 ····move-result-object·v2
  
119 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;119 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
120 ····.line·9120 ····.line·9
121 ····sget-object·v1,·Lfreemarker/core/b;->a:Lfreemarker/core/b;121 ····sget-object·v1,·Lfreemarker/core/b;->a:Lfreemarker/core/b;
Offset 150, 26 lines modifiedOffset 150, 26 lines modified
150 ····invoke-virtual·{v1},·Lfreemarker/core/b;->b()Ljava/lang/String;150 ····invoke-virtual·{v1},·Lfreemarker/core/b;->b()Ljava/lang/String;
  
151 ····move-result-object·v2151 ····move-result-object·v2
  
152 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;152 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
153 ····.line·10153 ····.line·10
154 ····sget-object·v1,·Lfreemarker/core/j;->a:Lfreemarker/core/j;154 ····sget-object·v1,·Lfreemarker/core/i;->a:Lfreemarker/core/i;
  
155 ····invoke-virtual·{v1},·Lfreemarker/core/j;->b()Ljava/lang/String;155 ····invoke-virtual·{v1},·Lfreemarker/core/i;->b()Ljava/lang/String;
  
156 ····move-result-object·v2156 ····move-result-object·v2
  
157 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;157 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
158 ····.line·11158 ····.line·11
159 ····sget-object·v1,·Lfreemarker/core/i;->a:Lfreemarker/core/i;159 ····sget-object·v1,·Lfreemarker/core/h;->a:Lfreemarker/core/h;
  
160 ····invoke-virtual·{v1},·Lfreemarker/core/i;->b()Ljava/lang/String;160 ····invoke-virtual·{v1},·Lfreemarker/core/h;->b()Ljava/lang/String;
  
161 ····move-result-object·v2161 ····move-result-object·v2
  
162 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;162 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
163 ····.line·12163 ····.line·12
164 ····new-instance·v0,·Lfreemarker/template/r;164 ····new-instance·v0,·Lfreemarker/template/r;
Offset 444, 15 lines modifiedOffset 444, 15 lines modified
  
444 ····const/4·v0,·0x1444 ····const/4·v0,·0x1
  
445 ····.line·3445 ····.line·3
446 ····iput-boolean·v0,·p0,·Lfreemarker/template/b;->y:Z446 ····iput-boolean·v0,·p0,·Lfreemarker/template/b;->y:Z
  
447 ····.line·4447 ····.line·4
448 ····sget-object·v0,·Lfreemarker/core/v;->a:Lfreemarker/core/v;448 ····sget-object·v0,·Lfreemarker/core/u;->a:Lfreemarker/core/u;
  
449 ····.line·5449 ····.line·5
450 ····invoke-static·{},·Ljava/util/Collections;->emptyMap()Ljava/util/Map;450 ····invoke-static·{},·Ljava/util/Collections;->emptyMap()Ljava/util/Map;
  
451 ····.line·6451 ····.line·6
452 ····new-instance·v0,·Ljava/util/HashMap;452 ····new-instance·v0,·Ljava/util/HashMap;
  
7.21 KB
smali/freemarker/template/TemplateException.smali
    
Offset 10, 21 lines modifiedOffset 10, 21 lines modified
10 ········Lfreemarker/template/TemplateException$a;,10 ········Lfreemarker/template/TemplateException$a;,
11 ········Lfreemarker/template/TemplateException$c;11 ········Lfreemarker/template/TemplateException$c;
12 ····}12 ····}
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·private·transient·d:Lfreemarker/core/a0;15 .field·private·transient·d:Lfreemarker/core/z;
  
16 .field·private·final·transient·e:Lfreemarker/core/d;16 .field·private·final·transient·e:Lfreemarker/core/d;
  
17 .field·private·final·transient·f:Lfreemarker/core/e;17 .field·private·final·transient·f:Lfreemarker/core/e;
  
18 .field·private·transient·g:[Lfreemarker/core/q;18 .field·private·transient·g:[Lfreemarker/core/p;
  
19 .field·private·h:Ljava/lang/String;19 .field·private·h:Ljava/lang/String;
  
20 .field·private·i:Ljava/lang/String;20 .field·private·i:Ljava/lang/String;
  
21 .field·private·j:Ljava/lang/String;21 .field·private·j:Ljava/lang/String;
  
Offset 63, 15 lines modifiedOffset 63, 15 lines modified
63 ····move-object·v1,·p163 ····move-object·v1,·p1
  
64 ····move-object·v2,·p264 ····move-object·v2,·p2
  
65 ····move-object·v3,·p365 ····move-object·v3,·p3
  
66 ····.line·266 ····.line·2
67 ····invoke-direct/range·{v0·..·v5},·Lfreemarker/template/TemplateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Lfreemarker/core/d;Lfreemarker/core/e;Lfreemarker/core/a0;)V67 ····invoke-direct/range·{v0·..·v5},·Lfreemarker/template/TemplateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Lfreemarker/core/d;Lfreemarker/core/e;Lfreemarker/core/z;)V
  
68 ····return-void68 ····return-void
69 .end·method69 .end·method
  
70 .method·public·constructor·<init>(Ljava/lang/String;Ljava/lang/Throwable;Lfreemarker/core/d;)V70 .method·public·constructor·<init>(Ljava/lang/String;Ljava/lang/Throwable;Lfreemarker/core/d;)V
71 ····.locals·671 ····.locals·6
  
Offset 84, 20 lines modifiedOffset 84, 20 lines modified
84 ····move-object·v1,·p184 ····move-object·v1,·p1
  
85 ····move-object·v2,·p285 ····move-object·v2,·p2
  
86 ····move-object·v3,·p386 ····move-object·v3,·p3
  
87 ····.line·387 ····.line·3
88 ····invoke-direct/range·{v0·..·v5},·Lfreemarker/template/TemplateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Lfreemarker/core/d;Lfreemarker/core/e;Lfreemarker/core/a0;)V88 ····invoke-direct/range·{v0·..·v5},·Lfreemarker/template/TemplateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Lfreemarker/core/d;Lfreemarker/core/e;Lfreemarker/core/z;)V
  
89 ····return-void89 ····return-void
90 .end·method90 .end·method
  
91 .method·private·constructor·<init>(Ljava/lang/String;Ljava/lang/Throwable;Lfreemarker/core/d;Lfreemarker/core/e;Lfreemarker/core/a0;)V91 .method·private·constructor·<init>(Ljava/lang/String;Ljava/lang/Throwable;Lfreemarker/core/d;Lfreemarker/core/e;Lfreemarker/core/z;)V
92 ····.locals·092 ····.locals·0
  
93 ····.line·493 ····.line·4
94 ····invoke-direct·{p0,·p2},·Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V94 ····invoke-direct·{p0,·p2},·Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V
  
95 ····.line·595 ····.line·5
96 ····new-instance·p2,·Ljava/lang/Object;96 ····new-instance·p2,·Ljava/lang/Object;
Offset 122, 19 lines modifiedOffset 122, 19 lines modified
  
122 ····.line·9122 ····.line·9
123 ····iput-object·p1,·p0,·Lfreemarker/template/TemplateException;->j:Ljava/lang/String;123 ····iput-object·p1,·p0,·Lfreemarker/template/TemplateException;->j:Ljava/lang/String;
  
124 ····if-eqz·p3,·:cond_1124 ····if-eqz·p3,·:cond_1
  
125 ····.line·10125 ····.line·10
126 ····invoke-static·{p3},·Lfreemarker/core/y;->c(Lfreemarker/core/d;)[Lfreemarker/core/q;126 ····invoke-static·{p3},·Lfreemarker/core/x;->c(Lfreemarker/core/d;)[Lfreemarker/core/p;
  
127 ····move-result-object·p1127 ····move-result-object·p1
  
128 ····iput-object·p1,·p0,·Lfreemarker/template/TemplateException;->g:[Lfreemarker/core/q;128 ····iput-object·p1,·p0,·Lfreemarker/template/TemplateException;->g:[Lfreemarker/core/p;
  
129 ····:cond_1129 ····:cond_1
130 ····return-void130 ····return-void
131 .end·method131 .end·method
  
132 .method·private·a()V132 .method·private·a()V
133 ····.locals·1133 ····.locals·1
Offset 156, 15 lines modifiedOffset 156, 15 lines modified
  
156 ····if-eqz·v0,·:cond_1156 ····if-eqz·v0,·:cond_1
  
157 ····:cond_0157 ····:cond_0
158 ····const/4·v0,·0x0158 ····const/4·v0,·0x0
  
159 ····.line·2159 ····.line·2
160 ····iput-object·v0,·p0,·Lfreemarker/template/TemplateException;->g:[Lfreemarker/core/q;160 ····iput-object·v0,·p0,·Lfreemarker/template/TemplateException;->g:[Lfreemarker/core/p;
  
161 ····:cond_1161 ····:cond_1
162 ····return-void162 ····return-void
163 .end·method163 .end·method
  
164 .method·private·b()Ljava/lang/String;164 .method·private·b()Ljava/lang/String;
165 ····.locals·4165 ····.locals·4
Offset 176, 20 lines modifiedOffset 176, 20 lines modified
  
176 ····.line·2176 ····.line·2
177 ····:try_start_0177 ····:try_start_0
178 ····iget-object·v1,·p0,·Lfreemarker/template/TemplateException;->j:Ljava/lang/String;178 ····iget-object·v1,·p0,·Lfreemarker/template/TemplateException;->j:Ljava/lang/String;
  
179 ····if-nez·v1,·:cond_1179 ····if-nez·v1,·:cond_1
  
180 ····iget-object·v2,·p0,·Lfreemarker/template/TemplateException;->d:Lfreemarker/core/a0;180 ····iget-object·v2,·p0,·Lfreemarker/template/TemplateException;->d:Lfreemarker/core/z;
  
181 ····if-eqz·v2,·:cond_1181 ····if-eqz·v2,·:cond_1
  
182 ····.line·3182 ····.line·3
183 ····invoke-direct·{p0},·Lfreemarker/template/TemplateException;->e()Lfreemarker/core/q;183 ····invoke-direct·{p0},·Lfreemarker/template/TemplateException;->e()Lfreemarker/core/p;
  
184 ····move-result-object·v1184 ····move-result-object·v1
  
185 ····iget-object·v3,·p0,·Lfreemarker/template/TemplateException;->e:Lfreemarker/core/d;185 ····iget-object·v3,·p0,·Lfreemarker/template/TemplateException;->e:Lfreemarker/core/d;
  
186 ····if-eqz·v3,·:cond_0186 ····if-eqz·v3,·:cond_0
  
Offset 201, 15 lines modifiedOffset 201, 15 lines modified
201 ····goto·:goto_0201 ····goto·:goto_0
  
202 ····:cond_0202 ····:cond_0
203 ····const/4·v3,·0x1203 ····const/4·v3,·0x1
  
204 ····.line·5204 ····.line·5
205 ····:goto_0205 ····:goto_0
206 ····invoke-virtual·{v2,·v1,·v3},·Lfreemarker/core/a0;->a(Lfreemarker/core/q;Z)Ljava/lang/String;206 ····invoke-virtual·{v2,·v1,·v3},·Lfreemarker/core/z;->a(Lfreemarker/core/p;Z)Ljava/lang/String;
207 ····:try_end_0207 ····:try_end_0
208 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0208 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
Max diff block lines reached; 2980/7281 bytes (40.93%) of diff not shown.
1.14 KB
smali/freemarker/core/h.smali
    
Offset 1, 22 lines modifiedOffset 1, 12 lines modified
1 .class·public·final·Lfreemarker/core/h;1 .class·public·Lfreemarker/core/h;
2 .super·Lfreemarker/core/c;2 .super·Lfreemarker/core/l;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/Signature; 
6 ····value·=·{ 
7 ········"Lfreemarker/core/c<", 
8 ········"Ljava/lang/Object;", 
9 ········">;" 
10 ····} 
11 .end·annotation 
  
  
12 #·static·fields4 #·static·fields
13 .field·public·static·final·a:Lfreemarker/core/h;5 .field·public·static·final·a:Lfreemarker/core/h;
  
  
14 #·direct·methods6 #·direct·methods
15 .method·static·constructor·<clinit>()V7 .method·static·constructor·<clinit>()V
16 ····.locals·18 ····.locals·1
Offset 31, 29 lines modifiedOffset 21, 29 lines modified
31 ····return-void21 ····return-void
32 .end·method22 .end·method
  
33 .method·private·constructor·<init>()V23 .method·private·constructor·<init>()V
34 ····.locals·024 ····.locals·0
  
35 ····.line·125 ····.line·1
36 ····invoke-direct·{p0},·Lfreemarker/core/c;-><init>()V26 ····invoke-direct·{p0},·Lfreemarker/core/l;-><init>()V
  
37 ····return-void27 ····return-void
38 .end·method28 .end·method
  
  
39 #·virtual·methods29 #·virtual·methods
40 .method·public·a()Ljava/lang/String;30 .method·public·a()Ljava/lang/String;
41 ····.locals·131 ····.locals·1
  
42 ····const-string·v0,·"text/html"32 ····const-string·v0,·"application/json"
  
43 ····return-object·v033 ····return-object·v0
44 .end·method34 .end·method
  
45 .method·public·b()Ljava/lang/String;35 .method·public·b()Ljava/lang/String;
46 ····.locals·136 ····.locals·1
  
47 ····const-string·v0,·"HTML"37 ····const-string·v0,·"JSON"
  
48 ····return-object·v038 ····return-object·v0
49 .end·method39 .end·method
444 B
smali/freemarker/core/w.smali
    
Offset 41, 19 lines modifiedOffset 41, 19 lines modified
41 .end·method41 .end·method
  
  
42 #·virtual·methods42 #·virtual·methods
43 .method·public·a()Ljava/lang/String;43 .method·public·a()Ljava/lang/String;
44 ····.locals·144 ····.locals·1
  
45 ····const-string·v0,·"application/xhtml+xml"45 ····const-string·v0,·"application/xml"
  
46 ····return-object·v046 ····return-object·v0
47 .end·method47 .end·method
  
48 .method·public·b()Ljava/lang/String;48 .method·public·b()Ljava/lang/String;
49 ····.locals·149 ····.locals·1
  
50 ····const-string·v0,·"XHTML"50 ····const-string·v0,·"XML"
  
51 ····return-object·v051 ····return-object·v0
52 .end·method52 .end·method
457 B
smali/freemarker/core/f.smali
    
Offset 1, 11 lines modifiedOffset 1, 14 lines modified
1 .class·interface·abstract·Lfreemarker/core/f; 
2 .super·Ljava/lang/Object;1 .class·Lfreemarker/core/f;
 2 .super·Ljava/lang/RuntimeException;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·direct·methods4 #·direct·methods
5 .method·static·constructor·<clinit>()V5 .method·constructor·<init>()V
6 ····.locals·06 ····.locals·0
  
 7 ····.line·1
 8 ····invoke-direct·{p0},·Ljava/lang/RuntimeException;-><init>()V
  
7 ····return-void9 ····return-void
8 .end·method10 .end·method
6.61 KB
smali/freemarker/core/d.smali
    
Offset 10, 15 lines modifiedOffset 10, 15 lines modified
  
10 .field·private·static·final·C:Ljava/text/DecimalFormat;10 .field·private·static·final·C:Ljava/text/DecimalFormat;
  
11 .field·private·static·final·D:[Lfreemarker/template/o;11 .field·private·static·final·D:[Lfreemarker/template/o;
  
  
12 #·instance·fields12 #·instance·fields
13 .field·private·y:[Lfreemarker/core/q;13 .field·private·y:[Lfreemarker/core/p;
  
14 .field·private·z:I14 .field·private·z:I
  
  
15 #·direct·methods15 #·direct·methods
16 .method·static·constructor·<clinit>()V16 .method·static·constructor·<clinit>()V
17 ····.locals·317 ····.locals·3
Offset 76, 67 lines modifiedOffset 76, 67 lines modified
76 ····new-instance·v0,·Lfreemarker/core/d$a;76 ····new-instance·v0,·Lfreemarker/core/d$a;
  
77 ····invoke-direct·{v0},·Lfreemarker/core/d$a;-><init>()V77 ····invoke-direct·{v0},·Lfreemarker/core/d$a;-><init>()V
  
78 ····return-void78 ····return-void
79 .end·method79 .end·method
  
80 .method·static·e(Lfreemarker/core/q;Ljava/lang/StringBuilder;)V80 .method·static·e(Lfreemarker/core/p;Ljava/lang/StringBuilder;)V
81 ····.locals·281 ····.locals·2
  
82 ····.line·182 ····.line·1
83 ····invoke-virtual·{p0},·Lfreemarker/core/q;->g()Ljava/lang/String;83 ····invoke-virtual·{p0},·Lfreemarker/core/p;->g()Ljava/lang/String;
  
84 ····move-result-object·v084 ····move-result-object·v0
  
85 ····const/16·v1,·0x2885 ····const/16·v1,·0x28
  
86 ····invoke-static·{v0,·v1},·Lfreemarker/core/g0;->i(Ljava/lang/String;I)Ljava/lang/String;86 ····invoke-static·{v0,·v1},·Lfreemarker/core/f0;->i(Ljava/lang/String;I)Ljava/lang/String;
  
87 ····move-result-object·v087 ····move-result-object·v0
  
88 ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;88 ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
89 ····const-string·v0,·"··["89 ····const-string·v0,·"··["
  
90 ····.line·290 ····.line·2
91 ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;91 ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
92 ····.line·392 ····.line·3
93 ····invoke-static·{p0},·Lfreemarker/core/d;->g(Lfreemarker/core/q;)Lfreemarker/core/k;93 ····invoke-static·{p0},·Lfreemarker/core/d;->g(Lfreemarker/core/p;)Lfreemarker/core/j;
  
94 ····move-result-object·v094 ····move-result-object·v0
  
95 ····if-eqz·v0,·:cond_095 ····if-eqz·v0,·:cond_0
  
96 ····.line·496 ····.line·4
97 ····iget·v1,·p0,·Lfreemarker/core/t;->f:I97 ····iget·v1,·p0,·Lfreemarker/core/s;->f:I
  
98 ····iget·p0,·p0,·Lfreemarker/core/t;->e:I98 ····iget·p0,·p0,·Lfreemarker/core/s;->e:I
  
99 ····invoke-static·{v0,·v1,·p0},·Lfreemarker/core/g0;->e(Lfreemarker/core/k;II)Ljava/lang/String;99 ····invoke-static·{v0,·v1,·p0},·Lfreemarker/core/f0;->e(Lfreemarker/core/j;II)Ljava/lang/String;
  
100 ····move-result-object·p0100 ····move-result-object·p0
  
101 ····invoke-virtual·{p1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;101 ····invoke-virtual·{p1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
102 ····goto·:goto_0102 ····goto·:goto_0
  
103 ····.line·5103 ····.line·5
104 ····:cond_0104 ····:cond_0
105 ····invoke-virtual·{p0},·Lfreemarker/core/t;->c()Lfreemarker/template/Template;105 ····invoke-virtual·{p0},·Lfreemarker/core/s;->c()Lfreemarker/template/Template;
  
106 ····move-result-object·v0106 ····move-result-object·v0
  
107 ····iget·v1,·p0,·Lfreemarker/core/t;->f:I107 ····iget·v1,·p0,·Lfreemarker/core/s;->f:I
  
108 ····iget·p0,·p0,·Lfreemarker/core/t;->e:I108 ····iget·p0,·p0,·Lfreemarker/core/s;->e:I
  
109 ····.line·6109 ····.line·6
110 ····invoke-static·{v0,·v1,·p0},·Lfreemarker/core/g0;->f(Lfreemarker/template/Template;II)Ljava/lang/String;110 ····invoke-static·{v0,·v1,·p0},·Lfreemarker/core/f0;->f(Lfreemarker/template/Template;II)Ljava/lang/String;
  
111 ····move-result-object·p0111 ····move-result-object·p0
  
112 ····invoke-virtual·{p1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;112 ····invoke-virtual·{p1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
113 ····:goto_0113 ····:goto_0
114 ····const-string·p0,·"]"114 ····const-string·p0,·"]"
Offset 158, 63 lines modifiedOffset 158, 63 lines modified
158 ····move-result-object·v0158 ····move-result-object·v0
  
159 ····check-cast·v0,·Lfreemarker/core/d;159 ····check-cast·v0,·Lfreemarker/core/d;
  
160 ····return-object·v0160 ····return-object·v0
161 .end·method161 .end·method
  
162 .method·private·static·g(Lfreemarker/core/q;)Lfreemarker/core/k;162 .method·private·static·g(Lfreemarker/core/p;)Lfreemarker/core/j;
163 ····.locals·1163 ····.locals·1
  
164 ····:goto_0164 ····:goto_0
165 ····if-eqz·p0,·:cond_1165 ····if-eqz·p0,·:cond_1
  
166 ····.line·1166 ····.line·1
167 ····instance-of·v0,·p0,·Lfreemarker/core/k;167 ····instance-of·v0,·p0,·Lfreemarker/core/j;
  
168 ····if-eqz·v0,·:cond_0168 ····if-eqz·v0,·:cond_0
  
169 ····check-cast·p0,·Lfreemarker/core/k;169 ····check-cast·p0,·Lfreemarker/core/j;
  
170 ····return-object·p0170 ····return-object·p0
  
171 ····.line·2171 ····.line·2
172 ····:cond_0172 ····:cond_0
173 ····invoke-virtual·{p0},·Lfreemarker/core/q;->h()Lfreemarker/core/q;173 ····invoke-virtual·{p0},·Lfreemarker/core/p;->h()Lfreemarker/core/p;
  
174 ····move-result-object·p0174 ····move-result-object·p0
  
175 ····goto·:goto_0175 ····goto·:goto_0
  
176 ····:cond_1176 ····:cond_1
177 ····const/4·p0,·0x0177 ····const/4·p0,·0x0
  
178 ····return-object·p0178 ····return-object·p0
179 .end·method179 .end·method
  
180 .method·static·i(Lfreemarker/core/q;)Ljava/lang/String;180 .method·static·i(Lfreemarker/core/p;)Ljava/lang/String;
181 ····.locals·1181 ····.locals·1
  
182 ····.line·1182 ····.line·1
183 ····new-instance·v0,·Ljava/lang/StringBuilder;183 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
184 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V184 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
Max diff block lines reached; 2674/6706 bytes (39.87%) of diff not shown.
888 B
smali/freemarker/core/i.smali
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 .class·public·Lfreemarker/core/i;1 .class·public·Lfreemarker/core/i;
2 .super·Lfreemarker/core/m;2 .super·Lfreemarker/core/l;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·static·fields4 #·static·fields
5 .field·public·static·final·a:Lfreemarker/core/i;5 .field·public·static·final·a:Lfreemarker/core/i;
  
  
Offset 21, 29 lines modifiedOffset 21, 29 lines modified
21 ····return-void21 ····return-void
22 .end·method22 .end·method
  
23 .method·private·constructor·<init>()V23 .method·private·constructor·<init>()V
24 ····.locals·024 ····.locals·0
  
25 ····.line·125 ····.line·1
26 ····invoke-direct·{p0},·Lfreemarker/core/m;-><init>()V26 ····invoke-direct·{p0},·Lfreemarker/core/l;-><init>()V
  
27 ····return-void27 ····return-void
28 .end·method28 .end·method
  
  
29 #·virtual·methods29 #·virtual·methods
30 .method·public·a()Ljava/lang/String;30 .method·public·a()Ljava/lang/String;
31 ····.locals·131 ····.locals·1
  
32 ····const-string·v0,·"application/json"32 ····const-string·v0,·"application/javascript"
  
33 ····return-object·v033 ····return-object·v0
34 .end·method34 .end·method
  
35 .method·public·b()Ljava/lang/String;35 .method·public·b()Ljava/lang/String;
36 ····.locals·136 ····.locals·1
  
37 ····const-string·v0,·"JSON"37 ····const-string·v0,·"JavaScript"
  
38 ····return-object·v038 ····return-object·v0
39 .end·method39 .end·method
1.61 KB
smali/freemarker/core/r.smali
    
Offset 1, 67 lines modifiedOffset 1, 18 lines modified
1 .class·Lfreemarker/core/r;1 .class·public·interface·abstract·Lfreemarker/core/r;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
 4 #·interfaces
 5 .implements·Lfreemarker/template/o;
  
4 #·static·fields 
5 .field·static·final·c:Lfreemarker/core/r; 
  
 6 #·annotations
 7 .annotation·system·Ldalvik/annotation/Signature;
 8 ····value·=·{
 9 ········"<MO::",
 10 ········"Lfreemarker/core/r<",
 11 ········"TMO;>;>",
 12 ········"Ljava/lang/Object;",
 13 ········"Lfreemarker/template/o;"
 14 ····}
 15 .end·annotation
  
6 #·instance·fields 
7 .field·private·final·a:[Lfreemarker/core/q; 
  
8 .field·private·final·b:I 
  
  
9 #·direct·methods 
10 .method·static·constructor·<clinit>()V 
11 ····.locals·3 
  
12 ····.line·1 
13 ····new-instance·v0,·Lfreemarker/core/r; 
  
14 ····const/4·v1,·0x0 
  
15 ····const/4·v2,·0x0 
  
16 ····invoke-direct·{v0,·v1,·v2},·Lfreemarker/core/r;-><init>([Lfreemarker/core/q;I)V 
  
17 ····sput-object·v0,·Lfreemarker/core/r;->c:Lfreemarker/core/r; 
  
18 ····return-void 
19 .end·method 
  
20 .method·constructor·<init>([Lfreemarker/core/q;I)V 
21 ····.locals·0 
  
22 ····.line·1 
23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
24 ····.line·2 
25 ····iput-object·p1,·p0,·Lfreemarker/core/r;->a:[Lfreemarker/core/q; 
  
26 ····.line·3 
27 ····iput·p2,·p0,·Lfreemarker/core/r;->b:I 
  
28 ····return-void 
29 .end·method 
  
  
30 #·virtual·methods 
31 .method·a()[Lfreemarker/core/q; 
32 ····.locals·1 
  
33 ····.line·1 
34 ····iget-object·v0,·p0,·Lfreemarker/core/r;->a:[Lfreemarker/core/q; 
  
35 ····return-object·v0 
36 .end·method 
  
37 .method·b()I 
38 ····.locals·1 
  
39 ····.line·1 
40 ····iget·v0,·p0,·Lfreemarker/core/r;->b:I 
  
41 ····return·v0 
42 .end·method 
1.27 KB
smali/freemarker/core/g.smali
    
Offset 1, 14 lines modifiedOffset 1, 59 lines modified
 1 .class·public·final·Lfreemarker/core/g;
1 .class·Lfreemarker/core/g;2 .super·Lfreemarker/core/c;
2 .super·Ljava/lang/RuntimeException; 
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
 4 #·annotations
 5 .annotation·system·Ldalvik/annotation/Signature;
 6 ····value·=·{
 7 ········"Lfreemarker/core/c<",
 8 ········"Ljava/lang/Object;",
 9 ········">;"
 10 ····}
 11 .end·annotation
  
  
 12 #·static·fields
 13 .field·public·static·final·a:Lfreemarker/core/g;
  
  
4 #·direct·methods14 #·direct·methods
 15 .method·static·constructor·<clinit>()V
 16 ····.locals·1
  
 17 ····.line·1
 18 ····new-instance·v0,·Lfreemarker/core/g;
  
 19 ····invoke-direct·{v0},·Lfreemarker/core/g;-><init>()V
  
 20 ····sput-object·v0,·Lfreemarker/core/g;->a:Lfreemarker/core/g;
  
 21 ····return-void
 22 .end·method
  
5 .method·constructor·<init>()V23 .method·private·constructor·<init>()V
6 ····.locals·024 ····.locals·0
  
7 ····.line·125 ····.line·1
8 ····invoke-direct·{p0},·Ljava/lang/RuntimeException;-><init>()V26 ····invoke-direct·{p0},·Lfreemarker/core/c;-><init>()V
  
9 ····return-void27 ····return-void
10 .end·method28 .end·method
  
  
 29 #·virtual·methods
 30 .method·public·a()Ljava/lang/String;
 31 ····.locals·1
  
 32 ····const-string·v0,·"text/html"
  
 33 ····return-object·v0
 34 .end·method
  
 35 .method·public·b()Ljava/lang/String;
 36 ····.locals·1
  
 37 ····const-string·v0,·"HTML"
  
 38 ····return-object·v0
 39 .end·method
1.14 KB
smali/freemarker/core/u.smali
    
Offset 1, 14 lines modifiedOffset 1, 49 lines modified
 1 .class·public·final·Lfreemarker/core/u;
1 .class·Lfreemarker/core/u;2 .super·Lfreemarker/core/l;
2 .super·Ljava/lang/Object; 
3 .source·"SourceFile"3 .source·"SourceFile"
  
4 #·interfaces 
5 .implements·Ljava/io/Serializable; 
  
 4 #·static·fields
 5 .field·public·static·final·a:Lfreemarker/core/u;
  
6 #·instance·fields 
7 .field·public·d:I 
  
8 .field·public·e:Ljava/lang/String;6 #·direct·methods
 7 .method·static·constructor·<clinit>()V
 8 ····.locals·1
  
9 .field·public·f:Lfreemarker/core/u;9 ····.line·1
 10 ····new-instance·v0,·Lfreemarker/core/u;
  
 11 ····invoke-direct·{v0},·Lfreemarker/core/u;-><init>()V
  
 12 ····sput-object·v0,·Lfreemarker/core/u;->a:Lfreemarker/core/u;
  
 13 ····return-void
 14 .end·method
  
 15 .method·private·constructor·<init>()V
 16 ····.locals·0
  
 17 ····.line·1
 18 ····invoke-direct·{p0},·Lfreemarker/core/l;-><init>()V
  
 19 ····return-void
 20 .end·method
  
  
 21 #·virtual·methods
 22 .method·public·a()Ljava/lang/String;
 23 ····.locals·1
  
 24 ····const/4·v0,·0x0
  
 25 ····return-object·v0
 26 .end·method
  
 27 .method·public·b()Ljava/lang/String;
 28 ····.locals·1
  
 29 ····const-string·v0,·"undefined"
  
 30 ····return-object·v0
 31 .end·method
8.48 KB
smali/freemarker/core/k.smali
    
Offset 1, 346 lines modifiedOffset 1, 25 lines modified
1 .class·public·final·Lfreemarker/core/k;1 .class·public·abstract·Lfreemarker/core/k;
2 .super·Lfreemarker/core/q;2 .super·Lfreemarker/core/l;
3 .source·"SourceFile"3 .source·"SourceFile"
  
4 #·interfaces 
5 .implements·Lfreemarker/template/o; 
  
  
6 #·annotations4 #·annotations
7 .annotation·runtime·Ljava/lang/Deprecated;5 .annotation·system·Ldalvik/annotation/Signature;
 6 ····value·=·{
 7 ········"<MO::",
 8 ········"Lfreemarker/core/r;",
 9 ········">",
 10 ········"Lfreemarker/core/l;"
 11 ····}
8 .end·annotation12 .end·annotation
  
  
9 #·instance·fields 
10 .field·private·final·l:Ljava/lang/String; 
  
11 .field·private·final·m:[Ljava/lang/String; 
  
12 .field·private·final·n:Ljava/util/Map; 
  
13 .field·private·final·o:Ljava/lang/String; 
  
14 .field·private·final·p:Z 
  
  
15 #·direct·methods13 #·direct·methods
16 .method·static·constructor·<clinit>()V14 .method·protected·constructor·<init>()V
17 ····.locals·7 
  
18 ····.line·1 
19 ····new-instance·v0,·Lfreemarker/core/k; 
  
20 ····sget-object·v2,·Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List; 
  
21 ····sget-object·v3,·Ljava/util/Collections;->EMPTY_MAP:Ljava/util/Map; 
  
22 ····sget-object·v6,·Lfreemarker/core/r;->c:Lfreemarker/core/r; 
  
23 ····const-string·v1,·".pass" 
  
24 ····const/4·v4,·0x0 
  
25 ····const/4·v5,·0x0 
  
26 ····invoke-direct/range·{v0·..·v6},·Lfreemarker/core/k;-><init>(Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;ZLfreemarker/core/r;)V 
  
27 ····return-void 
28 .end·method 
  
29 .method·constructor·<init>(Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;ZLfreemarker/core/r;)V 
30 ····.locals·015 ····.locals·0
  
31 ····.line·116 ····.line·1
32 ····invoke-direct·{p0},·Lfreemarker/core/q;-><init>()V17 ····invoke-direct·{p0},·Lfreemarker/core/l;-><init>()V
  
33 ····.line·2 
34 ····iput-object·p1,·p0,·Lfreemarker/core/k;->l:Ljava/lang/String; 
  
35 ····.line·3 
36 ····invoke-interface·{p2},·Ljava/util/List;->size()I 
  
37 ····move-result·p1 
  
38 ····new-array·p1,·p1,·[Ljava/lang/String; 
  
39 ····.line·4 
40 ····invoke-interface·{p2,·p1},·Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; 
  
41 ····move-result-object·p1 
  
42 ····check-cast·p1,·[Ljava/lang/String; 
  
43 ····iput-object·p1,·p0,·Lfreemarker/core/k;->m:[Ljava/lang/String; 
  
44 ····.line·5 
45 ····iput-object·p3,·p0,·Lfreemarker/core/k;->n:Ljava/util/Map; 
  
46 ····.line·6 
47 ····iput-boolean·p5,·p0,·Lfreemarker/core/k;->p:Z 
  
48 ····.line·7 
49 ····iput-object·p4,·p0,·Lfreemarker/core/k;->o:Ljava/lang/String; 
  
50 ····.line·8 
51 ····invoke-virtual·{p0,·p6},·Lfreemarker/core/q;->j(Lfreemarker/core/r;)V 
  
52 ····return-void18 ····return-void
53 .end·method19 .end·method
  
  
54 #·virtual·methods 
55 .method·protected·d(Z)Ljava/lang/String; 
56 ····.locals·6 
  
57 ····.line·1 
58 ····new-instance·v0,·Ljava/lang/StringBuilder; 
  
59 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V 
  
60 ····if-eqz·p1,·:cond_0 
  
61 ····const/16·v1,·0x3c 
  
62 ····.line·2 
63 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; 
  
64 ····.line·3 
65 ····:cond_0 
66 ····invoke-virtual·{p0},·Lfreemarker/core/k;->l()Ljava/lang/String; 
  
67 ····move-result-object·v1 
  
68 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
69 ····const/16·v1,·0x20 
  
70 ····.line·4 
71 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; 
  
72 ····.line·5 
73 ····iget-object·v2,·p0,·Lfreemarker/core/k;->l:Ljava/lang/String; 
Max diff block lines reached; -1/8627 bytes (-0.01%) of diff not shown.
4.03 KB
smali/freemarker/core/ParseException.smali
    
Offset 1, 21 lines modifiedOffset 1, 18 lines modified
1 .class·public·Lfreemarker/core/ParseException;1 .class·public·Lfreemarker/core/ParseException;
2 .super·Ljava/io/IOException;2 .super·Ljava/io/IOException;
3 .source·"SourceFile"3 .source·"SourceFile"
  
4 #·interfaces 
5 .implements·Lfreemarker/core/f; 
  
  
6 #·static·fields4 #·static·fields
7 .field·private·static·volatile·n:Ljava/lang/Boolean;5 .field·private·static·volatile·n:Ljava/lang/Boolean;
  
  
8 #·instance·fields6 #·instance·fields
9 .field·public·d:Lfreemarker/core/u;7 .field·public·d:Lfreemarker/core/t;
  
10 .field·private·e:Z8 .field·private·e:Z
  
11 .field·private·f:Ljava/lang/String;9 .field·private·f:Ljava/lang/String;
  
12 .field·private·g:Ljava/lang/String;10 .field·private·g:Ljava/lang/String;
  
Offset 109, 20 lines modifiedOffset 106, 20 lines modified
109 ····return-object·p1106 ····return-object·p1
110 .end·method107 .end·method
  
111 .method·private·c()Ljava/lang/String;108 .method·private·c()Ljava/lang/String;
112 ····.locals·8109 ····.locals·8
  
113 ····.line·1110 ····.line·1
114 ····iget-object·v0,·p0,·Lfreemarker/core/ParseException;->d:Lfreemarker/core/u;111 ····iget-object·v0,·p0,·Lfreemarker/core/ParseException;->d:Lfreemarker/core/t;
  
115 ····iget-object·v0,·v0,·Lfreemarker/core/u;->f:Lfreemarker/core/u;112 ····iget-object·v0,·v0,·Lfreemarker/core/t;->f:Lfreemarker/core/t;
  
116 ····.line·2113 ····.line·2
117 ····iget·v1,·v0,·Lfreemarker/core/u;->d:I114 ····iget·v1,·v0,·Lfreemarker/core/t;->d:I
  
118 ····const/16·v2,·0x24115 ····const/16·v2,·0x24
  
119 ····if-nez·v1,·:cond_b116 ····if-nez·v1,·:cond_b
  
120 ····.line·3117 ····.line·3
121 ····new-instance·v0,·Ljava/util/HashSet;118 ····new-instance·v0,·Ljava/util/HashSet;
Offset 485, 15 lines modifiedOffset 482, 15 lines modified
485 ····.line·3482 ····.line·3
486 ····:cond_0483 ····:cond_0
487 ····monitor-exit·p0484 ····monitor-exit·p0
488 ····:try_end_0485 ····:try_end_0
489 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0486 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
490 ····.line·4487 ····.line·4
491 ····iget-object·v0,·p0,·Lfreemarker/core/ParseException;->d:Lfreemarker/core/u;488 ····iget-object·v0,·p0,·Lfreemarker/core/ParseException;->d:Lfreemarker/core/t;
  
492 ····if-eqz·v0,·:cond_a489 ····if-eqz·v0,·:cond_a
  
493 ····.line·5490 ····.line·5
494 ····invoke-direct·{p0},·Lfreemarker/core/ParseException;->c()Ljava/lang/String;491 ····invoke-direct·{p0},·Lfreemarker/core/ParseException;->c()Ljava/lang/String;
  
495 ····move-result-object·v0492 ····move-result-object·v0
Offset 589, 17 lines modifiedOffset 586, 17 lines modified
  
589 ····goto·:goto_0586 ····goto·:goto_0
  
590 ····:cond_5587 ····:cond_5
591 ····const-string·v2,·"Encountered·\""588 ····const-string·v2,·"Encountered·\""
  
592 ····.line·15589 ····.line·15
593 ····iget-object·v4,·p0,·Lfreemarker/core/ParseException;->d:Lfreemarker/core/u;590 ····iget-object·v4,·p0,·Lfreemarker/core/ParseException;->d:Lfreemarker/core/t;
  
594 ····iget-object·v4,·v4,·Lfreemarker/core/u;->f:Lfreemarker/core/u;591 ····iget-object·v4,·v4,·Lfreemarker/core/t;->f:Lfreemarker/core/t;
  
595 ····const/4·v5,·0x0592 ····const/4·v5,·0x0
  
596 ····:goto_2593 ····:goto_2
597 ····if-ge·v5,·v3,·:cond_8594 ····if-ge·v5,·v3,·:cond_8
  
598 ····if-eqz·v5,·:cond_6595 ····if-eqz·v5,·:cond_6
Offset 617, 15 lines modifiedOffset 614, 15 lines modified
  
617 ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;614 ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
618 ····move-result-object·v2615 ····move-result-object·v2
  
619 ····.line·17616 ····.line·17
620 ····:cond_6617 ····:cond_6
621 ····iget·v6,·v4,·Lfreemarker/core/u;->d:I618 ····iget·v6,·v4,·Lfreemarker/core/t;->d:I
  
622 ····if-nez·v6,·:cond_7619 ····if-nez·v6,·:cond_7
  
623 ····.line·18620 ····.line·18
624 ····new-instance·v3,·Ljava/lang/StringBuilder;621 ····new-instance·v3,·Ljava/lang/StringBuilder;
  
625 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V622 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V
Offset 648, 28 lines modifiedOffset 645, 28 lines modified
648 ····:cond_7645 ····:cond_7
649 ····new-instance·v6,·Ljava/lang/StringBuilder;646 ····new-instance·v6,·Ljava/lang/StringBuilder;
  
650 ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V647 ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V
  
651 ····invoke-virtual·{v6,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;648 ····invoke-virtual·{v6,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
652 ····iget-object·v2,·v4,·Lfreemarker/core/u;->e:Ljava/lang/String;649 ····iget-object·v2,·v4,·Lfreemarker/core/t;->e:Ljava/lang/String;
  
653 ····invoke-virtual·{p0,·v2},·Lfreemarker/core/ParseException;->a(Ljava/lang/String;)Ljava/lang/String;650 ····invoke-virtual·{p0,·v2},·Lfreemarker/core/ParseException;->a(Ljava/lang/String;)Ljava/lang/String;
  
654 ····move-result-object·v2651 ····move-result-object·v2
  
655 ····invoke-virtual·{v6,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;652 ····invoke-virtual·{v6,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
656 ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;653 ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
657 ····move-result-object·v2654 ····move-result-object·v2
  
658 ····.line·20655 ····.line·20
659 ····iget-object·v4,·v4,·Lfreemarker/core/u;->f:Lfreemarker/core/u;656 ····iget-object·v4,·v4,·Lfreemarker/core/t;->f:Lfreemarker/core/t;
  
660 ····add-int/lit8·v5,·v5,·0x1657 ····add-int/lit8·v5,·v5,·0x1
  
661 ····goto·:goto_2658 ····goto·:goto_2
  
662 ····.line·21659 ····.line·21
663 ····:cond_8660 ····:cond_8
Offset 868, 15 lines modifiedOffset 865, 15 lines modified
868 ····iget-object·v2,·p0,·Lfreemarker/core/ParseException;->m:Ljava/lang/String;865 ····iget-object·v2,·p0,·Lfreemarker/core/ParseException;->m:Ljava/lang/String;
  
869 ····iget·v3,·p0,·Lfreemarker/core/ParseException;->i:I866 ····iget·v3,·p0,·Lfreemarker/core/ParseException;->i:I
  
870 ····iget·v4,·p0,·Lfreemarker/core/ParseException;->h:I867 ····iget·v4,·p0,·Lfreemarker/core/ParseException;->h:I
Max diff block lines reached; 379/4039 bytes (9.38%) of diff not shown.
1.12 KB
smali/freemarker/core/Configurable.smali
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
  
48 .field·private·p:Lfreemarker/core/a;48 .field·private·p:Lfreemarker/core/a;
  
49 .field·private·q:Lfreemarker/template/h;49 .field·private·q:Lfreemarker/template/h;
  
50 .field·private·r:Ljava/lang/Boolean;50 .field·private·r:Ljava/lang/Boolean;
  
51 .field·private·s:Lfreemarker/core/p;51 .field·private·s:Lfreemarker/core/o;
  
52 .field·private·t:Ljava/lang/Boolean;52 .field·private·t:Ljava/lang/Boolean;
  
53 .field·private·u:Ljava/lang/Boolean;53 .field·private·u:Ljava/lang/Boolean;
  
54 .field·private·v:Ljava/lang/Boolean;54 .field·private·v:Ljava/lang/Boolean;
  
Offset 305, 17 lines modifiedOffset 305, 17 lines modified
305 ····move-result-object·v2305 ····move-result-object·v2
  
306 ····const-string·v3,·"auto_flush"306 ····const-string·v3,·"auto_flush"
  
307 ····invoke-virtual·{v1,·v3,·v2},·Ljava/util/Properties;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;307 ····invoke-virtual·{v1,·v3,·v2},·Ljava/util/Properties;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
  
308 ····.line·31308 ····.line·31
309 ····sget-object·v1,·Lfreemarker/core/p;->a:Lfreemarker/core/p;309 ····sget-object·v1,·Lfreemarker/core/o;->a:Lfreemarker/core/o;
  
310 ····iput-object·v1,·p0,·Lfreemarker/core/Configurable;->s:Lfreemarker/core/p;310 ····iput-object·v1,·p0,·Lfreemarker/core/Configurable;->s:Lfreemarker/core/o;
  
311 ····.line·32311 ····.line·32
312 ····iget-object·v2,·p0,·Lfreemarker/core/Configurable;->e:Ljava/util/Properties;312 ····iget-object·v2,·p0,·Lfreemarker/core/Configurable;->e:Ljava/util/Properties;
  
313 ····invoke-virtual·{v1},·Ljava/lang/Object;->getClass()Ljava/lang/Class;313 ····invoke-virtual·{v1},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
314 ····move-result-object·v1314 ····move-result-object·v1
2.2 KB
smali/freemarker/core/t.smali
    
Offset 1, 108 lines modifiedOffset 1, 14 lines modified
1 .class·public·abstract·Lfreemarker/core/t;1 .class·Lfreemarker/core/t;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
 4 #·interfaces
 5 .implements·Ljava/io/Serializable;
  
4 #·annotations 
5 .annotation·runtime·Ljava/lang/Deprecated; 
6 .end·annotation 
  
  
7 #·instance·fields6 #·instance·fields
 7 .field·public·d:I
8 .field·private·d:Lfreemarker/template/Template; 
  
9 .field·e:I 
  
10 .field·f:I 
  
11 .field·g:I 
  
12 .field·h:I 
  
  
13 #·direct·methods 
14 .method·public·constructor·<init>()V 
15 ····.locals·0 
  
16 ····.line·1 
17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
18 ····return-void 
19 .end·method 
  
  
20 #·virtual·methods 
21 .method·public·abstract·a()Ljava/lang/String; 
22 .end·method 
  
23 .method·public·final·b()Ljava/lang/String; 
24 ····.locals·5 
  
25 ····.line·1 
26 ····iget-object·v0,·p0,·Lfreemarker/core/t;->d:Lfreemarker/template/Template; 
  
27 ····if-nez·v0,·:cond_0 
  
28 ····.line·2 
29 ····invoke-virtual·{p0},·Lfreemarker/core/t;->a()Ljava/lang/String; 
  
30 ····move-result-object·v0 
  
31 ····return-object·v0 
  
32 ····.line·3 
33 ····:cond_0 
34 ····iget·v1,·p0,·Lfreemarker/core/t;->e:I 
  
35 ····iget·v2,·p0,·Lfreemarker/core/t;->f:I 
  
36 ····iget·v3,·p0,·Lfreemarker/core/t;->g:I 
  
37 ····iget·v4,·p0,·Lfreemarker/core/t;->h:I 
  
38 ····invoke-virtual·{v0,·v1,·v2,·v3,·v4},·Lfreemarker/template/Template;->e(IIII)Ljava/lang/String; 
  
39 ····const/4·v0,·0x0 
  
40 ····throw·v0 
41 .end·method 
  
42 .method·public·c()Lfreemarker/template/Template; 
43 ····.locals·1 
  
44 ····.line·1 
45 ····iget-object·v0,·p0,·Lfreemarker/core/t;->d:Lfreemarker/template/Template; 
  
46 ····return-object·v0 
47 .end·method 
  
48 .method·public·toString()Ljava/lang/String; 
49 ····.locals·1 
  
50 ····.line·1 
51 ····:try_start_0 
52 ····invoke-virtual·{p0},·Lfreemarker/core/t;->b()Ljava/lang/String; 
  
53 ····move-result-object·v0 
54 ····:try_end_0 
55 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 
  
56 ····goto·:goto_0 
  
57 ····:catch_0 
58 ····const/4·v0,·0x0 
  
59 ····:goto_0 
60 ····if-eqz·v0,·:cond_0 
  
61 ····goto·:goto_1 
  
62 ····.line·2 
63 ····:cond_0 
64 ····invoke-virtual·{p0},·Lfreemarker/core/t;->a()Ljava/lang/String; 
  
65 ····move-result-object·v08 .field·public·e:Ljava/lang/String;
  
 9 .field·public·f:Lfreemarker/core/t;
66 ····:goto_1 
67 ····return-object·v0 
68 .end·method 
809 B
smali/freemarker/core/d0.smali
    
Offset 1, 8 lines modifiedOffset 1, 36 lines modified
1 .class·public·interface·abstract·Lfreemarker/core/d0;1 .class·public·Lfreemarker/core/d0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
 4 #·interfaces
 5 .implements·Lfreemarker/core/c0;
  
  
 6 #·direct·methods
 7 .method·static·constructor·<clinit>()V
 8 ····.locals·0
  
 9 ····return-void
 10 .end·method
  
 11 .method·private·constructor·<init>()V
 12 ····.locals·0
  
 13 ····.line·1
 14 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 15 ····return-void
 16 .end·method
  
  
4 #·virtual·methods17 #·virtual·methods
5 .method·public·abstract·a(Ljava/lang/reflect/Method;)Z18 .method·public·a(Ljava/lang/reflect/Method;)Z
 19 ····.locals·0
  
 20 ····.line·1
 21 ····invoke-virtual·{p1},·Ljava/lang/reflect/Method;->isDefault()Z
  
 22 ····move-result·p1
  
 23 ····return·p1
6 .end·method24 .end·method
3.39 KB
smali/freemarker/core/m.smali
    
Offset 1, 107 lines modifiedOffset 1, 49 lines modified
1 .class·public·abstract·Lfreemarker/core/m;1 .class·public·final·Lfreemarker/core/m;
2 .super·Ljava/lang/Object;2 .super·Lfreemarker/core/l;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
 4 #·static·fields
 5 .field·public·static·final·a:Lfreemarker/core/m;
  
  
4 #·direct·methods6 #·direct·methods
5 .method·public·constructor·<init>()V7 .method·static·constructor·<clinit>()V
6 ····.locals·08 ····.locals·1
  
7 ····.line·19 ····.line·1
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V10 ····new-instance·v0,·Lfreemarker/core/m;
  
 11 ····invoke-direct·{v0},·Lfreemarker/core/m;-><init>()V
  
 12 ····sput-object·v0,·Lfreemarker/core/m;->a:Lfreemarker/core/m;
  
9 ····return-void13 ····return-void
10 .end·method14 .end·method
  
 15 .method·private·constructor·<init>()V
 16 ····.locals·0
  
 17 ····.line·1
 18 ····invoke-direct·{p0},·Lfreemarker/core/l;-><init>()V
11 #·virtual·methods 
12 .method·public·abstract·a()Ljava/lang/String; 
13 .end·method 
  
14 .method·public·abstract·b()Ljava/lang/String;19 ····return-void
15 .end·method20 .end·method
  
  
 21 #·virtual·methods
16 .method·protected·c()Ljava/lang/String;22 .method·public·a()Ljava/lang/String;
17 ····.locals·123 ····.locals·1
  
18 ····const-string·v0,·""24 ····const-string·v0,·"text/plain"
  
19 ····return-object·v025 ····return-object·v0
20 .end·method26 .end·method
  
21 .method·public·final·toString()Ljava/lang/String;27 .method·public·b()Ljava/lang/String;
22 ····.locals·328 ····.locals·1
  
23 ····.line·1 
24 ····invoke-virtual·{p0},·Lfreemarker/core/m;->c()Ljava/lang/String; 
  
25 ····move-result-object·v0 
  
26 ····.line·2 
27 ····new-instance·v1,·Ljava/lang/StringBuilder; 
  
28 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V 
  
29 ····invoke-virtual·{p0},·Lfreemarker/core/m;->b()Ljava/lang/String; 
  
30 ····move-result-object·v2 
  
31 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
32 ····const-string·v2,·"(mimeType=" 
  
33 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
34 ····.line·3 
35 ····invoke-virtual·{p0},·Lfreemarker/core/m;->a()Ljava/lang/String; 
  
36 ····move-result-object·v2 
  
37 ····invoke-static·{v2},·Lfreemarker/template/utility/h;->i(Ljava/lang/String;)Ljava/lang/String; 
  
38 ····move-result-object·v2 
  
39 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
40 ····const-string·v2,·",·class=" 
  
41 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
42 ····const/4·v2,·0x1 
  
43 ····.line·4 
44 ····invoke-static·{p0,·v2},·Lfreemarker/template/utility/b;->f(Ljava/lang/Object;Z)Ljava/lang/String; 
  
45 ····move-result-object·v2 
  
46 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
47 ····.line·5 
48 ····invoke-virtual·{v0},·Ljava/lang/String;->length()I 
  
49 ····move-result·v2 
  
50 ····if-eqz·v2,·:cond_0 
  
51 ····const-string·v2,·",·" 
  
52 ····goto·:goto_0 
  
53 ····:cond_0 
54 ····const-string·v2,·"" 
  
55 ····:goto_0 
56 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
57 ····invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
58 ····const-string·v0,·")" 
  
59 ····invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
60 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 
  
61 ····move-result-object·v029 ····const-string·v0,·"plainText"
  
62 ····return-object·v030 ····return-object·v0
63 .end·method31 .end·method
588 B
smali/freemarker/core/b.smali
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 .class·public·Lfreemarker/core/b;1 .class·public·Lfreemarker/core/b;
2 .super·Lfreemarker/core/m;2 .super·Lfreemarker/core/l;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·static·fields4 #·static·fields
5 .field·public·static·final·a:Lfreemarker/core/b;5 .field·public·static·final·a:Lfreemarker/core/b;
  
  
Offset 21, 15 lines modifiedOffset 21, 15 lines modified
21 ····return-void21 ····return-void
22 .end·method22 .end·method
  
23 .method·private·constructor·<init>()V23 .method·private·constructor·<init>()V
24 ····.locals·024 ····.locals·0
  
25 ····.line·125 ····.line·1
26 ····invoke-direct·{p0},·Lfreemarker/core/m;-><init>()V26 ····invoke-direct·{p0},·Lfreemarker/core/l;-><init>()V
  
27 ····return-void27 ····return-void
28 .end·method28 .end·method
  
  
29 #·virtual·methods29 #·virtual·methods
30 .method·public·a()Ljava/lang/String;30 .method·public·a()Ljava/lang/String;
4.19 KB
smali/freemarker/core/q.smali
    
Offset 1, 180 lines modifiedOffset 1, 67 lines modified
1 .class·public·abstract·Lfreemarker/core/q; 
2 .super·Lfreemarker/core/t;1 .class·Lfreemarker/core/q;
 2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
4 #·interfaces 
5 .implements·Ljavax/swing/tree/TreeNode; 
  
 4 #·static·fields
 5 .field·static·final·c:Lfreemarker/core/q;
  
6 #·annotations 
7 .annotation·runtime·Ljava/lang/Deprecated; 
8 .end·annotation 
  
  
9 #·instance·fields6 #·instance·fields
10 .field·private·i:Lfreemarker/core/q;7 .field·private·final·a:[Lfreemarker/core/p;
  
11 .field·private·j:[Lfreemarker/core/q; 
  
12 .field·private·k:I8 .field·private·final·b:I
  
  
13 #·direct·methods9 #·direct·methods
14 .method·public·constructor·<init>()V10 .method·static·constructor·<clinit>()V
15 ····.locals·011 ····.locals·3
  
16 ····.line·1 
17 ····invoke-direct·{p0},·Lfreemarker/core/t;-><init>()V 
  
18 ····return-void 
19 .end·method 
  
20 .method·static·f([Lfreemarker/core/q;)Ljava/lang/String; 
21 ····.locals·4 
  
22 ····if-nez·p0,·:cond_0 
  
23 ····const-string·p0,·"" 
  
24 ····return-object·p0 
  
25 ····.line·112 ····.line·1
 13 ····new-instance·v0,·Lfreemarker/core/q;
26 ····:cond_0 
27 ····new-instance·v0,·Ljava/lang/StringBuilder; 
  
 14 ····const/4·v1,·0x0
28 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V 
  
29 ····.line·2 
30 ····array-length·v1,·p0 
  
31 ····const/4·v2,·0x015 ····const/4·v2,·0x0
  
 16 ····invoke-direct·{v0,·v1,·v2},·Lfreemarker/core/q;-><init>([Lfreemarker/core/p;I)V
32 ····:goto_0 
33 ····if-ge·v2,·v1,·:cond_2 
  
34 ····aget-object·v3,·p0,·v2 
  
35 ····if-nez·v3,·:cond_1 
  
36 ····goto·:goto_1 
  
 17 ····sput-object·v0,·Lfreemarker/core/q;->c:Lfreemarker/core/q;
37 ····.line·3 
38 ····:cond_1 
39 ····invoke-virtual·{v3},·Lfreemarker/core/q;->a()Ljava/lang/String; 
  
40 ····move-result-object·v3 
  
41 ····invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
42 ····add-int/lit8·v2,·v2,·0x1 
  
43 ····goto·:goto_0 
  
 18 ····return-void
44 ····.line·4 
45 ····:cond_2 
46 ····:goto_1 
47 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 
  
48 ····move-result-object·p0 
  
49 ····return-object·p0 
50 .end·method19 .end·method
  
 20 .method·constructor·<init>([Lfreemarker/core/p;I)V
  
51 #·virtual·methods 
52 .method·public·final·a()Ljava/lang/String; 
53 ····.locals·121 ····.locals·0
  
54 ····const/4·v0,·0x1 
  
55 ····.line·122 ····.line·1
56 ····invoke-virtual·{p0,·v0},·Lfreemarker/core/q;->d(Z)Ljava/lang/String;23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
57 ····move-result-object·v024 ····.line·2
 25 ····iput-object·p1,·p0,·Lfreemarker/core/q;->a:[Lfreemarker/core/p;
  
58 ····return-object·v0 
59 .end·method26 ····.line·3
 27 ····iput·p2,·p0,·Lfreemarker/core/q;->b:I
  
60 .method·protected·abstract·d(Z)Ljava/lang/String;28 ····return-void
61 .end·method29 .end·method
  
62 .method·final·e()Ljava/lang/String; 
63 ····.locals·1 
  
 30 #·virtual·methods
 31 .method·a()[Lfreemarker/core/p;
64 ····.line·1 
65 ····iget-object·v0,·p0,·Lfreemarker/core/q;->j:[Lfreemarker/core/q; 
  
66 ····invoke-static·{v0},·Lfreemarker/core/q;->f([Lfreemarker/core/q;)Ljava/lang/String; 
  
67 ····move-result-object·v0 
  
68 ····return-object·v0 
69 .end·method 
  
70 .method·public·final·g()Ljava/lang/String; 
Max diff block lines reached; 1253/4236 bytes (29.58%) of diff not shown.
600 B
smali/freemarker/core/ReturnInstruction$Return.smali
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 .class·public·Lfreemarker/core/ReturnInstruction$Return;1 .class·public·Lfreemarker/core/ReturnInstruction$Return;
2 .super·Lfreemarker/core/g;2 .super·Lfreemarker/core/f;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·direct·methods4 #·direct·methods
5 .method·static·constructor·<clinit>()V5 .method·static·constructor·<clinit>()V
6 ····.locals·16 ····.locals·1
  
Offset 15, 11 lines modifiedOffset 15, 11 lines modified
15 ····return-void15 ····return-void
16 .end·method16 .end·method
  
17 .method·private·constructor·<init>()V17 .method·private·constructor·<init>()V
18 ····.locals·018 ····.locals·0
  
19 ····.line·119 ····.line·1
20 ····invoke-direct·{p0},·Lfreemarker/core/g;-><init>()V20 ····invoke-direct·{p0},·Lfreemarker/core/f;-><init>()V
  
21 ····return-void21 ····return-void
22 .end·method22 .end·method
434 B
smali/freemarker/core/NonStringOrTemplateOutputException.smali
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
  
43 ····goto·:goto_043 ····goto·:goto_0
  
44 ····.line·444 ····.line·4
45 ····:cond_045 ····:cond_0
46 ····sget-object·v1,·Lfreemarker/core/NonStringOrTemplateOutputException;->p:[Ljava/lang/Class;46 ····sget-object·v1,·Lfreemarker/core/NonStringOrTemplateOutputException;->p:[Ljava/lang/Class;
  
47 ····const-class·v2,·Lfreemarker/core/s;47 ····const-class·v2,·Lfreemarker/core/r;
  
48 ····aput-object·v2,·v1,·v048 ····aput-object·v2,·v1,·v0
  
49 ····return-void49 ····return-void
50 .end·method50 .end·method
11.9 KB
smali/freemarker/core/x.smali
    
Offset 1, 59 lines modifiedOffset 1, 355 lines modified
1 .class·public·final·Lfreemarker/core/x;1 .class·public·Lfreemarker/core/x;
2 .super·Lfreemarker/core/c;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
 4 #·direct·methods
 5 .method·static·constructor·<clinit>()V
 6 ····.locals·5
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/Signature; 
6 ····value·=·{ 
7 ········"Lfreemarker/core/c<", 
8 ········"Ljava/lang/Object;", 
9 ········">;" 
10 ····} 
11 .end·annotation 
  
 7 ····.line·1
 8 ····new-instance·v0,·Ljava/util/TreeSet;
  
 9 ····invoke-direct·{v0},·Ljava/util/TreeSet;-><init>()V
12 #·static·fields 
13 .field·public·static·final·a:Lfreemarker/core/x; 
  
 10 ····.line·2
 11 ····new-instance·v1,·Ljava/util/TreeSet;
  
14 #·direct·methods 
15 .method·static·constructor·<clinit>()V12 ····invoke-direct·{v1},·Ljava/util/TreeSet;-><init>()V
  
 13 ····.line·3
 14 ····new-instance·v2,·Ljava/util/TreeSet;
  
 15 ····invoke-direct·{v2},·Ljava/util/TreeSet;-><init>()V
  
 16 ····const-string·v3,·"assign"
  
 17 ····.line·4
 18 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 19 ····const-string·v3,·"attempt"
  
 20 ····.line·5
 21 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 22 ····const-string·v3,·"autoesc"
  
 23 ····const-string·v4,·"autoEsc"
  
 24 ····.line·6
 25 ····invoke-static·{v0,·v1,·v2,·v3,·v4},·Lfreemarker/core/x;->b(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V
  
 26 ····const-string·v3,·"break"
  
 27 ····.line·7
 28 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 29 ····const-string·v3,·"call"
  
 30 ····.line·8
 31 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 32 ····const-string·v3,·"case"
  
 33 ····.line·9
 34 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 35 ····const-string·v3,·"comment"
  
 36 ····.line·10
 37 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 38 ····const-string·v3,·"compress"
  
 39 ····.line·11
 40 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 41 ····const-string·v3,·"continue"
  
 42 ····.line·12
 43 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 44 ····const-string·v3,·"default"
  
 45 ····.line·13
 46 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 47 ····const-string·v3,·"else"
  
 48 ····.line·14
 49 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 50 ····const-string·v3,·"elseif"
  
 51 ····const-string·v4,·"elseIf"
  
 52 ····.line·15
 53 ····invoke-static·{v0,·v1,·v2,·v3,·v4},·Lfreemarker/core/x;->b(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V
  
 54 ····const-string·v3,·"escape"
  
 55 ····.line·16
 56 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 57 ····const-string·v3,·"fallback"
  
 58 ····.line·17
 59 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 60 ····const-string·v3,·"flush"
  
 61 ····.line·18
 62 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 63 ····const-string·v3,·"foreach"
  
 64 ····const-string·v4,·"forEach"
  
 65 ····.line·19
 66 ····invoke-static·{v0,·v1,·v2,·v3,·v4},·Lfreemarker/core/x;->b(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V
  
 67 ····const-string·v3,·"ftl"
  
 68 ····.line·20
 69 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/x;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V
  
 70 ····const-string·v3,·"function"
Max diff block lines reached; 2235/12151 bytes (18.39%) of diff not shown.
363 B
smali/freemarker/core/a0.smali
    
Offset 1, 13 lines modifiedOffset 1, 3 lines modified
1 .class·public·Lfreemarker/core/a0;1 .class·public·interface·abstract·Lfreemarker/core/a0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·virtual·methods 
5 .method·public·a(Lfreemarker/core/q;Z)Ljava/lang/String; 
6 ····.locals·0 
  
7 ····const·p0,·0x0 
  
8 ····throw·p0 
9 .end·method 
3.16 KB
smali/freemarker/core/z.smali
    
Offset 1, 161 lines modifiedOffset 1, 13 lines modified
1 .class·public·final·Lfreemarker/core/z;1 .class·public·Lfreemarker/core/z;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·direct·methods4 #·virtual·methods
 5 .method·public·a(Lfreemarker/core/p;Z)Ljava/lang/String;
5 .method·private·static·a(Ljava/lang/String;)Ljava/lang/String; 
6 ····.locals·2 
  
7 ····const-string·v0,·"-" 
  
8 ····const-string·v1,·"\\-" 
  
9 ····.line·1 
10 ····invoke-static·{p0,·v0,·v1},·Lfreemarker/template/utility/h;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
  
11 ····move-result-object·p0 
  
12 ····const-string·v0,·"." 
  
13 ····const-string·v1,·"\\." 
  
14 ····invoke-static·{p0,·v0,·v1},·Lfreemarker/template/utility/h;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
  
15 ····move-result-object·p0 
  
16 ····const-string·v0,·":" 
  
17 ····const-string·v1,·"\\:" 
  
18 ····invoke-static·{p0,·v0,·v1},·Lfreemarker/template/utility/h;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
  
19 ····move-result-object·p0 
  
20 ····return-object·p0 
21 .end·method 
  
22 .method·public·static·b(Ljava/lang/String;)Ljava/lang/String; 
23 ····.locals·06 ····.locals·0
  
24 ····.line·1 
25 ····invoke-static·{p0},·Lfreemarker/core/z;->a(Ljava/lang/String;)Ljava/lang/String; 
  
26 ····move-result-object·p0 
  
27 ····return-object·p0 
28 .end·method 
  
29 .method·public·static·c(Ljava/lang/String;)Ljava/lang/String; 
30 ····.locals·6 
  
31 ····const/4·v0,·0x07 ····const·p0,·0x0
  
32 ····const/4·v1,·0x0 
  
33 ····.line·1 
34 ····:goto_0 
35 ····invoke-virtual·{p0},·Ljava/lang/String;->length()I 
  
36 ····move-result·v2 
  
37 ····const/16·v3,·0x22 
  
38 ····const/16·v4,·0x5c 
  
39 ····if-ge·v0,·v2,·:cond_6 
  
40 ····.line·2 
41 ····invoke-virtual·{p0,·v0},·Ljava/lang/String;->charAt(I)C 
  
42 ····move-result·v2 
  
43 ····if-nez·v0,·:cond_0 
  
44 ····.line·3 
45 ····invoke-static·{v2},·Lfreemarker/template/utility/h;->f(C)Z 
  
46 ····move-result·v5 
  
47 ····if-eqz·v5,·:cond_1 
  
48 ····goto·:goto_2 
  
49 ····:cond_0 
50 ····invoke-static·{v2},·Lfreemarker/template/utility/h;->e(C)Z 
  
51 ····move-result·v5 
  
52 ····if-nez·v5,·:cond_5 
  
53 ····:cond_1 
54 ····const/16·v5,·0x40 
  
55 ····if-eq·v2,·v5,·:cond_5 
  
56 ····if-eqz·v1,·:cond_2 
  
57 ····if-ne·v1,·v4,·:cond_3 
  
58 ····:cond_2 
59 ····const/16·v1,·0x2d 
  
60 ····if-eq·v2,·v1,·:cond_4 
  
61 ····const/16·v1,·0x2e 
  
62 ····if-eq·v2,·v1,·:cond_4 
  
63 ····const/16·v1,·0x3a 
  
64 ····if-ne·v2,·v1,·:cond_3 
  
65 ····goto·:goto_1 
  
66 ····:cond_3 
67 ····const/16·v1,·0x22 
  
68 ····goto·:goto_3 
  
69 ····:cond_4 
70 ····:goto_1 
71 ····const/16·v1,·0x5c 
  
72 ····:cond_5 
73 ····:goto_2 
74 ····add-int/lit8·v0,·v0,·0x1 
Max diff block lines reached; 219/3179 bytes (6.89%) of diff not shown.
1.3 KB
smali/freemarker/core/o.smali
    
Offset 1, 59 lines modifiedOffset 1, 22 lines modified
1 .class·public·final·Lfreemarker/core/o;1 .class·public·interface·abstract·Lfreemarker/core/o;
2 .super·Lfreemarker/core/c;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/Signature; 
6 ····value·=·{ 
7 ········"Lfreemarker/core/c<", 
8 ········"Ljava/lang/Object;", 
9 ········">;" 
10 ····} 
11 .end·annotation 
  
  
12 #·static·fields4 #·static·fields
13 .field·public·static·final·a:Lfreemarker/core/o;5 .field·public·static·final·a:Lfreemarker/core/o;
  
  
14 #·direct·methods6 #·direct·methods
15 .method·static·constructor·<clinit>()V7 .method·static·constructor·<clinit>()V
16 ····.locals·18 ····.locals·1
  
17 ····.line·19 ····.line·1
18 ····new-instance·v0,·Lfreemarker/core/o;10 ····new-instance·v0,·Lfreemarker/core/o$a;
  
19 ····invoke-direct·{v0},·Lfreemarker/core/o;-><init>()V11 ····invoke-direct·{v0},·Lfreemarker/core/o$a;-><init>()V
  
20 ····sput-object·v0,·Lfreemarker/core/o;->a:Lfreemarker/core/o;12 ····sput-object·v0,·Lfreemarker/core/o;->a:Lfreemarker/core/o;
  
21 ····return-void13 ····return-void
22 .end·method14 .end·method
  
23 .method·private·constructor·<init>()V 
24 ····.locals·0 
  
25 ····.line·1 
26 ····invoke-direct·{p0},·Lfreemarker/core/c;-><init>()V 
  
27 ····return-void 
28 .end·method 
  
  
29 #·virtual·methods 
30 .method·public·a()Ljava/lang/String; 
31 ····.locals·1 
  
32 ····const-string·v0,·"application/rtf" 
  
33 ····return-object·v0 
34 .end·method 
  
35 .method·public·b()Ljava/lang/String; 
36 ····.locals·1 
  
37 ····const-string·v0,·"RTF" 
  
38 ····return-object·v0 
39 .end·method 
16.1 KB
smali/freemarker/core/f0.smali
    
Offset 1, 255 lines modifiedOffset 1, 476 lines modified
1 .class·public·final·Lfreemarker/core/f0;1 .class·public·Lfreemarker/core/f0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·static·fields4 #·static·fields
 5 .field·static·final·a:[Ljava/lang/Object;
5 .field·private·static·final·a:Z 
  
6 .field·public·static·final·b:Lfreemarker/core/b0; 
  
7 .field·private·static·final·c:Z 
  
8 .field·public·static·final·d:Lfreemarker/core/d0; 
  
  
9 #·direct·methods6 #·direct·methods
10 .method·static·constructor·<clinit>()V7 .method·static·constructor·<clinit>()V
11 ····.locals·98 ····.locals·3
  
 9 ····const/4·v0,·0x2
  
12 ····const-string·v0,·"java.version"10 ····new-array·v0,·v0,·[Ljava/lang/Object;
  
13 ····const/4·v1,·0x011 ····const/4·v1,·0x0
  
 12 ····const-string·v2,·"Use·?date,·?time,·or·?datetime·to·tell·FreeMarker·the·exact·type."
  
 13 ····aput-object·v2,·v0,·v1
  
 14 ····const/4·v1,·0x1
  
 15 ····const-string·v2,·"If·you·need·a·particular·format·only·once,·use·?string(pattern),·like·?string(\'dd.MM.yyyy·HH:mm:ss\'),·to·specify·which·fields·to·display.·"
  
 16 ····aput-object·v2,·v0,·v1
  
14 ····.line·117 ····.line·1
15 ····invoke-static·{v0,·v1},·Lfreemarker/template/utility/f;->b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;18 ····sput-object·v0,·Lfreemarker/core/f0;->a:[Ljava/lang/Object;
  
16 ····move-result-object·v219 ····return-void
 20 .end·method
  
17 ····const/4·v3,·0x021 .method·public·static·a(Ljava/lang/StringBuilder;Lfreemarker/core/e;)Ljava/lang/StringBuilder;
 22 ····.locals·1
  
18 ····const/4·v4,·0x123 ····const/16·v0,·0x28
  
19 ····if-eqz·v2,·:cond_224 ····.line·1
 25 ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
20 ····.line·226 ····.line·2
 27 ····invoke-virtual·{p1},·Lfreemarker/core/s;->a()Ljava/lang/String;
21 ····:try_start_0 
22 ····new-instance·v5,·Lfreemarker/template/r; 
  
23 ····invoke-direct·{v5,·v2},·Lfreemarker/template/r;-><init>(Ljava/lang/String;)V28 ····move-result-object·p1
  
 29 ····invoke-virtual·{p0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 30 ····const/16·p1,·0x29
  
24 ····.line·331 ····.line·3
25 ····invoke-virtual·{v5},·Lfreemarker/template/r;->b()I32 ····invoke-virtual·{p0,·p1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
 33 ····return-object·p0
 34 .end·method
  
26 ····move-result·v635 .method·private·static·b(Ljava/lang/String;Lfreemarker/template/Template;II)Ljava/lang/String;
 36 ····.locals·1
  
27 ····if-ne·v6,·v4,·:cond_037 ····const/4·v0,·0x0
  
28 ····invoke-virtual·{v5},·Lfreemarker/template/r;->c()I38 ····if-nez·p1,·:cond_0
  
29 ····move-result·v639 ····.line·1
 40 ····invoke-static·{p0,·v0,·p2,·p3},·Lfreemarker/core/f0;->c(Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String;
  
30 ····const/4·v7,·0x641 ····move-result-object·p0
  
31 ····if-ge·v6,·v7,·:cond_142 ····return-object·p0
  
32 ····:cond_043 ····:cond_0
33 ····invoke-virtual·{v5},·Lfreemarker/template/r;->b()I44 ····invoke-virtual·{p1},·Lfreemarker/template/Template;->f()Ljava/lang/String;
  
 45 ····throw·v0
 46 .end·method
  
 47 .method·private·static·c(Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String;
 48 ····.locals·6
34 ····move-result·v5 
35 ····:try_end_0 
36 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 
  
37 ····if-le·v5,·v4,·:cond_249 ····const/4·v2,·0x0
  
38 ····:cond_1 
39 ····const/4·v5,·0x150 ····const/4·v3,·0x0
  
 51 ····move-object·v0,·p0
  
 52 ····move-object·v1,·p1
  
 53 ····move·v4,·p2
  
 54 ····move·v5,·p3
  
 55 ····.line·1
 56 ····invoke-static/range·{v0·..·v5},·Lfreemarker/core/f0;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZII)Ljava/lang/String;
  
 57 ····move-result-object·p0
  
 58 ····return-object·p0
 59 .end·method
  
 60 .method·private·static·d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZII)Ljava/lang/String;
 61 ····.locals·2
  
 62 ····if-gez·p4,·:cond_0
  
 63 ····const/4·p2,·0x0
  
 64 ····const-string·p1,·"?eval-ed·string"
  
40 ····goto·:goto_065 ····goto·:goto_0
  
41 ····:catch_0 
42 ····:cond_266 ····:cond_0
Max diff block lines reached; 11967/16384 bytes (73.04%) of diff not shown.
540 B
smali/freemarker/core/b0.smali
    
Offset 1, 3 lines modifiedOffset 1, 23 lines modified
1 .class·public·interface·abstract·Lfreemarker/core/b0;1 .class·public·final·Lfreemarker/core/b0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
 4 #·interfaces
 5 .implements·Lfreemarker/core/a0;
  
  
 6 #·direct·methods
 7 .method·static·constructor·<clinit>()V
 8 ····.locals·0
  
 9 ····return-void
 10 .end·method
  
 11 .method·private·constructor·<init>()V
 12 ····.locals·0
  
 13 ····.line·1
 14 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 15 ····return-void
 16 .end·method
2.35 KB
smali/freemarker/core/s.smali
    
Offset 1, 18 lines modifiedOffset 1, 108 lines modified
1 .class·public·interface·abstract·Lfreemarker/core/s;1 .class·public·abstract·Lfreemarker/core/s;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
4 #·interfaces 
5 .implements·Lfreemarker/template/o; 
  
  
6 #·annotations4 #·annotations
 5 .annotation·runtime·Ljava/lang/Deprecated;
7 .annotation·system·Ldalvik/annotation/Signature; 
8 ····value·=·{ 
9 ········"<MO::", 
10 ········"Lfreemarker/core/s<", 
11 ········"TMO;>;>", 
12 ········"Ljava/lang/Object;", 
13 ········"Lfreemarker/template/o;" 
14 ····} 
15 .end·annotation6 .end·annotation
  
  
 7 #·instance·fields
 8 .field·private·d:Lfreemarker/template/Template;
  
 9 .field·e:I
  
 10 .field·f:I
  
 11 .field·g:I
  
 12 .field·h:I
  
  
 13 #·direct·methods
 14 .method·public·constructor·<init>()V
 15 ····.locals·0
  
 16 ····.line·1
 17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 18 ····return-void
 19 .end·method
  
  
 20 #·virtual·methods
 21 .method·public·abstract·a()Ljava/lang/String;
 22 .end·method
  
 23 .method·public·final·b()Ljava/lang/String;
 24 ····.locals·5
  
 25 ····.line·1
 26 ····iget-object·v0,·p0,·Lfreemarker/core/s;->d:Lfreemarker/template/Template;
  
 27 ····if-nez·v0,·:cond_0
  
 28 ····.line·2
 29 ····invoke-virtual·{p0},·Lfreemarker/core/s;->a()Ljava/lang/String;
  
 30 ····move-result-object·v0
  
 31 ····return-object·v0
  
 32 ····.line·3
 33 ····:cond_0
 34 ····iget·v1,·p0,·Lfreemarker/core/s;->e:I
  
 35 ····iget·v2,·p0,·Lfreemarker/core/s;->f:I
  
 36 ····iget·v3,·p0,·Lfreemarker/core/s;->g:I
  
 37 ····iget·v4,·p0,·Lfreemarker/core/s;->h:I
  
 38 ····invoke-virtual·{v0,·v1,·v2,·v3,·v4},·Lfreemarker/template/Template;->e(IIII)Ljava/lang/String;
  
 39 ····const/4·v0,·0x0
  
 40 ····throw·v0
 41 .end·method
  
 42 .method·public·c()Lfreemarker/template/Template;
 43 ····.locals·1
  
 44 ····.line·1
 45 ····iget-object·v0,·p0,·Lfreemarker/core/s;->d:Lfreemarker/template/Template;
  
 46 ····return-object·v0
 47 .end·method
  
 48 .method·public·toString()Ljava/lang/String;
 49 ····.locals·1
  
 50 ····.line·1
 51 ····:try_start_0
 52 ····invoke-virtual·{p0},·Lfreemarker/core/s;->b()Ljava/lang/String;
  
 53 ····move-result-object·v0
 54 ····:try_end_0
 55 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0
  
 56 ····goto·:goto_0
  
 57 ····:catch_0
 58 ····const/4·v0,·0x0
  
 59 ····:goto_0
 60 ····if-eqz·v0,·:cond_0
  
 61 ····goto·:goto_1
  
 62 ····.line·2
 63 ····:cond_0
 64 ····invoke-virtual·{p0},·Lfreemarker/core/s;->a()Ljava/lang/String;
  
 65 ····move-result-object·v0
  
 66 ····:goto_1
 67 ····return-object·v0
 68 .end·method
512 B
smali/freemarker/core/e.smali
    
Offset 1, 19 lines modifiedOffset 1, 19 lines modified
1 .class·public·abstract·Lfreemarker/core/e;1 .class·public·abstract·Lfreemarker/core/e;
2 .super·Lfreemarker/core/t;2 .super·Lfreemarker/core/s;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·annotations4 #·annotations
5 .annotation·runtime·Ljava/lang/Deprecated;5 .annotation·runtime·Ljava/lang/Deprecated;
6 .end·annotation6 .end·annotation
  
  
7 #·direct·methods7 #·direct·methods
8 .method·public·constructor·<init>()V8 .method·public·constructor·<init>()V
9 ····.locals·09 ····.locals·0
  
10 ····.line·110 ····.line·1
11 ····invoke-direct·{p0},·Lfreemarker/core/t;-><init>()V11 ····invoke-direct·{p0},·Lfreemarker/core/s;-><init>()V
  
12 ····return-void12 ····return-void
13 .end·method13 .end·method
3.05 KB
smali/freemarker/core/l.smali
    
Offset 1, 25 lines modifiedOffset 1, 107 lines modified
1 .class·public·abstract·Lfreemarker/core/l;1 .class·public·abstract·Lfreemarker/core/l;
2 .super·Lfreemarker/core/m;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/Signature; 
6 ····value·=·{ 
7 ········"<MO::", 
8 ········"Lfreemarker/core/s;", 
9 ········">", 
10 ········"Lfreemarker/core/m;" 
11 ····} 
12 .end·annotation 
  
  
13 #·direct·methods4 #·direct·methods
14 .method·protected·constructor·<init>()V5 .method·public·constructor·<init>()V
15 ····.locals·06 ····.locals·0
  
16 ····.line·17 ····.line·1
17 ····invoke-direct·{p0},·Lfreemarker/core/m;-><init>()V8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
18 ····return-void9 ····return-void
19 .end·method10 .end·method
  
  
 11 #·virtual·methods
 12 .method·public·abstract·a()Ljava/lang/String;
 13 .end·method
  
 14 .method·public·abstract·b()Ljava/lang/String;
 15 .end·method
  
 16 .method·protected·c()Ljava/lang/String;
 17 ····.locals·1
  
 18 ····const-string·v0,·""
  
 19 ····return-object·v0
 20 .end·method
  
 21 .method·public·final·toString()Ljava/lang/String;
 22 ····.locals·3
  
 23 ····.line·1
 24 ····invoke-virtual·{p0},·Lfreemarker/core/l;->c()Ljava/lang/String;
  
 25 ····move-result-object·v0
  
 26 ····.line·2
 27 ····new-instance·v1,·Ljava/lang/StringBuilder;
  
 28 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
 29 ····invoke-virtual·{p0},·Lfreemarker/core/l;->b()Ljava/lang/String;
  
 30 ····move-result-object·v2
  
 31 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 32 ····const-string·v2,·"(mimeType="
  
 33 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 34 ····.line·3
 35 ····invoke-virtual·{p0},·Lfreemarker/core/l;->a()Ljava/lang/String;
  
 36 ····move-result-object·v2
  
 37 ····invoke-static·{v2},·Lfreemarker/template/utility/h;->i(Ljava/lang/String;)Ljava/lang/String;
  
 38 ····move-result-object·v2
  
 39 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 40 ····const-string·v2,·",·class="
  
 41 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 42 ····const/4·v2,·0x1
  
 43 ····.line·4
 44 ····invoke-static·{p0,·v2},·Lfreemarker/template/utility/b;->f(Ljava/lang/Object;Z)Ljava/lang/String;
  
 45 ····move-result-object·v2
  
 46 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 47 ····.line·5
 48 ····invoke-virtual·{v0},·Ljava/lang/String;->length()I
  
 49 ····move-result·v2
  
 50 ····if-eqz·v2,·:cond_0
  
 51 ····const-string·v2,·",·"
  
 52 ····goto·:goto_0
  
 53 ····:cond_0
 54 ····const-string·v2,·""
  
 55 ····:goto_0
 56 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 57 ····invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 58 ····const-string·v0,·")"
  
 59 ····invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 60 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
 61 ····move-result-object·v0
  
 62 ····return-object·v0
 63 .end·method
615 B
smali/freemarker/core/c0.smali
    
Offset 1, 23 lines modifiedOffset 1, 8 lines modified
1 .class·public·final·Lfreemarker/core/c0;1 .class·public·interface·abstract·Lfreemarker/core/c0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
4 #·interfaces 
5 .implements·Lfreemarker/core/b0; 
  
  
6 #·direct·methods4 #·virtual·methods
 5 .method·public·abstract·a(Ljava/lang/reflect/Method;)Z
7 .method·static·constructor·<clinit>()V 
8 ····.locals·0 
  
9 ····return-void 
10 .end·method 
  
11 .method·private·constructor·<init>()V 
12 ····.locals·0 
  
13 ····.line·1 
14 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
15 ····return-void 
16 .end·method6 .end·method
3.64 KB
smali/freemarker/core/p.smali
    
Offset 1, 22 lines modifiedOffset 1, 180 lines modified
1 .class·public·interface·abstract·Lfreemarker/core/p;1 .class·public·abstract·Lfreemarker/core/p;
2 .super·Ljava/lang/Object;2 .super·Lfreemarker/core/s;
3 .source·"SourceFile"3 .source·"SourceFile"
  
 4 #·interfaces
 5 .implements·Ljavax/swing/tree/TreeNode;
  
  
 6 #·annotations
 7 .annotation·runtime·Ljava/lang/Deprecated;
 8 .end·annotation
  
  
4 #·static·fields9 #·instance·fields
5 .field·public·static·final·a:Lfreemarker/core/p;10 .field·private·i:Lfreemarker/core/p;
  
 11 .field·private·j:[Lfreemarker/core/p;
  
 12 .field·private·k:I
  
  
6 #·direct·methods13 #·direct·methods
7 .method·static·constructor·<clinit>()V14 .method·public·constructor·<init>()V
 15 ····.locals·0
  
 16 ····.line·1
 17 ····invoke-direct·{p0},·Lfreemarker/core/s;-><init>()V
  
 18 ····return-void
 19 .end·method
  
 20 .method·static·f([Lfreemarker/core/p;)Ljava/lang/String;
 21 ····.locals·4
  
 22 ····if-nez·p0,·:cond_0
  
 23 ····const-string·p0,·""
  
 24 ····return-object·p0
  
 25 ····.line·1
 26 ····:cond_0
 27 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
 28 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
 29 ····.line·2
 30 ····array-length·v1,·p0
  
 31 ····const/4·v2,·0x0
  
 32 ····:goto_0
 33 ····if-ge·v2,·v1,·:cond_2
  
 34 ····aget-object·v3,·p0,·v2
  
 35 ····if-nez·v3,·:cond_1
  
 36 ····goto·:goto_1
  
 37 ····.line·3
 38 ····:cond_1
 39 ····invoke-virtual·{v3},·Lfreemarker/core/p;->a()Ljava/lang/String;
  
 40 ····move-result-object·v3
  
 41 ····invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 42 ····add-int/lit8·v2,·v2,·0x1
  
 43 ····goto·:goto_0
  
 44 ····.line·4
 45 ····:cond_2
 46 ····:goto_1
 47 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
 48 ····move-result-object·p0
  
 49 ····return-object·p0
 50 .end·method
  
  
 51 #·virtual·methods
 52 .method·public·final·a()Ljava/lang/String;
8 ····.locals·153 ····.locals·1
  
 54 ····const/4·v0,·0x1
  
9 ····.line·155 ····.line·1
10 ····new-instance·v0,·Lfreemarker/core/p$a;56 ····invoke-virtual·{p0,·v0},·Lfreemarker/core/p;->d(Z)Ljava/lang/String;
  
 57 ····move-result-object·v0
  
 58 ····return-object·v0
 59 .end·method
  
 60 .method·protected·abstract·d(Z)Ljava/lang/String;
 61 .end·method
  
 62 .method·final·e()Ljava/lang/String;
 63 ····.locals·1
  
 64 ····.line·1
 65 ····iget-object·v0,·p0,·Lfreemarker/core/p;->j:[Lfreemarker/core/p;
  
 66 ····invoke-static·{v0},·Lfreemarker/core/p;->f([Lfreemarker/core/p;)Ljava/lang/String;
  
 67 ····move-result-object·v0
  
 68 ····return-object·v0
 69 .end·method
  
 70 .method·public·final·g()Ljava/lang/String;
 71 ····.locals·1
  
 72 ····const/4·v0,·0x0
  
 73 ····.line·1
 74 ····invoke-virtual·{p0,·v0},·Lfreemarker/core/p;->d(Z)Ljava/lang/String;
  
 75 ····move-result-object·v0
  
 76 ····return-object·v0
 77 .end·method
  
 78 .method·final·h()Lfreemarker/core/p;
Max diff block lines reached; 269/3665 bytes (7.34%) of diff not shown.
13.8 KB
smali/freemarker/core/y.smali
    
Offset 1, 355 lines modifiedOffset 1, 161 lines modified
1 .class·public·Lfreemarker/core/y;1 .class·public·final·Lfreemarker/core/y;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·direct·methods4 #·direct·methods
5 .method·static·constructor·<clinit>()V5 .method·private·static·a(Ljava/lang/String;)Ljava/lang/String;
6 ····.locals·56 ····.locals·2
  
7 ····.line·1 
8 ····new-instance·v0,·Ljava/util/TreeSet; 
  
9 ····invoke-direct·{v0},·Ljava/util/TreeSet;-><init>()V 
  
10 ····.line·2 
11 ····new-instance·v1,·Ljava/util/TreeSet; 
  
12 ····invoke-direct·{v1},·Ljava/util/TreeSet;-><init>()V 
  
13 ····.line·3 
14 ····new-instance·v2,·Ljava/util/TreeSet; 
  
15 ····invoke-direct·{v2},·Ljava/util/TreeSet;-><init>()V 
  
16 ····const-string·v3,·"assign" 
  
17 ····.line·4 
18 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
19 ····const-string·v3,·"attempt" 
  
20 ····.line·5 
21 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
22 ····const-string·v3,·"autoesc" 
  
23 ····const-string·v4,·"autoEsc" 
  
24 ····.line·6 
25 ····invoke-static·{v0,·v1,·v2,·v3,·v4},·Lfreemarker/core/y;->b(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V 
  
26 ····const-string·v3,·"break" 
  
27 ····.line·7 
28 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
29 ····const-string·v3,·"call" 
  
30 ····.line·8 
31 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
32 ····const-string·v3,·"case" 
  
33 ····.line·9 
34 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
35 ····const-string·v3,·"comment" 
  
36 ····.line·10 
37 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
38 ····const-string·v3,·"compress" 
  
39 ····.line·11 
40 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
41 ····const-string·v3,·"continue" 
  
42 ····.line·12 
43 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
44 ····const-string·v3,·"default" 
  
45 ····.line·13 
46 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
47 ····const-string·v3,·"else" 
  
48 ····.line·14 
49 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
50 ····const-string·v3,·"elseif" 
  
51 ····const-string·v4,·"elseIf" 
  
52 ····.line·15 
53 ····invoke-static·{v0,·v1,·v2,·v3,·v4},·Lfreemarker/core/y;->b(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V 
  
54 ····const-string·v3,·"escape" 
  
55 ····.line·16 
56 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
57 ····const-string·v3,·"fallback" 
  
58 ····.line·17 
59 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
60 ····const-string·v3,·"flush" 
  
61 ····.line·18 
62 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
63 ····const-string·v3,·"foreach" 
  
64 ····const-string·v4,·"forEach" 
  
65 ····.line·19 
66 ····invoke-static·{v0,·v1,·v2,·v3,·v4},·Lfreemarker/core/y;->b(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V 
  
67 ····const-string·v3,·"ftl"7 ····const-string·v0,·"-"
  
68 ····.line·20 
69 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
70 ····const-string·v3,·"function" 
  
71 ····.line·21 
72 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
73 ····const-string·v3,·"global" 
  
 8 ····const-string·v1,·"\\-"
74 ····.line·22 
75 ····invoke-static·{v0,·v1,·v2,·v3},·Lfreemarker/core/y;->a(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/lang/String;)V 
  
76 ····const-string·v3,·"if" 
Max diff block lines reached; 8966/14038 bytes (63.87%) of diff not shown.
8.66 KB
smali/freemarker/core/j.smali
    
Offset 1, 49 lines modifiedOffset 1, 346 lines modified
1 .class·public·Lfreemarker/core/j;1 .class·public·final·Lfreemarker/core/j;
2 .super·Lfreemarker/core/m;2 .super·Lfreemarker/core/p;
3 .source·"SourceFile"3 .source·"SourceFile"
  
 4 #·interfaces
 5 .implements·Lfreemarker/template/o;
  
  
 6 #·annotations
 7 .annotation·runtime·Ljava/lang/Deprecated;
 8 .end·annotation
  
  
4 #·static·fields9 #·instance·fields
5 .field·public·static·final·a:Lfreemarker/core/j;10 .field·private·final·l:Ljava/lang/String;
  
 11 .field·private·final·m:[Ljava/lang/String;
  
 12 .field·private·final·n:Ljava/util/Map;
  
 13 .field·private·final·o:Ljava/lang/String;
  
 14 .field·private·final·p:Z
  
  
6 #·direct·methods15 #·direct·methods
7 .method·static·constructor·<clinit>()V16 .method·static·constructor·<clinit>()V
8 ····.locals·117 ····.locals·7
  
9 ····.line·118 ····.line·1
10 ····new-instance·v0,·Lfreemarker/core/j;19 ····new-instance·v0,·Lfreemarker/core/j;
  
11 ····invoke-direct·{v0},·Lfreemarker/core/j;-><init>()V20 ····sget-object·v2,·Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List;
  
 21 ····sget-object·v3,·Ljava/util/Collections;->EMPTY_MAP:Ljava/util/Map;
  
12 ····sput-object·v0,·Lfreemarker/core/j;->a:Lfreemarker/core/j;22 ····sget-object·v6,·Lfreemarker/core/q;->c:Lfreemarker/core/q;
  
 23 ····const-string·v1,·".pass"
  
 24 ····const/4·v4,·0x0
  
 25 ····const/4·v5,·0x0
  
 26 ····invoke-direct/range·{v0·..·v6},·Lfreemarker/core/j;-><init>(Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;ZLfreemarker/core/q;)V
  
13 ····return-void27 ····return-void
14 .end·method28 .end·method
  
15 .method·private·constructor·<init>()V29 .method·constructor·<init>(Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;ZLfreemarker/core/q;)V
16 ····.locals·030 ····.locals·0
  
17 ····.line·131 ····.line·1
18 ····invoke-direct·{p0},·Lfreemarker/core/m;-><init>()V32 ····invoke-direct·{p0},·Lfreemarker/core/p;-><init>()V
  
 33 ····.line·2
 34 ····iput-object·p1,·p0,·Lfreemarker/core/j;->l:Ljava/lang/String;
  
 35 ····.line·3
 36 ····invoke-interface·{p2},·Ljava/util/List;->size()I
  
 37 ····move-result·p1
  
 38 ····new-array·p1,·p1,·[Ljava/lang/String;
  
 39 ····.line·4
 40 ····invoke-interface·{p2,·p1},·Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
  
 41 ····move-result-object·p1
  
 42 ····check-cast·p1,·[Ljava/lang/String;
  
 43 ····iput-object·p1,·p0,·Lfreemarker/core/j;->m:[Ljava/lang/String;
  
 44 ····.line·5
 45 ····iput-object·p3,·p0,·Lfreemarker/core/j;->n:Ljava/util/Map;
  
 46 ····.line·6
 47 ····iput-boolean·p5,·p0,·Lfreemarker/core/j;->p:Z
  
 48 ····.line·7
 49 ····iput-object·p4,·p0,·Lfreemarker/core/j;->o:Ljava/lang/String;
  
 50 ····.line·8
 51 ····invoke-virtual·{p0,·p6},·Lfreemarker/core/p;->j(Lfreemarker/core/q;)V
  
19 ····return-void52 ····return-void
20 .end·method53 .end·method
  
  
21 #·virtual·methods54 #·virtual·methods
 55 .method·protected·d(Z)Ljava/lang/String;
 56 ····.locals·6
  
 57 ····.line·1
 58 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
 59 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
 60 ····if-eqz·p1,·:cond_0
  
 61 ····const/16·v1,·0x3c
  
 62 ····.line·2
 63 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
 64 ····.line·3
 65 ····:cond_0
 66 ····invoke-virtual·{p0},·Lfreemarker/core/j;->l()Ljava/lang/String;
  
 67 ····move-result-object·v1
  
 68 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 69 ····const/16·v1,·0x20
  
 70 ····.line·4
 71 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
 72 ····.line·5
 73 ····iget-object·v2,·p0,·Lfreemarker/core/j;->l:Ljava/lang/String;
  
 74 ····invoke-static·{v2},·Lfreemarker/core/y;->c(Ljava/lang/String;)Ljava/lang/String;
  
 75 ····move-result-object·v2
  
 76 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
Max diff block lines reached; 665/8809 bytes (7.55%) of diff not shown.
687 B
smali/freemarker/core/c.smali
    
Offset 1, 26 lines modifiedOffset 1, 26 lines modified
1 .class·public·abstract·Lfreemarker/core/c;1 .class·public·abstract·Lfreemarker/core/c;
2 .super·Lfreemarker/core/l;2 .super·Lfreemarker/core/k;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·{6 ····value·=·{
7 ········"<MO:",7 ········"<MO:",
8 ········"Ljava/lang/Object;",8 ········"Ljava/lang/Object;",
9 ········">",9 ········">",
10 ········"Lfreemarker/core/l<",10 ········"Lfreemarker/core/k<",
11 ········"TMO;>;"11 ········"TMO;>;"
12 ····}12 ····}
13 .end·annotation13 .end·annotation
  
  
14 #·direct·methods14 #·direct·methods
15 .method·protected·constructor·<init>()V15 .method·protected·constructor·<init>()V
16 ····.locals·016 ····.locals·0
  
17 ····.line·117 ····.line·1
18 ····invoke-direct·{p0},·Lfreemarker/core/l;-><init>()V18 ····invoke-direct·{p0},·Lfreemarker/core/k;-><init>()V
  
19 ····return-void19 ····return-void
20 .end·method20 .end·method
1.11 KB
smali/freemarker/core/n.smali
    
Offset 1, 12 lines modifiedOffset 1, 22 lines modified
1 .class·public·final·Lfreemarker/core/n;1 .class·public·final·Lfreemarker/core/n;
2 .super·Lfreemarker/core/m;2 .super·Lfreemarker/core/c;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
 4 #·annotations
 5 .annotation·system·Ldalvik/annotation/Signature;
 6 ····value·=·{
 7 ········"Lfreemarker/core/c<",
 8 ········"Ljava/lang/Object;",
 9 ········">;"
 10 ····}
 11 .end·annotation
  
  
4 #·static·fields12 #·static·fields
5 .field·public·static·final·a:Lfreemarker/core/n;13 .field·public·static·final·a:Lfreemarker/core/n;
  
  
6 #·direct·methods14 #·direct·methods
7 .method·static·constructor·<clinit>()V15 .method·static·constructor·<clinit>()V
8 ····.locals·116 ····.locals·1
Offset 21, 29 lines modifiedOffset 31, 29 lines modified
21 ····return-void31 ····return-void
22 .end·method32 .end·method
  
23 .method·private·constructor·<init>()V33 .method·private·constructor·<init>()V
24 ····.locals·034 ····.locals·0
  
25 ····.line·135 ····.line·1
26 ····invoke-direct·{p0},·Lfreemarker/core/m;-><init>()V36 ····invoke-direct·{p0},·Lfreemarker/core/c;-><init>()V
  
27 ····return-void37 ····return-void
28 .end·method38 .end·method
  
  
29 #·virtual·methods39 #·virtual·methods
30 .method·public·a()Ljava/lang/String;40 .method·public·a()Ljava/lang/String;
31 ····.locals·141 ····.locals·1
  
32 ····const-string·v0,·"text/plain"42 ····const-string·v0,·"application/rtf"
  
33 ····return-object·v043 ····return-object·v0
34 .end·method44 .end·method
  
35 .method·public·b()Ljava/lang/String;45 .method·public·b()Ljava/lang/String;
36 ····.locals·146 ····.locals·1
  
37 ····const-string·v0,·"plainText"47 ····const-string·v0,·"RTF"
  
38 ····return-object·v048 ····return-object·v0
39 .end·method49 .end·method
1.11 KB
smali/freemarker/core/v.smali
    
Offset 1, 12 lines modifiedOffset 1, 22 lines modified
1 .class·public·final·Lfreemarker/core/v;1 .class·public·final·Lfreemarker/core/v;
2 .super·Lfreemarker/core/m;2 .super·Lfreemarker/core/c;
3 .source·"SourceFile"3 .source·"SourceFile"
  
  
 4 #·annotations
 5 .annotation·system·Ldalvik/annotation/Signature;
 6 ····value·=·{
 7 ········"Lfreemarker/core/c<",
 8 ········"Ljava/lang/Object;",
 9 ········">;"
 10 ····}
 11 .end·annotation
  
  
4 #·static·fields12 #·static·fields
5 .field·public·static·final·a:Lfreemarker/core/v;13 .field·public·static·final·a:Lfreemarker/core/v;
  
  
6 #·direct·methods14 #·direct·methods
7 .method·static·constructor·<clinit>()V15 .method·static·constructor·<clinit>()V
8 ····.locals·116 ····.locals·1
Offset 21, 29 lines modifiedOffset 31, 29 lines modified
21 ····return-void31 ····return-void
22 .end·method32 .end·method
  
23 .method·private·constructor·<init>()V33 .method·private·constructor·<init>()V
24 ····.locals·034 ····.locals·0
  
25 ····.line·135 ····.line·1
26 ····invoke-direct·{p0},·Lfreemarker/core/m;-><init>()V36 ····invoke-direct·{p0},·Lfreemarker/core/c;-><init>()V
  
27 ····return-void37 ····return-void
28 .end·method38 .end·method
  
  
29 #·virtual·methods39 #·virtual·methods
30 .method·public·a()Ljava/lang/String;40 .method·public·a()Ljava/lang/String;
31 ····.locals·141 ····.locals·1
  
32 ····const/4·v0,·0x042 ····const-string·v0,·"application/xhtml+xml"
  
33 ····return-object·v043 ····return-object·v0
34 .end·method44 .end·method
  
35 .method·public·b()Ljava/lang/String;45 .method·public·b()Ljava/lang/String;
36 ····.locals·146 ····.locals·1
  
37 ····const-string·v0,·"undefined"47 ····const-string·v0,·"XHTML"
  
38 ····return-object·v048 ····return-object·v0
39 .end·method49 .end·method
5.93 KB
smali/freemarker/core/e0.smali
    
Offset 1, 36 lines modifiedOffset 1, 255 lines modified
1 .class·public·Lfreemarker/core/e0;1 .class·public·final·Lfreemarker/core/e0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SourceFile"3 .source·"SourceFile"
  
4 #·interfaces 
5 .implements·Lfreemarker/core/d0; 
 4 #·static·fields
 5 .field·private·static·final·a:Z
  
 6 .field·public·static·final·b:Lfreemarker/core/a0;
  
 7 .field·private·static·final·c:Z
  
 8 .field·public·static·final·d:Lfreemarker/core/c0;
  
  
6 #·direct·methods9 #·direct·methods
7 .method·static·constructor·<clinit>()V10 .method·static·constructor·<clinit>()V
8 ····.locals·011 ····.locals·9
  
 12 ····const-string·v0,·"java.version"
9 ····return-void 
10 .end·method 
  
 13 ····const/4·v1,·0x0
11 .method·private·constructor·<init>()V 
12 ····.locals·0 
  
13 ····.line·114 ····.line·1
14 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-static·{v0,·v1},·Lfreemarker/template/utility/f;->b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  
 16 ····move-result-object·v2
15 ····return-void 
16 .end·method 
  
 17 ····const/4·v3,·0x0
  
 18 ····const/4·v4,·0x1
17 #·virtual·methods 
18 .method·public·a(Ljava/lang/reflect/Method;)Z 
19 ····.locals·0 
  
 19 ····if-eqz·v2,·:cond_2
  
20 ····.line·120 ····.line·2
21 ····invoke-virtual·{p1},·Ljava/lang/reflect/Method;->isDefault()Z21 ····:try_start_0
 22 ····new-instance·v5,·Lfreemarker/template/r;
  
 23 ····invoke-direct·{v5,·v2},·Lfreemarker/template/r;-><init>(Ljava/lang/String;)V
  
 24 ····.line·3
 25 ····invoke-virtual·{v5},·Lfreemarker/template/r;->b()I
  
 26 ····move-result·v6
  
 27 ····if-ne·v6,·v4,·:cond_0
  
 28 ····invoke-virtual·{v5},·Lfreemarker/template/r;->c()I
  
 29 ····move-result·v6
  
 30 ····const/4·v7,·0x6
  
 31 ····if-ge·v6,·v7,·:cond_1
  
 32 ····:cond_0
 33 ····invoke-virtual·{v5},·Lfreemarker/template/r;->b()I
  
 34 ····move-result·v5
 35 ····:try_end_0
 36 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0
  
 37 ····if-le·v5,·v4,·:cond_2
  
 38 ····:cond_1
 39 ····const/4·v5,·0x1
  
 40 ····goto·:goto_0
  
 41 ····:catch_0
 42 ····:cond_2
 43 ····const/4·v5,·0x0
  
 44 ····:goto_0
 45 ····if-nez·v2,·:cond_3
  
 46 ····:try_start_1
 47 ····const-string·v2,·"java.util.ServiceLoader"
  
 48 ····.line·4
 49 ····invoke-static·{v2},·Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
 50 ····:try_end_1
 51 ····.catch·Ljava/lang/Exception;·{:try_start_1·..·:try_end_1}·:catch_1
  
 52 ····const/4·v5,·0x1
  
 53 ····goto·:goto_1
  
 54 ····:catch_1
 55 ····nop
  
 56 ····.line·5
 57 ····:cond_3
 58 ····:goto_1
 59 ····sput-boolean·v5,·Lfreemarker/core/e0;->a:Z
  
 60 ····const-string·v2,·"freemarker.runtime"
  
 61 ····const-string·v6,·"INSTANCE"
  
 62 ····if-eqz·v5,·:cond_4
  
 63 ····:try_start_2
 64 ····const-string·v5,·"freemarker.core.b0"
  
 65 ····.line·6
 66 ····invoke-static·{v5},·Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
  
 67 ····move-result-object·v5
  
 68 ····invoke-virtual·{v5,·v6},·Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
  
 69 ····move-result-object·v5
  
 70 ····invoke-virtual·{v5,·v1},·Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
 71 ····move-result-object·v5
Max diff block lines reached; 2860/6012 bytes (47.57%) of diff not shown.