diff --git a/app/build.gradle b/app/build.gradle index 85e82501b..2e8d50a39 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "net.kdt.pojavlaunch" minSdkVersion 21 targetSdkVersion 24 - versionCode 156191 - versionName "2.4.2pre4_6347b_20200323" + versionCode 156199 + versionName "2.4.2pre5_6355b_20200324" } buildTypes { release { diff --git a/app/build/bin/classes.dex b/app/build/bin/classes.dex index dcaf1f2f0..33bf96596 100644 Binary files a/app/build/bin/classes.dex and b/app/build/bin/classes.dex differ diff --git a/app/build/bin/classesdebug/adrt/ADRTMetadata.class b/app/build/bin/classesdebug/adrt/ADRTMetadata.class index caed69424..ead20a530 100644 Binary files a/app/build/bin/classesdebug/adrt/ADRTMetadata.class and b/app/build/bin/classesdebug/adrt/ADRTMetadata.class differ diff --git a/app/build/bin/classesdebug/android/graphics/PixelXorXfermode.class b/app/build/bin/classesdebug/android/graphics/PixelXorXfermode.class index adfafa762..6f29c7b9a 100644 Binary files a/app/build/bin/classesdebug/android/graphics/PixelXorXfermode.class and b/app/build/bin/classesdebug/android/graphics/PixelXorXfermode.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$anim.class b/app/build/bin/classesdebug/android/support/design/R$anim.class index 431238d74..e46acfcf4 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$anim.class and b/app/build/bin/classesdebug/android/support/design/R$anim.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$array.class b/app/build/bin/classesdebug/android/support/design/R$array.class index e3fde41b6..5a5ef56b0 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$array.class and b/app/build/bin/classesdebug/android/support/design/R$array.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$attr.class b/app/build/bin/classesdebug/android/support/design/R$attr.class index 7d71c8e72..db8128972 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$attr.class and b/app/build/bin/classesdebug/android/support/design/R$attr.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$bool.class b/app/build/bin/classesdebug/android/support/design/R$bool.class index a8c6759db..8ba666c88 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$bool.class and b/app/build/bin/classesdebug/android/support/design/R$bool.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$color.class b/app/build/bin/classesdebug/android/support/design/R$color.class index 5103ce738..5761a34a7 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$color.class and b/app/build/bin/classesdebug/android/support/design/R$color.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$dimen.class b/app/build/bin/classesdebug/android/support/design/R$dimen.class index 9dbcc2cb8..cde0a93d9 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$dimen.class and b/app/build/bin/classesdebug/android/support/design/R$dimen.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$drawable.class b/app/build/bin/classesdebug/android/support/design/R$drawable.class index 7553f8e48..e12c204bb 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$drawable.class and b/app/build/bin/classesdebug/android/support/design/R$drawable.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$id.class b/app/build/bin/classesdebug/android/support/design/R$id.class index 58a9fd1b9..09af22768 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$id.class and b/app/build/bin/classesdebug/android/support/design/R$id.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$integer.class b/app/build/bin/classesdebug/android/support/design/R$integer.class index 0805e5feb..56b635db1 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$integer.class and b/app/build/bin/classesdebug/android/support/design/R$integer.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$layout.class b/app/build/bin/classesdebug/android/support/design/R$layout.class index 2b39fb6d0..5b79b8dc9 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$layout.class and b/app/build/bin/classesdebug/android/support/design/R$layout.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$menu.class b/app/build/bin/classesdebug/android/support/design/R$menu.class index 5b8d07d19..1121e83f6 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$menu.class and b/app/build/bin/classesdebug/android/support/design/R$menu.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$string.class b/app/build/bin/classesdebug/android/support/design/R$string.class index b218b645b..48ce8993b 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$string.class and b/app/build/bin/classesdebug/android/support/design/R$string.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$style.class b/app/build/bin/classesdebug/android/support/design/R$style.class index 9f138f815..f352f38cb 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$style.class and b/app/build/bin/classesdebug/android/support/design/R$style.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R$styleable.class b/app/build/bin/classesdebug/android/support/design/R$styleable.class index 2be997158..b63a55e1a 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R$styleable.class and b/app/build/bin/classesdebug/android/support/design/R$styleable.class differ diff --git a/app/build/bin/classesdebug/android/support/design/R.class b/app/build/bin/classesdebug/android/support/design/R.class index bd1a7239b..a1a21e928 100644 Binary files a/app/build/bin/classesdebug/android/support/design/R.class and b/app/build/bin/classesdebug/android/support/design/R.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$anim.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$anim.class index 6ed00f515..d577e82f4 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$anim.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$anim.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$array.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$array.class index 7f3ab82a8..09c1b90cd 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$array.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$array.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$attr.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$attr.class index f19c73e51..4ea59499d 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$attr.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$attr.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$bool.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$bool.class index 7d43e10f8..ddd377663 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$bool.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$bool.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$color.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$color.class index 4658f1635..22889db19 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$color.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$color.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$dimen.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$dimen.class index 6d86e1733..900c2ec8d 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$dimen.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$dimen.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$drawable.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$drawable.class index d582b7ba3..269fd453d 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$drawable.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$drawable.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$id.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$id.class index 8246669db..556e44d0a 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$id.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$id.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$integer.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$integer.class index 6e8db7b48..259c76c32 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$integer.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$integer.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$layout.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$layout.class index f5d33a23e..6c03e0ddd 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$layout.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$layout.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$menu.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$menu.class index ef253ef24..f29013b38 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$menu.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$menu.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$string.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$string.class index f72af38fd..e95b75428 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$string.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$string.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$style.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$style.class index 1895da669..e45b009f6 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$style.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$style.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R$styleable.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R$styleable.class index 82a73e6e6..d2525dafc 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R$styleable.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R$styleable.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/appcompat/R.class b/app/build/bin/classesdebug/android/support/v7/appcompat/R.class index 31c3e7690..2302dde60 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/appcompat/R.class and b/app/build/bin/classesdebug/android/support/v7/appcompat/R.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$anim.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$anim.class index e36e8439a..b94137d0f 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$anim.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$anim.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$array.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$array.class index 1719fb041..2f1930f9d 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$array.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$array.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$attr.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$attr.class index 3af499004..edd3cc269 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$attr.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$attr.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$bool.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$bool.class index 87a85c0f4..53d1fa7cd 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$bool.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$bool.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$color.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$color.class index 2397a19e1..adb8df333 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$color.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$color.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$dimen.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$dimen.class index f5bcd07db..7eec7fa24 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$dimen.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$dimen.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$drawable.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$drawable.class index 18345479e..e053b4fe4 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$drawable.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$drawable.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$id.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$id.class index c9bba7e07..5be875d1c 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$id.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$id.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$integer.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$integer.class index cba34e432..d4725a947 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$integer.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$integer.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$layout.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$layout.class index 473139eb6..279b7be4a 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$layout.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$layout.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$menu.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$menu.class index 4c020ebaf..2bca133d4 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$menu.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$menu.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$string.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$string.class index e8c185672..8f5d2d10e 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$string.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$string.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$style.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$style.class index 4c75b1d82..25014a662 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$style.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$style.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$styleable.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$styleable.class index dd7218af9..00d5645d8 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R$styleable.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R$styleable.class differ diff --git a/app/build/bin/classesdebug/android/support/v7/recyclerview/R.class b/app/build/bin/classesdebug/android/support/v7/recyclerview/R.class index 42c60a56d..20dc233ad 100644 Binary files a/app/build/bin/classesdebug/android/support/v7/recyclerview/R.class and b/app/build/bin/classesdebug/android/support/v7/recyclerview/R.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filerapi/FileListAdapter$0$debug.class b/app/build/bin/classesdebug/com/kdt/filerapi/FileListAdapter$0$debug.class index eb129c247..c4be44e9a 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filerapi/FileListAdapter$0$debug.class and b/app/build/bin/classesdebug/com/kdt/filerapi/FileListAdapter$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filerapi/FileListAdapter.class b/app/build/bin/classesdebug/com/kdt/filerapi/FileListAdapter.class index 5c48cd8cc..66102996f 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filerapi/FileListAdapter.class and b/app/build/bin/classesdebug/com/kdt/filerapi/FileListAdapter.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filerapi/FileListView$0$debug.class b/app/build/bin/classesdebug/com/kdt/filerapi/FileListView$0$debug.class index ad2f1a89e..62a20ce91 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filerapi/FileListView$0$debug.class and b/app/build/bin/classesdebug/com/kdt/filerapi/FileListView$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filerapi/FileListView$100000000$0$debug.class b/app/build/bin/classesdebug/com/kdt/filerapi/FileListView$100000000$0$debug.class index 91985d3a1..2ba1f34de 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filerapi/FileListView$100000000$0$debug.class and b/app/build/bin/classesdebug/com/kdt/filerapi/FileListView$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filerapi/FileListView$100000000.class b/app/build/bin/classesdebug/com/kdt/filerapi/FileListView$100000000.class index 1d6b3f81c..f4b769fcc 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filerapi/FileListView$100000000.class and b/app/build/bin/classesdebug/com/kdt/filerapi/FileListView$100000000.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filerapi/FileListView.class b/app/build/bin/classesdebug/com/kdt/filerapi/FileListView.class index 4855b7ca7..aba8076ba 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filerapi/FileListView.class and b/app/build/bin/classesdebug/com/kdt/filerapi/FileListView.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filerapi/SortFileName$0$debug.class b/app/build/bin/classesdebug/com/kdt/filerapi/SortFileName$0$debug.class index ffc12066e..b6b890158 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filerapi/SortFileName$0$debug.class and b/app/build/bin/classesdebug/com/kdt/filerapi/SortFileName$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filerapi/SortFileName.class b/app/build/bin/classesdebug/com/kdt/filerapi/SortFileName.class index 4d9354155..1f2d3268b 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filerapi/SortFileName.class and b/app/build/bin/classesdebug/com/kdt/filerapi/SortFileName.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filermod/MFileListAdapter$0$debug.class b/app/build/bin/classesdebug/com/kdt/filermod/MFileListAdapter$0$debug.class index dee238624..4f6d29282 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filermod/MFileListAdapter$0$debug.class and b/app/build/bin/classesdebug/com/kdt/filermod/MFileListAdapter$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filermod/MFileListAdapter.class b/app/build/bin/classesdebug/com/kdt/filermod/MFileListAdapter.class index db32b7e0c..4b9a6f5be 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filermod/MFileListAdapter.class and b/app/build/bin/classesdebug/com/kdt/filermod/MFileListAdapter.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$0$debug.class b/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$0$debug.class index 0d9ac206f..0db7c26c9 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$0$debug.class and b/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000000$0$debug.class b/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000000$0$debug.class index c9a417835..66c4f8546 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000000$0$debug.class and b/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000000.class b/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000000.class index 8de6bb444..04ed00b73 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000000.class and b/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000000.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000001$0$debug.class b/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000001$0$debug.class index c62717c88..1588a79f0 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000001$0$debug.class and b/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000001$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000001.class b/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000001.class index 8e092ed06..a97ee2e4f 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000001.class and b/app/build/bin/classesdebug/com/kdt/filermod/MFileListView$100000001.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filermod/MFileListView.class b/app/build/bin/classesdebug/com/kdt/filermod/MFileListView.class index 6d6689b21..550b079d7 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filermod/MFileListView.class and b/app/build/bin/classesdebug/com/kdt/filermod/MFileListView.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filermod/MSortFileName$0$debug.class b/app/build/bin/classesdebug/com/kdt/filermod/MSortFileName$0$debug.class index 5d57562a3..20fddaabe 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filermod/MSortFileName$0$debug.class and b/app/build/bin/classesdebug/com/kdt/filermod/MSortFileName$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/filermod/MSortFileName.class b/app/build/bin/classesdebug/com/kdt/filermod/MSortFileName.class index 418093415..8ade0f468 100644 Binary files a/app/build/bin/classesdebug/com/kdt/filermod/MSortFileName.class and b/app/build/bin/classesdebug/com/kdt/filermod/MSortFileName.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$0$debug.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$0$debug.class index 9cca2a171..500c4a73e 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$0$debug.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$BaseConfigChooser$0$debug.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$BaseConfigChooser$0$debug.class index 35cf3e572..4c00f61eb 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$BaseConfigChooser$0$debug.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$BaseConfigChooser$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$BaseConfigChooser.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$BaseConfigChooser.class index f2674b94f..c22a002d9 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$BaseConfigChooser.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$BaseConfigChooser.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$ComponentSizeChooser$0$debug.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$ComponentSizeChooser$0$debug.class index e32f6fc7b..3ba2605a8 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$ComponentSizeChooser$0$debug.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$ComponentSizeChooser$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$ComponentSizeChooser.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$ComponentSizeChooser.class index 81348a267..7aa67ce0f 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$ComponentSizeChooser.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$ComponentSizeChooser.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultContextFactory$0$debug.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultContextFactory$0$debug.class index 8684a6f70..74cef5409 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultContextFactory$0$debug.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultContextFactory$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultContextFactory.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultContextFactory.class index e9d8c3bc0..60687b24b 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultContextFactory.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultContextFactory.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultWindowSurfaceFactory$0$debug.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultWindowSurfaceFactory$0$debug.class index 150794477..361c56843 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultWindowSurfaceFactory$0$debug.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultWindowSurfaceFactory$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultWindowSurfaceFactory.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultWindowSurfaceFactory.class index 6c9471c30..3dd0f3e35 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultWindowSurfaceFactory.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$DefaultWindowSurfaceFactory.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$EglHelper$0$debug.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$EglHelper$0$debug.class index ac8e9f01e..83b347ff5 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$EglHelper$0$debug.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$EglHelper$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$EglHelper.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$EglHelper.class index 74f4fc2fc..49668902d 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$EglHelper.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$EglHelper.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThread$0$debug.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThread$0$debug.class index a242dcae7..c23ea6326 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThread$0$debug.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThread$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThread.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThread.class index 6bc0f4528..57b60c365 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThread.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThread.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThreadManager$0$debug.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThreadManager$0$debug.class index 2681b0841..e25e68250 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThreadManager$0$debug.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThreadManager$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThreadManager.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThreadManager.class index d525cd818..8d8159882 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThreadManager.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$GLThreadManager.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$LogWriter$0$debug.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$LogWriter$0$debug.class index 754dc4be4..a1d5c575b 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$LogWriter$0$debug.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$LogWriter$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$LogWriter.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$LogWriter.class index 918c5f29c..a050e5383 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$LogWriter.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$LogWriter.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$SimpleEGLConfigChooser.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$SimpleEGLConfigChooser.class index d996bd3cb..786cbb83a 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$SimpleEGLConfigChooser.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView$SimpleEGLConfigChooser.class differ diff --git a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView.class b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView.class index 108028ccb..a489380c4 100644 Binary files a/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView.class and b/app/build/bin/classesdebug/com/kdt/glsupport/GLTextureView.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mcgui/MineButton$0$debug.class b/app/build/bin/classesdebug/com/kdt/mcgui/MineButton$0$debug.class index 4bf8d2333..d19d8ceee 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mcgui/MineButton$0$debug.class and b/app/build/bin/classesdebug/com/kdt/mcgui/MineButton$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mcgui/MineButton$100000000$0$debug.class b/app/build/bin/classesdebug/com/kdt/mcgui/MineButton$100000000$0$debug.class index e677cf421..e03ecdce6 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mcgui/MineButton$100000000$0$debug.class and b/app/build/bin/classesdebug/com/kdt/mcgui/MineButton$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mcgui/MineButton$100000000.class b/app/build/bin/classesdebug/com/kdt/mcgui/MineButton$100000000.class index aae96d8f5..1645e0bc6 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mcgui/MineButton$100000000.class and b/app/build/bin/classesdebug/com/kdt/mcgui/MineButton$100000000.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mcgui/MineButton.class b/app/build/bin/classesdebug/com/kdt/mcgui/MineButton.class index 9715ff055..de7e6cb0e 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mcgui/MineButton.class and b/app/build/bin/classesdebug/com/kdt/mcgui/MineButton.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mcgui/MineEditText$0$debug.class b/app/build/bin/classesdebug/com/kdt/mcgui/MineEditText$0$debug.class index 307aacc30..3feabb529 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mcgui/MineEditText$0$debug.class and b/app/build/bin/classesdebug/com/kdt/mcgui/MineEditText$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mcgui/MineEditText.class b/app/build/bin/classesdebug/com/kdt/mcgui/MineEditText.class index 2529929e9..7b773ae62 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mcgui/MineEditText.class and b/app/build/bin/classesdebug/com/kdt/mcgui/MineEditText.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mcgui/app/MineActivity$0$debug.class b/app/build/bin/classesdebug/com/kdt/mcgui/app/MineActivity$0$debug.class index 65cf01809..40cdc5d9b 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mcgui/app/MineActivity$0$debug.class and b/app/build/bin/classesdebug/com/kdt/mcgui/app/MineActivity$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mcgui/app/MineActivity.class b/app/build/bin/classesdebug/com/kdt/mcgui/app/MineActivity.class index d99258228..70d02bcda 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mcgui/app/MineActivity.class and b/app/build/bin/classesdebug/com/kdt/mcgui/app/MineActivity.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mojangauth/LoginTask$0$debug.class b/app/build/bin/classesdebug/com/kdt/mojangauth/LoginTask$0$debug.class index 446dedfb8..16adeecbb 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mojangauth/LoginTask$0$debug.class and b/app/build/bin/classesdebug/com/kdt/mojangauth/LoginTask$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mojangauth/LoginTask.class b/app/build/bin/classesdebug/com/kdt/mojangauth/LoginTask.class index 387f84770..dc5e212b6 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mojangauth/LoginTask.class and b/app/build/bin/classesdebug/com/kdt/mojangauth/LoginTask.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mojangauth/RefreshTokenTask$0$debug.class b/app/build/bin/classesdebug/com/kdt/mojangauth/RefreshTokenTask$0$debug.class index c17026d97..ba28e1a49 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mojangauth/RefreshTokenTask$0$debug.class and b/app/build/bin/classesdebug/com/kdt/mojangauth/RefreshTokenTask$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mojangauth/RefreshTokenTask.class b/app/build/bin/classesdebug/com/kdt/mojangauth/RefreshTokenTask.class index 3cda31023..526cec0a8 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mojangauth/RefreshTokenTask.class and b/app/build/bin/classesdebug/com/kdt/mojangauth/RefreshTokenTask.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/AuthenticateRequest$AgentInfo.class b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/AuthenticateRequest$AgentInfo.class index 773d7582e..0373e64bd 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/AuthenticateRequest$AgentInfo.class and b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/AuthenticateRequest$AgentInfo.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/AuthenticateRequest.class b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/AuthenticateRequest.class index f5468debb..a62fcd09b 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/AuthenticateRequest.class and b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/AuthenticateRequest.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/AuthenticateResponse.class b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/AuthenticateResponse.class index a8e115883..0c068356b 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/AuthenticateResponse.class and b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/AuthenticateResponse.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/ErrorResponse.class b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/ErrorResponse.class index 8945b6f29..6ffa3adaf 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/ErrorResponse.class and b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/ErrorResponse.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/Profile.class b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/Profile.class index 728712285..7dab17838 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/Profile.class and b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/Profile.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/RefreshRequest.class b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/RefreshRequest.class index 208c53367..32402bb63 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/RefreshRequest.class and b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/RefreshRequest.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/RefreshResponse.class b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/RefreshResponse.class index 71d0a7f27..e2528309c 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/RefreshResponse.class and b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/RefreshResponse.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/YggdrasilAuthenticator$0$debug.class b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/YggdrasilAuthenticator$0$debug.class index 999d72c39..602db2f3c 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/YggdrasilAuthenticator$0$debug.class and b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/YggdrasilAuthenticator$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/YggdrasilAuthenticator.class b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/YggdrasilAuthenticator.class index 706b41fbc..054941827 100644 Binary files a/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/YggdrasilAuthenticator.class and b/app/build/bin/classesdebug/com/kdt/mojangauth/yggdrasil/YggdrasilAuthenticator.class differ diff --git a/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext$0$debug.class b/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext$0$debug.class index 192b35113..68a4ef588 100644 Binary files a/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext$0$debug.class and b/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext$100000000$0$debug.class b/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext$100000000$0$debug.class index 583e9ae2e..5b4221853 100644 Binary files a/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext$100000000$0$debug.class and b/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext$100000000.class b/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext$100000000.class index 45cd75cac..eecdd9f81 100644 Binary files a/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext$100000000.class and b/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext$100000000.class differ diff --git a/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext.class b/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext.class index 0aacdc16c..3ed0bb144 100644 Binary files a/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext.class and b/app/build/bin/classesdebug/com/kdtapi/mclup/UpContext.class differ diff --git a/app/build/bin/classesdebug/java/applet/Applet$0$debug.class b/app/build/bin/classesdebug/java/applet/Applet$0$debug.class index 57717491c..79549147f 100644 Binary files a/app/build/bin/classesdebug/java/applet/Applet$0$debug.class and b/app/build/bin/classesdebug/java/applet/Applet$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/applet/Applet$AccessibleApplet.class b/app/build/bin/classesdebug/java/applet/Applet$AccessibleApplet.class index 54e0416c5..53786bc00 100644 Binary files a/app/build/bin/classesdebug/java/applet/Applet$AccessibleApplet.class and b/app/build/bin/classesdebug/java/applet/Applet$AccessibleApplet.class differ diff --git a/app/build/bin/classesdebug/java/applet/Applet.class b/app/build/bin/classesdebug/java/applet/Applet.class index 80db23134..dbefb384e 100644 Binary files a/app/build/bin/classesdebug/java/applet/Applet.class and b/app/build/bin/classesdebug/java/applet/Applet.class differ diff --git a/app/build/bin/classesdebug/java/awt/AWTError.class b/app/build/bin/classesdebug/java/awt/AWTError.class index b7a4bb982..a7c092861 100644 Binary files a/app/build/bin/classesdebug/java/awt/AWTError.class and b/app/build/bin/classesdebug/java/awt/AWTError.class differ diff --git a/app/build/bin/classesdebug/java/awt/AWTException.class b/app/build/bin/classesdebug/java/awt/AWTException.class index 9cd8029c9..7632e8420 100644 Binary files a/app/build/bin/classesdebug/java/awt/AWTException.class and b/app/build/bin/classesdebug/java/awt/AWTException.class differ diff --git a/app/build/bin/classesdebug/java/awt/BorderLayout$0$debug.class b/app/build/bin/classesdebug/java/awt/BorderLayout$0$debug.class index 680f645d1..5bdd054c6 100644 Binary files a/app/build/bin/classesdebug/java/awt/BorderLayout$0$debug.class and b/app/build/bin/classesdebug/java/awt/BorderLayout$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/BorderLayout.class b/app/build/bin/classesdebug/java/awt/BorderLayout.class index 16441e9dd..209fd678d 100644 Binary files a/app/build/bin/classesdebug/java/awt/BorderLayout.class and b/app/build/bin/classesdebug/java/awt/BorderLayout.class differ diff --git a/app/build/bin/classesdebug/java/awt/Canvas$0$debug.class b/app/build/bin/classesdebug/java/awt/Canvas$0$debug.class index bee610ee0..587e3b621 100644 Binary files a/app/build/bin/classesdebug/java/awt/Canvas$0$debug.class and b/app/build/bin/classesdebug/java/awt/Canvas$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Canvas.class b/app/build/bin/classesdebug/java/awt/Canvas.class index 6c019c32b..6281931d4 100644 Binary files a/app/build/bin/classesdebug/java/awt/Canvas.class and b/app/build/bin/classesdebug/java/awt/Canvas.class differ diff --git a/app/build/bin/classesdebug/java/awt/Color$0$debug.class b/app/build/bin/classesdebug/java/awt/Color$0$debug.class index 8766d0211..1e8af1533 100644 Binary files a/app/build/bin/classesdebug/java/awt/Color$0$debug.class and b/app/build/bin/classesdebug/java/awt/Color$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Color.class b/app/build/bin/classesdebug/java/awt/Color.class index a77852b88..6b018e37f 100644 Binary files a/app/build/bin/classesdebug/java/awt/Color.class and b/app/build/bin/classesdebug/java/awt/Color.class differ diff --git a/app/build/bin/classesdebug/java/awt/Component$0$debug.class b/app/build/bin/classesdebug/java/awt/Component$0$debug.class index 1c216f791..918ea17d2 100644 Binary files a/app/build/bin/classesdebug/java/awt/Component$0$debug.class and b/app/build/bin/classesdebug/java/awt/Component$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Component.class b/app/build/bin/classesdebug/java/awt/Component.class index 6bb51e724..0359a1ada 100644 Binary files a/app/build/bin/classesdebug/java/awt/Component.class and b/app/build/bin/classesdebug/java/awt/Component.class differ diff --git a/app/build/bin/classesdebug/java/awt/ComponentOrientation$0$debug.class b/app/build/bin/classesdebug/java/awt/ComponentOrientation$0$debug.class index 0822e0d2a..6abe0d583 100644 Binary files a/app/build/bin/classesdebug/java/awt/ComponentOrientation$0$debug.class and b/app/build/bin/classesdebug/java/awt/ComponentOrientation$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/ComponentOrientation.class b/app/build/bin/classesdebug/java/awt/ComponentOrientation.class index 582309577..9d6bb3d90 100644 Binary files a/app/build/bin/classesdebug/java/awt/ComponentOrientation.class and b/app/build/bin/classesdebug/java/awt/ComponentOrientation.class differ diff --git a/app/build/bin/classesdebug/java/awt/Container$0$debug.class b/app/build/bin/classesdebug/java/awt/Container$0$debug.class index 0947283e1..c239d2bb4 100644 Binary files a/app/build/bin/classesdebug/java/awt/Container$0$debug.class and b/app/build/bin/classesdebug/java/awt/Container$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Container.class b/app/build/bin/classesdebug/java/awt/Container.class index c1ca85b53..924a5d529 100644 Binary files a/app/build/bin/classesdebug/java/awt/Container.class and b/app/build/bin/classesdebug/java/awt/Container.class differ diff --git a/app/build/bin/classesdebug/java/awt/Cursor$0$debug.class b/app/build/bin/classesdebug/java/awt/Cursor$0$debug.class index e94b9a390..fdabf3235 100644 Binary files a/app/build/bin/classesdebug/java/awt/Cursor$0$debug.class and b/app/build/bin/classesdebug/java/awt/Cursor$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Cursor.class b/app/build/bin/classesdebug/java/awt/Cursor.class index c26fcbf85..c18f0649e 100644 Binary files a/app/build/bin/classesdebug/java/awt/Cursor.class and b/app/build/bin/classesdebug/java/awt/Cursor.class differ diff --git a/app/build/bin/classesdebug/java/awt/Desktop$0$debug.class b/app/build/bin/classesdebug/java/awt/Desktop$0$debug.class index 6a8ddb3d8..b1753eae0 100644 Binary files a/app/build/bin/classesdebug/java/awt/Desktop$0$debug.class and b/app/build/bin/classesdebug/java/awt/Desktop$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Desktop$Action$0$debug.class b/app/build/bin/classesdebug/java/awt/Desktop$Action$0$debug.class index 4ba1f4f60..8f8053b67 100644 Binary files a/app/build/bin/classesdebug/java/awt/Desktop$Action$0$debug.class and b/app/build/bin/classesdebug/java/awt/Desktop$Action$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Desktop$Action.class b/app/build/bin/classesdebug/java/awt/Desktop$Action.class index 7ac9025ea..5ba905012 100644 Binary files a/app/build/bin/classesdebug/java/awt/Desktop$Action.class and b/app/build/bin/classesdebug/java/awt/Desktop$Action.class differ diff --git a/app/build/bin/classesdebug/java/awt/Desktop.class b/app/build/bin/classesdebug/java/awt/Desktop.class index 6b9551b0d..db0ad1fe9 100644 Binary files a/app/build/bin/classesdebug/java/awt/Desktop.class and b/app/build/bin/classesdebug/java/awt/Desktop.class differ diff --git a/app/build/bin/classesdebug/java/awt/Dimension$0$debug.class b/app/build/bin/classesdebug/java/awt/Dimension$0$debug.class index 1f8e8e0e5..6b795e581 100644 Binary files a/app/build/bin/classesdebug/java/awt/Dimension$0$debug.class and b/app/build/bin/classesdebug/java/awt/Dimension$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Dimension.class b/app/build/bin/classesdebug/java/awt/Dimension.class index 1acbd1532..e3562a660 100644 Binary files a/app/build/bin/classesdebug/java/awt/Dimension.class and b/app/build/bin/classesdebug/java/awt/Dimension.class differ diff --git a/app/build/bin/classesdebug/java/awt/DisplayMode$0$debug.class b/app/build/bin/classesdebug/java/awt/DisplayMode$0$debug.class index a105051d4..e40ff7d02 100644 Binary files a/app/build/bin/classesdebug/java/awt/DisplayMode$0$debug.class and b/app/build/bin/classesdebug/java/awt/DisplayMode$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/DisplayMode.class b/app/build/bin/classesdebug/java/awt/DisplayMode.class index 84f2a2cbb..65766e6dc 100644 Binary files a/app/build/bin/classesdebug/java/awt/DisplayMode.class and b/app/build/bin/classesdebug/java/awt/DisplayMode.class differ diff --git a/app/build/bin/classesdebug/java/awt/FlowLayout$0$debug.class b/app/build/bin/classesdebug/java/awt/FlowLayout$0$debug.class index 3eeb034fd..92b332eba 100644 Binary files a/app/build/bin/classesdebug/java/awt/FlowLayout$0$debug.class and b/app/build/bin/classesdebug/java/awt/FlowLayout$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/FlowLayout.class b/app/build/bin/classesdebug/java/awt/FlowLayout.class index 57d5aaad6..b7ce42678 100644 Binary files a/app/build/bin/classesdebug/java/awt/FlowLayout.class and b/app/build/bin/classesdebug/java/awt/FlowLayout.class differ diff --git a/app/build/bin/classesdebug/java/awt/Font.class b/app/build/bin/classesdebug/java/awt/Font.class index b722174ec..ad585ddaf 100644 Binary files a/app/build/bin/classesdebug/java/awt/Font.class and b/app/build/bin/classesdebug/java/awt/Font.class differ diff --git a/app/build/bin/classesdebug/java/awt/FontFormatException.class b/app/build/bin/classesdebug/java/awt/FontFormatException.class index 2d583956d..ef937a3c4 100644 Binary files a/app/build/bin/classesdebug/java/awt/FontFormatException.class and b/app/build/bin/classesdebug/java/awt/FontFormatException.class differ diff --git a/app/build/bin/classesdebug/java/awt/Frame$0$debug.class b/app/build/bin/classesdebug/java/awt/Frame$0$debug.class index f9cfa54d1..9798c4d9c 100644 Binary files a/app/build/bin/classesdebug/java/awt/Frame$0$debug.class and b/app/build/bin/classesdebug/java/awt/Frame$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Frame.class b/app/build/bin/classesdebug/java/awt/Frame.class index fefc700c3..e075e7687 100644 Binary files a/app/build/bin/classesdebug/java/awt/Frame.class and b/app/build/bin/classesdebug/java/awt/Frame.class differ diff --git a/app/build/bin/classesdebug/java/awt/Graphics$0$debug.class b/app/build/bin/classesdebug/java/awt/Graphics$0$debug.class index c2eada1d6..82abf97ad 100644 Binary files a/app/build/bin/classesdebug/java/awt/Graphics$0$debug.class and b/app/build/bin/classesdebug/java/awt/Graphics$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Graphics.class b/app/build/bin/classesdebug/java/awt/Graphics.class index a1722db30..86718c7d3 100644 Binary files a/app/build/bin/classesdebug/java/awt/Graphics.class and b/app/build/bin/classesdebug/java/awt/Graphics.class differ diff --git a/app/build/bin/classesdebug/java/awt/Graphics2D.class b/app/build/bin/classesdebug/java/awt/Graphics2D.class index e516f0177..228a06081 100644 Binary files a/app/build/bin/classesdebug/java/awt/Graphics2D.class and b/app/build/bin/classesdebug/java/awt/Graphics2D.class differ diff --git a/app/build/bin/classesdebug/java/awt/GraphicsEnvironment$0$debug.class b/app/build/bin/classesdebug/java/awt/GraphicsEnvironment$0$debug.class index bef69746a..92126dba8 100644 Binary files a/app/build/bin/classesdebug/java/awt/GraphicsEnvironment$0$debug.class and b/app/build/bin/classesdebug/java/awt/GraphicsEnvironment$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/GraphicsEnvironment.class b/app/build/bin/classesdebug/java/awt/GraphicsEnvironment.class index 20eeacf91..5954efcb8 100644 Binary files a/app/build/bin/classesdebug/java/awt/GraphicsEnvironment.class and b/app/build/bin/classesdebug/java/awt/GraphicsEnvironment.class differ diff --git a/app/build/bin/classesdebug/java/awt/HeadlessException$0$debug.class b/app/build/bin/classesdebug/java/awt/HeadlessException$0$debug.class index 36645dd69..6320e0342 100644 Binary files a/app/build/bin/classesdebug/java/awt/HeadlessException$0$debug.class and b/app/build/bin/classesdebug/java/awt/HeadlessException$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/HeadlessException.class b/app/build/bin/classesdebug/java/awt/HeadlessException.class index c1db47f08..214bc5c1a 100644 Binary files a/app/build/bin/classesdebug/java/awt/HeadlessException.class and b/app/build/bin/classesdebug/java/awt/HeadlessException.class differ diff --git a/app/build/bin/classesdebug/java/awt/IllegalComponentStateException.class b/app/build/bin/classesdebug/java/awt/IllegalComponentStateException.class index d03ab18ae..1b55fbf1f 100644 Binary files a/app/build/bin/classesdebug/java/awt/IllegalComponentStateException.class and b/app/build/bin/classesdebug/java/awt/IllegalComponentStateException.class differ diff --git a/app/build/bin/classesdebug/java/awt/Image.class b/app/build/bin/classesdebug/java/awt/Image.class index 3c26cd713..6489978d4 100644 Binary files a/app/build/bin/classesdebug/java/awt/Image.class and b/app/build/bin/classesdebug/java/awt/Image.class differ diff --git a/app/build/bin/classesdebug/java/awt/Insets$0$debug.class b/app/build/bin/classesdebug/java/awt/Insets$0$debug.class index dcd8ae342..fb060e0a5 100644 Binary files a/app/build/bin/classesdebug/java/awt/Insets$0$debug.class and b/app/build/bin/classesdebug/java/awt/Insets$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Insets.class b/app/build/bin/classesdebug/java/awt/Insets.class index d549c0fe3..8c8a169e3 100644 Binary files a/app/build/bin/classesdebug/java/awt/Insets.class and b/app/build/bin/classesdebug/java/awt/Insets.class differ diff --git a/app/build/bin/classesdebug/java/awt/Panel$0$debug.class b/app/build/bin/classesdebug/java/awt/Panel$0$debug.class index af4ade312..b6793f897 100644 Binary files a/app/build/bin/classesdebug/java/awt/Panel$0$debug.class and b/app/build/bin/classesdebug/java/awt/Panel$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Panel$AccessibleAWTPanel.class b/app/build/bin/classesdebug/java/awt/Panel$AccessibleAWTPanel.class index d767d71b7..d5def0ef3 100644 Binary files a/app/build/bin/classesdebug/java/awt/Panel$AccessibleAWTPanel.class and b/app/build/bin/classesdebug/java/awt/Panel$AccessibleAWTPanel.class differ diff --git a/app/build/bin/classesdebug/java/awt/Panel.class b/app/build/bin/classesdebug/java/awt/Panel.class index a5f1fdb63..c9e48c339 100644 Binary files a/app/build/bin/classesdebug/java/awt/Panel.class and b/app/build/bin/classesdebug/java/awt/Panel.class differ diff --git a/app/build/bin/classesdebug/java/awt/Point$0$debug.class b/app/build/bin/classesdebug/java/awt/Point$0$debug.class index 1fef23bdd..6e172a5c3 100644 Binary files a/app/build/bin/classesdebug/java/awt/Point$0$debug.class and b/app/build/bin/classesdebug/java/awt/Point$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Point.class b/app/build/bin/classesdebug/java/awt/Point.class index ab588a9fb..4ea0e7af1 100644 Binary files a/app/build/bin/classesdebug/java/awt/Point.class and b/app/build/bin/classesdebug/java/awt/Point.class differ diff --git a/app/build/bin/classesdebug/java/awt/Rectangle$0$debug.class b/app/build/bin/classesdebug/java/awt/Rectangle$0$debug.class index ede8479b0..4cb716b79 100644 Binary files a/app/build/bin/classesdebug/java/awt/Rectangle$0$debug.class and b/app/build/bin/classesdebug/java/awt/Rectangle$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Rectangle.class b/app/build/bin/classesdebug/java/awt/Rectangle.class index 753957740..92c489ef5 100644 Binary files a/app/build/bin/classesdebug/java/awt/Rectangle.class and b/app/build/bin/classesdebug/java/awt/Rectangle.class differ diff --git a/app/build/bin/classesdebug/java/awt/Toolkit$0$debug.class b/app/build/bin/classesdebug/java/awt/Toolkit$0$debug.class index 46456ad1e..51e62efe1 100644 Binary files a/app/build/bin/classesdebug/java/awt/Toolkit$0$debug.class and b/app/build/bin/classesdebug/java/awt/Toolkit$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Toolkit$100000000.class b/app/build/bin/classesdebug/java/awt/Toolkit$100000000.class index 87dee6d5c..ebb609a71 100644 Binary files a/app/build/bin/classesdebug/java/awt/Toolkit$100000000.class and b/app/build/bin/classesdebug/java/awt/Toolkit$100000000.class differ diff --git a/app/build/bin/classesdebug/java/awt/Toolkit$AWTTreeLock.class b/app/build/bin/classesdebug/java/awt/Toolkit$AWTTreeLock.class index d7d7e6f1d..849d0deb6 100644 Binary files a/app/build/bin/classesdebug/java/awt/Toolkit$AWTTreeLock.class and b/app/build/bin/classesdebug/java/awt/Toolkit$AWTTreeLock.class differ diff --git a/app/build/bin/classesdebug/java/awt/Toolkit.class b/app/build/bin/classesdebug/java/awt/Toolkit.class index 558c70030..8d52fb995 100644 Binary files a/app/build/bin/classesdebug/java/awt/Toolkit.class and b/app/build/bin/classesdebug/java/awt/Toolkit.class differ diff --git a/app/build/bin/classesdebug/java/awt/Window$0$debug.class b/app/build/bin/classesdebug/java/awt/Window$0$debug.class index 4a665f99e..00ecf1b4f 100644 Binary files a/app/build/bin/classesdebug/java/awt/Window$0$debug.class and b/app/build/bin/classesdebug/java/awt/Window$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/Window.class b/app/build/bin/classesdebug/java/awt/Window.class index 7f7f4f30e..806ece91e 100644 Binary files a/app/build/bin/classesdebug/java/awt/Window.class and b/app/build/bin/classesdebug/java/awt/Window.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard$0$debug.class b/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard$0$debug.class index bdc0d2fe1..9fdca79eb 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard$0$debug.class and b/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard$100000000$0$debug.class b/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard$100000000$0$debug.class index 6e8f6a123..d37e34c17 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard$100000000$0$debug.class and b/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard$100000000.class b/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard$100000000.class index 5a5cc4938..ec29a0355 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard$100000000.class and b/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard$100000000.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard.class b/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard.class index e02037a02..6c6a233a6 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard.class and b/app/build/bin/classesdebug/java/awt/datatransfer/Clipboard.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/DataFlavor$0$debug.class b/app/build/bin/classesdebug/java/awt/datatransfer/DataFlavor$0$debug.class index 07a83f776..9f2a6ccf1 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/DataFlavor$0$debug.class and b/app/build/bin/classesdebug/java/awt/datatransfer/DataFlavor$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/DataFlavor.class b/app/build/bin/classesdebug/java/awt/datatransfer/DataFlavor.class index ae66f9e16..5b478b773 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/DataFlavor.class and b/app/build/bin/classesdebug/java/awt/datatransfer/DataFlavor.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$0$debug.class b/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$0$debug.class index 4be9e1bb0..8dcda1734 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$0$debug.class and b/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$MimeType$0$debug.class b/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$MimeType$0$debug.class index 3beff0146..96972ee42 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$MimeType$0$debug.class and b/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$MimeType$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$MimeType.class b/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$MimeType.class index 7e4b3fc17..e827ad451 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$MimeType.class and b/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$MimeType.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$StringPosition.class b/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$StringPosition.class index 49a873cfc..db396aa19 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$StringPosition.class and b/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor$StringPosition.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor.class b/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor.class index cb03b592d..c9dc6c3f8 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor.class and b/app/build/bin/classesdebug/java/awt/datatransfer/MimeTypeProcessor.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/StringSelection$0$debug.class b/app/build/bin/classesdebug/java/awt/datatransfer/StringSelection$0$debug.class index 0f01ee037..615e9b3b9 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/StringSelection$0$debug.class and b/app/build/bin/classesdebug/java/awt/datatransfer/StringSelection$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/StringSelection.class b/app/build/bin/classesdebug/java/awt/datatransfer/StringSelection.class index 18b597004..5757ab401 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/StringSelection.class and b/app/build/bin/classesdebug/java/awt/datatransfer/StringSelection.class differ diff --git a/app/build/bin/classesdebug/java/awt/datatransfer/UnsupportedFlavorException.class b/app/build/bin/classesdebug/java/awt/datatransfer/UnsupportedFlavorException.class index 1ee8e6d9b..50df5e22a 100644 Binary files a/app/build/bin/classesdebug/java/awt/datatransfer/UnsupportedFlavorException.class and b/app/build/bin/classesdebug/java/awt/datatransfer/UnsupportedFlavorException.class differ diff --git a/app/build/bin/classesdebug/java/awt/event/WindowAdapter.class b/app/build/bin/classesdebug/java/awt/event/WindowAdapter.class index 72dddd111..77547a91a 100644 Binary files a/app/build/bin/classesdebug/java/awt/event/WindowAdapter.class and b/app/build/bin/classesdebug/java/awt/event/WindowAdapter.class differ diff --git a/app/build/bin/classesdebug/java/awt/event/WindowEvent$0$debug.class b/app/build/bin/classesdebug/java/awt/event/WindowEvent$0$debug.class index c683aee0a..5bd58aa58 100644 Binary files a/app/build/bin/classesdebug/java/awt/event/WindowEvent$0$debug.class and b/app/build/bin/classesdebug/java/awt/event/WindowEvent$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/event/WindowEvent.class b/app/build/bin/classesdebug/java/awt/event/WindowEvent.class index 166bff923..7ebd9face 100644 Binary files a/app/build/bin/classesdebug/java/awt/event/WindowEvent.class and b/app/build/bin/classesdebug/java/awt/event/WindowEvent.class differ diff --git a/app/build/bin/classesdebug/java/awt/font/TextAttribute$0$debug.class b/app/build/bin/classesdebug/java/awt/font/TextAttribute$0$debug.class index d96ec12e5..4ec6f30b7 100644 Binary files a/app/build/bin/classesdebug/java/awt/font/TextAttribute$0$debug.class and b/app/build/bin/classesdebug/java/awt/font/TextAttribute$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/font/TextAttribute.class b/app/build/bin/classesdebug/java/awt/font/TextAttribute.class index 346146f1f..be2d3a620 100644 Binary files a/app/build/bin/classesdebug/java/awt/font/TextAttribute.class and b/app/build/bin/classesdebug/java/awt/font/TextAttribute.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/AffineTransform$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/AffineTransform$0$debug.class index 652eebc60..554f1fd91 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/AffineTransform$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/AffineTransform$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/AffineTransform.class b/app/build/bin/classesdebug/java/awt/geom/AffineTransform.class index 81e7f9fa9..352bb6f90 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/AffineTransform.class and b/app/build/bin/classesdebug/java/awt/geom/AffineTransform.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Arc2D$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Arc2D$0$debug.class index abd96de03..ac5fcf14a 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Arc2D$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Arc2D$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Arc2D$Double$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Arc2D$Double$0$debug.class index 3c2d844ed..1e6b46b2c 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Arc2D$Double$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Arc2D$Double$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Arc2D$Double.class b/app/build/bin/classesdebug/java/awt/geom/Arc2D$Double.class index b2d1a8b39..77ff640e8 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Arc2D$Double.class and b/app/build/bin/classesdebug/java/awt/geom/Arc2D$Double.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Arc2D$Float$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Arc2D$Float$0$debug.class index be7e94ba7..dcabf4f37 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Arc2D$Float$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Arc2D$Float$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Arc2D$Float.class b/app/build/bin/classesdebug/java/awt/geom/Arc2D$Float.class index f1dd7a5e7..2f83c5fee 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Arc2D$Float.class and b/app/build/bin/classesdebug/java/awt/geom/Arc2D$Float.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Arc2D$Iterator$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Arc2D$Iterator$0$debug.class index fbe6b036c..6facf21b4 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Arc2D$Iterator$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Arc2D$Iterator$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Arc2D$Iterator.class b/app/build/bin/classesdebug/java/awt/geom/Arc2D$Iterator.class index d8ae86e81..a2b6b0751 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Arc2D$Iterator.class and b/app/build/bin/classesdebug/java/awt/geom/Arc2D$Iterator.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Arc2D.class b/app/build/bin/classesdebug/java/awt/geom/Arc2D.class index 84dff4d0e..a8143bbc7 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Arc2D.class and b/app/build/bin/classesdebug/java/awt/geom/Arc2D.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Area$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Area$0$debug.class index 0821a958b..5e18a5030 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Area$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Area$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Area$NullIterator$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Area$NullIterator$0$debug.class index 9d48a45b5..7e781b4d4 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Area$NullIterator$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Area$NullIterator$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Area$NullIterator.class b/app/build/bin/classesdebug/java/awt/geom/Area$NullIterator.class index 1218c8628..1daaf11a9 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Area$NullIterator.class and b/app/build/bin/classesdebug/java/awt/geom/Area$NullIterator.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Area.class b/app/build/bin/classesdebug/java/awt/geom/Area.class index 4b856cffe..7100fd959 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Area.class and b/app/build/bin/classesdebug/java/awt/geom/Area.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$0$debug.class index 0a52982e1..99d197a8f 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Double$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Double$0$debug.class index 78164689a..c9f23a4a3 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Double$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Double$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Double.class b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Double.class index 6a6def652..5f4b995d7 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Double.class and b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Double.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Float$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Float$0$debug.class index ecc6dbf3b..9263e3c2d 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Float$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Float$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Float.class b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Float.class index db6c5ffb8..69dd95cf7 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Float.class and b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Float.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Iterator$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Iterator$0$debug.class index cfb0abdb5..ef9d10f8a 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Iterator$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Iterator$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Iterator.class b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Iterator.class index be6227146..42f0d66b3 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Iterator.class and b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D$Iterator.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D.class b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D.class index 68fa72ea5..455297acc 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D.class and b/app/build/bin/classesdebug/java/awt/geom/CubicCurve2D.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Dimension2D$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Dimension2D$0$debug.class index c34a68943..e290e113b 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Dimension2D$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Dimension2D$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Dimension2D.class b/app/build/bin/classesdebug/java/awt/geom/Dimension2D.class index c7418479a..a7cafa940 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Dimension2D.class and b/app/build/bin/classesdebug/java/awt/geom/Dimension2D.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$0$debug.class index d68aa1076..0c91baf26 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Double$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Double$0$debug.class index eed82df14..64c74793a 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Double$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Double$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Double.class b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Double.class index 7a05dd237..f55be8b00 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Double.class and b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Double.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Float$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Float$0$debug.class index a0068a741..924529e02 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Float$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Float$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Float.class b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Float.class index a3fb1f4ec..b30da96f1 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Float.class and b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Float.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Iterator$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Iterator$0$debug.class index 05a113c94..ea4e95e0f 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Iterator$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Iterator$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Iterator.class b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Iterator.class index 17b76fb96..2b3cc4af7 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Iterator.class and b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D$Iterator.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D.class b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D.class index ac193b536..096d0bf93 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Ellipse2D.class and b/app/build/bin/classesdebug/java/awt/geom/Ellipse2D.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/FlatteningPathIterator$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/FlatteningPathIterator$0$debug.class index d1a91a49a..61637d645 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/FlatteningPathIterator$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/FlatteningPathIterator$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/FlatteningPathIterator.class b/app/build/bin/classesdebug/java/awt/geom/FlatteningPathIterator.class index 2b2e832d2..20583724b 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/FlatteningPathIterator.class and b/app/build/bin/classesdebug/java/awt/geom/FlatteningPathIterator.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/GeneralPath$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/GeneralPath$0$debug.class index fde5464ba..0c527caa5 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/GeneralPath$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/GeneralPath$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/GeneralPath$Iterator$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/GeneralPath$Iterator$0$debug.class index 213722b90..5e792329e 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/GeneralPath$Iterator$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/GeneralPath$Iterator$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/GeneralPath$Iterator.class b/app/build/bin/classesdebug/java/awt/geom/GeneralPath$Iterator.class index f1747e010..826a4fb47 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/GeneralPath$Iterator.class and b/app/build/bin/classesdebug/java/awt/geom/GeneralPath$Iterator.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/GeneralPath.class b/app/build/bin/classesdebug/java/awt/geom/GeneralPath.class index 7af556e71..2f890b1bd 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/GeneralPath.class and b/app/build/bin/classesdebug/java/awt/geom/GeneralPath.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/IllegalPathStateException.class b/app/build/bin/classesdebug/java/awt/geom/IllegalPathStateException.class index 30683a92f..0d38187dc 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/IllegalPathStateException.class and b/app/build/bin/classesdebug/java/awt/geom/IllegalPathStateException.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Line2D$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Line2D$0$debug.class index bd760ec42..20d39a171 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Line2D$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Line2D$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Line2D$Double$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Line2D$Double$0$debug.class index 389e79a95..690195330 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Line2D$Double$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Line2D$Double$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Line2D$Double.class b/app/build/bin/classesdebug/java/awt/geom/Line2D$Double.class index 0144222d1..3f4afc573 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Line2D$Double.class and b/app/build/bin/classesdebug/java/awt/geom/Line2D$Double.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Line2D$Float$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Line2D$Float$0$debug.class index 4ad0832c4..5df892900 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Line2D$Float$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Line2D$Float$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Line2D$Float.class b/app/build/bin/classesdebug/java/awt/geom/Line2D$Float.class index e4b37a447..c72131bf1 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Line2D$Float.class and b/app/build/bin/classesdebug/java/awt/geom/Line2D$Float.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Line2D$Iterator$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Line2D$Iterator$0$debug.class index f7147ad64..202b51ccb 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Line2D$Iterator$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Line2D$Iterator$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Line2D$Iterator.class b/app/build/bin/classesdebug/java/awt/geom/Line2D$Iterator.class index e99b96a0d..3d6b3855b 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Line2D$Iterator.class and b/app/build/bin/classesdebug/java/awt/geom/Line2D$Iterator.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Line2D.class b/app/build/bin/classesdebug/java/awt/geom/Line2D.class index 6ab505f21..9a2e2b8d6 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Line2D.class and b/app/build/bin/classesdebug/java/awt/geom/Line2D.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/NoninvertibleTransformException.class b/app/build/bin/classesdebug/java/awt/geom/NoninvertibleTransformException.class index df7e2e191..8c0b22d2e 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/NoninvertibleTransformException.class and b/app/build/bin/classesdebug/java/awt/geom/NoninvertibleTransformException.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Point2D$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Point2D$0$debug.class index b6779011a..c0ab91dbd 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Point2D$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Point2D$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Point2D$Double$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Point2D$Double$0$debug.class index d852bf176..0d4b7f313 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Point2D$Double$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Point2D$Double$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Point2D$Double.class b/app/build/bin/classesdebug/java/awt/geom/Point2D$Double.class index face542c3..b700a7563 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Point2D$Double.class and b/app/build/bin/classesdebug/java/awt/geom/Point2D$Double.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Point2D$Float$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Point2D$Float$0$debug.class index 77c5f0aa7..2abca7d51 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Point2D$Float$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Point2D$Float$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Point2D$Float.class b/app/build/bin/classesdebug/java/awt/geom/Point2D$Float.class index 6bae130a5..7dee2a323 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Point2D$Float.class and b/app/build/bin/classesdebug/java/awt/geom/Point2D$Float.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Point2D.class b/app/build/bin/classesdebug/java/awt/geom/Point2D.class index 845833c8d..45a114ded 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Point2D.class and b/app/build/bin/classesdebug/java/awt/geom/Point2D.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$0$debug.class index 5c0b3fbc6..9424efbca 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Double$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Double$0$debug.class index a0485e4fa..737fc9092 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Double$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Double$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Double.class b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Double.class index 94a4c9933..837d79321 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Double.class and b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Double.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Float$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Float$0$debug.class index bd135086a..58ed0d420 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Float$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Float$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Float.class b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Float.class index a40b31a7a..6d1c615fd 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Float.class and b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Float.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Iterator$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Iterator$0$debug.class index f61062f45..ac0a85052 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Iterator$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Iterator$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Iterator.class b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Iterator.class index ea645a6c2..21db315de 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Iterator.class and b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D$Iterator.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D.class b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D.class index af09329dc..137241b3b 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D.class and b/app/build/bin/classesdebug/java/awt/geom/QuadCurve2D.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$0$debug.class index 9676d7feb..9345c75e3 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Double$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Double$0$debug.class index d16d1598d..828d1f7bf 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Double$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Double$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Double.class b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Double.class index b08a5a82c..70f741f66 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Double.class and b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Double.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Float$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Float$0$debug.class index 6bf9dc3ba..8e9c9b898 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Float$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Float$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Float.class b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Float.class index 397e23616..218971079 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Float.class and b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Float.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Iterator$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Iterator$0$debug.class index d5b328002..bc79374a6 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Iterator$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Iterator$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Iterator.class b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Iterator.class index 79465dc0e..74e55fa2a 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Iterator.class and b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D$Iterator.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D.class b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D.class index aff8495fb..887d72119 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/Rectangle2D.class and b/app/build/bin/classesdebug/java/awt/geom/Rectangle2D.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/RectangularShape$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/RectangularShape$0$debug.class index d56ec6b19..d99c32b07 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/RectangularShape$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/RectangularShape$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/RectangularShape.class b/app/build/bin/classesdebug/java/awt/geom/RectangularShape.class index b53c216d0..a028dccdb 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/RectangularShape.class and b/app/build/bin/classesdebug/java/awt/geom/RectangularShape.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$0$debug.class index 38996a828..eab9ea288 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Double$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Double$0$debug.class index 71813584b..b457341b5 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Double$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Double$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Double.class b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Double.class index 8c1842595..a99d5d29b 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Double.class and b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Double.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Float$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Float$0$debug.class index 64cbfaa19..6b13e51a2 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Float$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Float$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Float.class b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Float.class index 3da09bffa..c54e69d08 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Float.class and b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Float.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Iterator$0$debug.class b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Iterator$0$debug.class index 17de7f609..9ace088a8 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Iterator$0$debug.class and b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Iterator$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Iterator.class b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Iterator.class index ce2d2d182..ceff48e1b 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Iterator.class and b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D$Iterator.class differ diff --git a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D.class b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D.class index c93851271..d272d13ce 100644 Binary files a/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D.class and b/app/build/bin/classesdebug/java/awt/geom/RoundRectangle2D.class differ diff --git a/app/build/bin/classesdebug/java/awt/image/BufferedImage$0$debug.class b/app/build/bin/classesdebug/java/awt/image/BufferedImage$0$debug.class index 08123328a..38690ce83 100644 Binary files a/app/build/bin/classesdebug/java/awt/image/BufferedImage$0$debug.class and b/app/build/bin/classesdebug/java/awt/image/BufferedImage$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/image/BufferedImage.class b/app/build/bin/classesdebug/java/awt/image/BufferedImage.class index d7b8e48d7..be6b6b067 100644 Binary files a/app/build/bin/classesdebug/java/awt/image/BufferedImage.class and b/app/build/bin/classesdebug/java/awt/image/BufferedImage.class differ diff --git a/app/build/bin/classesdebug/java/awt/image/DataBuffer.class b/app/build/bin/classesdebug/java/awt/image/DataBuffer.class index 2ac7eaa8a..785534011 100644 Binary files a/app/build/bin/classesdebug/java/awt/image/DataBuffer.class and b/app/build/bin/classesdebug/java/awt/image/DataBuffer.class differ diff --git a/app/build/bin/classesdebug/java/awt/image/DataBufferInt$0$debug.class b/app/build/bin/classesdebug/java/awt/image/DataBufferInt$0$debug.class index 488c44f8c..abf7425fb 100644 Binary files a/app/build/bin/classesdebug/java/awt/image/DataBufferInt$0$debug.class and b/app/build/bin/classesdebug/java/awt/image/DataBufferInt$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/image/DataBufferInt.class b/app/build/bin/classesdebug/java/awt/image/DataBufferInt.class index df6590435..fc0c86b44 100644 Binary files a/app/build/bin/classesdebug/java/awt/image/DataBufferInt.class and b/app/build/bin/classesdebug/java/awt/image/DataBufferInt.class differ diff --git a/app/build/bin/classesdebug/java/awt/image/ImageObserver.class b/app/build/bin/classesdebug/java/awt/image/ImageObserver.class index c66791995..1673767a4 100644 Binary files a/app/build/bin/classesdebug/java/awt/image/ImageObserver.class and b/app/build/bin/classesdebug/java/awt/image/ImageObserver.class differ diff --git a/app/build/bin/classesdebug/java/awt/image/WritableRaster$0$debug.class b/app/build/bin/classesdebug/java/awt/image/WritableRaster$0$debug.class index aad49af63..d15db0606 100644 Binary files a/app/build/bin/classesdebug/java/awt/image/WritableRaster$0$debug.class and b/app/build/bin/classesdebug/java/awt/image/WritableRaster$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/image/WritableRaster.class b/app/build/bin/classesdebug/java/awt/image/WritableRaster.class index ed53c7074..dbd16364b 100644 Binary files a/app/build/bin/classesdebug/java/awt/image/WritableRaster.class and b/app/build/bin/classesdebug/java/awt/image/WritableRaster.class differ diff --git a/app/build/bin/classesdebug/java/awt/mod/ModdingKit$0$debug.class b/app/build/bin/classesdebug/java/awt/mod/ModdingKit$0$debug.class index 444e9ad04..41e6785cb 100644 Binary files a/app/build/bin/classesdebug/java/awt/mod/ModdingKit$0$debug.class and b/app/build/bin/classesdebug/java/awt/mod/ModdingKit$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/awt/mod/ModdingKit.class b/app/build/bin/classesdebug/java/awt/mod/ModdingKit.class index 5043f7206..b286d5000 100644 Binary files a/app/build/bin/classesdebug/java/awt/mod/ModdingKit.class and b/app/build/bin/classesdebug/java/awt/mod/ModdingKit.class differ diff --git a/app/build/bin/classesdebug/java/lang/management/ManagementFactory$0$debug.class b/app/build/bin/classesdebug/java/lang/management/ManagementFactory$0$debug.class index e0b149b43..0a87cdde8 100644 Binary files a/app/build/bin/classesdebug/java/lang/management/ManagementFactory$0$debug.class and b/app/build/bin/classesdebug/java/lang/management/ManagementFactory$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/lang/management/ManagementFactory$RuntimeMXBeanImpl$0$debug.class b/app/build/bin/classesdebug/java/lang/management/ManagementFactory$RuntimeMXBeanImpl$0$debug.class index 15f503a31..144f69d98 100644 Binary files a/app/build/bin/classesdebug/java/lang/management/ManagementFactory$RuntimeMXBeanImpl$0$debug.class and b/app/build/bin/classesdebug/java/lang/management/ManagementFactory$RuntimeMXBeanImpl$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/lang/management/ManagementFactory$RuntimeMXBeanImpl.class b/app/build/bin/classesdebug/java/lang/management/ManagementFactory$RuntimeMXBeanImpl.class index 2befbbcec..992177420 100644 Binary files a/app/build/bin/classesdebug/java/lang/management/ManagementFactory$RuntimeMXBeanImpl.class and b/app/build/bin/classesdebug/java/lang/management/ManagementFactory$RuntimeMXBeanImpl.class differ diff --git a/app/build/bin/classesdebug/java/lang/management/ManagementFactory.class b/app/build/bin/classesdebug/java/lang/management/ManagementFactory.class index 0e46273e8..e1b2ca920 100644 Binary files a/app/build/bin/classesdebug/java/lang/management/ManagementFactory.class and b/app/build/bin/classesdebug/java/lang/management/ManagementFactory.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/ASCII$0$debug.class b/app/build/bin/classesdebug/java/util/regex/ASCII$0$debug.class index bf16aa402..c3228009e 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/ASCII$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/ASCII$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/ASCII.class b/app/build/bin/classesdebug/java/util/regex/ASCII.class index 4e510c5f3..57c5975f7 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/ASCII.class and b/app/build/bin/classesdebug/java/util/regex/ASCII.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Matcher$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Matcher$0$debug.class index 03c2e59b6..4445e9d52 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Matcher$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Matcher$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Matcher.class b/app/build/bin/classesdebug/java/util/regex/Matcher.class index 9e62dc5aa..6ade07f75 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Matcher.class and b/app/build/bin/classesdebug/java/util/regex/Matcher.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$0$debug.class index c7761cecf..2c41ec892 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000001$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000001$0$debug.class index 0520b585f..ed309a205 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000001$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000001$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000001.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000001.class index 35911bf35..1a8cc25a7 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000001.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000001.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000002$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000002$0$debug.class index db6e339d0..d5027c4f2 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000002$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000002$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000002.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000002.class index d706050be..e8ce60992 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000002.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000002.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000003$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000003$0$debug.class index 007b809a8..e62a025ec 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000003$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000003$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000003.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000003.class index 606b24aec..c611ac2d9 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000003.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000003.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000004$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000004$0$debug.class index c343f9e22..680beb919 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000004$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000004$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000004.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000004.class index 39dd79af0..64ce75c01 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000004.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000004.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000005$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000005$0$debug.class index 18d908a3c..ae81ffb33 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000005$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000005$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000005.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000005.class index f2cf08271..05539a6c7 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000005.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000005.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000006$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000006$0$debug.class index c6ed5d4d3..6799051d9 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000006$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000006$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000006.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000006.class index b03c4c924..ea9991ac5 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000006.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000006.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000007$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000007$0$debug.class index 05e937fe0..cea932027 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000007$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000007$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$100000007.class b/app/build/bin/classesdebug/java/util/regex/Pattern$100000007.class index 60d598d79..767aadfd6 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$100000007.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$100000007.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$All$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$All$0$debug.class index fe2ab6fb0..f54f295c5 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$All$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$All$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$All.class b/app/build/bin/classesdebug/java/util/regex/Pattern$All.class index a509ef436..e00cbdd2b 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$All.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$All.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BackRef$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BackRef$0$debug.class index 882c2e02e..8c0f17419 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BackRef$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BackRef$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BackRef.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BackRef.class index 3a999957e..1b9901e1a 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BackRef.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BackRef.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Begin$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Begin$0$debug.class index 231b6cea0..88485c2f5 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Begin$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Begin$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Begin.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Begin.class index c9a37a0cf..bae57a0b4 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Begin.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Begin.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Behind$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Behind$0$debug.class index 409be9614..6687b2f88 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Behind$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Behind$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Behind.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Behind.class index 56e902337..917ff9832 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Behind.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Behind.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BehindS$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BehindS$0$debug.class index b4c13e512..6ced8f2a3 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BehindS$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BehindS$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BehindS.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BehindS.class index b58689aa5..49c105309 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BehindS.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BehindS.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BitClass$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BitClass$0$debug.class index 9e1120a3d..178736d9a 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BitClass$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BitClass$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BitClass.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BitClass.class index 10776b5a9..456a3ad7d 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BitClass.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BitClass.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Block$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Block$0$debug.class index 7879852ee..fe884c735 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Block$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Block$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Block.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Block.class index 81b263da2..481ae3d05 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Block.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Block.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BmpCharProperty$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BmpCharProperty$0$debug.class index eab42c9f5..52e701dd2 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BmpCharProperty$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BmpCharProperty$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BmpCharProperty.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BmpCharProperty.class index ced230bee..c117cc9ad 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BmpCharProperty.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BmpCharProperty.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BnM$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BnM$0$debug.class index 0e0b8230f..06a67daff 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BnM$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BnM$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BnM.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BnM.class index 88c630e79..17cf17a28 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BnM.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BnM.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BnMS$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BnMS$0$debug.class index decb4ea8f..69b980832 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BnMS$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BnMS$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BnMS.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BnMS.class index 20538c2a6..77303394a 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BnMS.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BnMS.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Bound$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Bound$0$debug.class index 6fef96fbd..32928eb80 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Bound$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Bound$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Bound.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Bound.class index d7f5c6809..49c69d328 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Bound.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Bound.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Branch$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Branch$0$debug.class index 36b8c73ac..bc18ff47f 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Branch$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Branch$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Branch.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Branch.class index b895534d0..15a16d84d 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Branch.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Branch.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BranchConn$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BranchConn$0$debug.class index 40897f844..db597b2aa 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BranchConn$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BranchConn$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$BranchConn.class b/app/build/bin/classesdebug/java/util/regex/Pattern$BranchConn.class index de29a09d4..326efdd44 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$BranchConn.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$BranchConn.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CIBackRef$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CIBackRef$0$debug.class index e163c3964..43162f50b 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CIBackRef$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CIBackRef$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CIBackRef.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CIBackRef.class index c21d8029d..df9cc520f 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CIBackRef.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CIBackRef.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Caret$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Caret$0$debug.class index 63d4c1dc1..1f5ce0573 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Caret$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Caret$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Caret.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Caret.class index 9e83fbe3e..a6dc73fcf 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Caret.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Caret.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Category$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Category$0$debug.class index 77fee4faa..7d9ec593d 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Category$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Category$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Category.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Category.class index c6684d911..291af96b1 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Category.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Category.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty$0$debug.class index 8bf77b8e8..b9597a7f4 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty$100000000$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty$100000000$0$debug.class index ed5b66d98..4b489b86f 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty$100000000$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty$100000000.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty$100000000.class index 5361f717c..adf953ed5 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty$100000000.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty$100000000.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty.class index 3026f9694..f186c4f1e 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharProperty.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$0$debug.class index 52e66ea9a..5b13f26df 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000008$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000008$0$debug.class index 5121d17e0..0c3066012 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000008$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000008$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000008.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000008.class index 693110b77..426cc751f 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000008.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000008.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000009$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000009$0$debug.class index ef916b1a5..2378b7f74 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000009$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000009$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000009.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000009.class index 1d3380b9e..192f6b74d 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000009.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000009.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000010$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000010$0$debug.class index 8f33eec5c..09fa012af 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000010$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000010$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000010.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000010.class index 903147e12..552a7469f 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000010.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000010.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000011$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000011$0$debug.class index ae833e50d..b0cbe9d48 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000011$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000011$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000011.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000011.class index 40b0bfa4a..fc0c4ec35 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000011.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000011.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000012$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000012$0$debug.class index dfc6c8c0a..f2a8291a1 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000012$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000012$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000012.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000012.class index 6cfb1fe1d..df52bb0a3 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000012.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000012.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000013$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000013$0$debug.class index babc1b735..aa3813fb2 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000013$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000013$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000013.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000013.class index 93f892d53..daba2cd5b 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000013.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000013.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000014$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000014$0$debug.class index d5ac46f65..b9fe8fb58 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000014$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000014$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000014.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000014.class index 27d9b87d9..50425d01a 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000014.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000014.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000015$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000015$0$debug.class index 1b9c73329..25ee604e4 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000015$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000015$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000015.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000015.class index 612e6a8ee..232580fe2 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000015.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000015.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000016$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000016$0$debug.class index fd72c104b..c7680097d 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000016$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000016$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000016.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000016.class index 67e6304ea..6e8f1826f 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000016.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000016.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000017$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000017$0$debug.class index 759b68303..a473299d0 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000017$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000017$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000017.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000017.class index 955e16fc0..a24afa310 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000017.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000017.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000018$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000018$0$debug.class index 9e7cddff3..f23c106ff 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000018$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000018$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000018.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000018.class index 828a59dbb..95772e0b1 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000018.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000018.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000019$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000019$0$debug.class index 2a535a7eb..fdedc8696 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000019$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000019$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000019.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000019.class index 212f24190..97a14d219 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000019.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000019.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000020$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000020$0$debug.class index fcd14b86a..8c6af7595 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000020$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000020$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000020.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000020.class index 53b582cca..a4e11c20f 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000020.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000020.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000021$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000021$0$debug.class index b7c25f837..a091d73fd 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000021$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000021$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000021.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000021.class index d744e0547..10c16ee77 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000021.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000021.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000022$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000022$0$debug.class index ec6a3a011..2abdeb2a0 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000022$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000022$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000022.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000022.class index a189b3e0f..fd6102992 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000022.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000022.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000023$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000023$0$debug.class index 87e13d0c0..93ded02b7 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000023$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000023$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000023.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000023.class index 705c68d37..5c80445f8 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000023.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000023.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000024$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000024$0$debug.class index 91c8a0656..8c66639a2 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000024$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000024$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000024.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000024.class index 835d27b95..af17d295c 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000024.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000024.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000025$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000025$0$debug.class index 6f9e37c67..f10f7c37d 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000025$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000025$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000025.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000025.class index 278aadee0..d0c1ac7b7 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000025.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000025.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000026$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000026$0$debug.class index 7e28b1714..656251f6a 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000026$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000026$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000026.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000026.class index 31952995b..0c3ab841b 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000026.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000026.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000027$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000027$0$debug.class index cacdf4188..ffde09d82 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000027$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000027$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000027.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000027.class index 37042a07f..e6274fdc3 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000027.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000027.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000028$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000028$0$debug.class index dc51e20f8..c6f456202 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000028$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000028$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000028.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000028.class index d83c86478..d7276ac65 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000028.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000028.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000029$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000029$0$debug.class index 34c1d7359..a01b65c74 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000029$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000029$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000029.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000029.class index da7047876..53ed33007 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000029.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000029.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000030$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000030$0$debug.class index f3b79b005..8ece96e62 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000030$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000030$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000030.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000030.class index f4594098d..2a1988ed0 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000030.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$100000030.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory.class index b15bc72f1..0664180ac 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$CloneableProperty$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$CloneableProperty$0$debug.class index 6c73a736d..74006b148 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$CloneableProperty$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$CloneableProperty$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$CloneableProperty.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$CloneableProperty.class index db95e622a..8e099fd07 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$CloneableProperty.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames$CloneableProperty.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames.class b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames.class index 320222767..4e9f88d99 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$CharPropertyNames.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Conditional$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Conditional$0$debug.class index 2fed588f8..745efebf0 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Conditional$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Conditional$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Conditional.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Conditional.class index e8df42983..6965d381b 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Conditional.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Conditional.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Ctype$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Ctype$0$debug.class index 178e9e980..e09ffd64a 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Ctype$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Ctype$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Ctype.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Ctype.class index f64cb17f1..78b47ef00 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Ctype.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Ctype.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Curly$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Curly$0$debug.class index f36eca653..b1a043abc 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Curly$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Curly$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Curly.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Curly.class index 61b579775..65628f606 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Curly.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Curly.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Dollar$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Dollar$0$debug.class index 93c4b1cfb..9ceab8d55 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Dollar$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Dollar$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Dollar.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Dollar.class index 180a20c86..42bcef400 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Dollar.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Dollar.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Dot$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Dot$0$debug.class index d4e8abdc5..5deabe38b 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Dot$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Dot$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Dot.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Dot.class index e8e1c0b48..2b95647af 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Dot.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Dot.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$End$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$End$0$debug.class index 46ad84ba8..e6a7b3b55 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$End$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$End$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$End.class b/app/build/bin/classesdebug/java/util/regex/Pattern$End.class index 8d54ba093..4b421d6ee 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$End.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$End.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$First$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$First$0$debug.class index d79357db2..e875c3bb4 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$First$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$First$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$First.class b/app/build/bin/classesdebug/java/util/regex/Pattern$First.class index 8d04a5246..471c564e1 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$First.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$First.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupCurly$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupCurly$0$debug.class index 091ae3dd7..f89ba565e 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupCurly$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupCurly$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupCurly.class b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupCurly.class index 87e85c5e5..c66434b8a 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupCurly.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupCurly.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupHead$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupHead$0$debug.class index 76c2fc0f9..8758c0ec2 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupHead$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupHead$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupHead.class b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupHead.class index 3dc50a112..ba1a91fe9 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupHead.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupHead.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupRef$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupRef$0$debug.class index d6a7ba1c4..4595b8638 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupRef$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupRef$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupRef.class b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupRef.class index ce2216169..48f6abf85 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupRef.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupRef.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupTail$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupTail$0$debug.class index b6a42b4f4..78e9c50c8 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupTail$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupTail$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupTail.class b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupTail.class index 174253cca..bccef31c5 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$GroupTail.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$GroupTail.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$LastMatch$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$LastMatch$0$debug.class index 081cc83bd..f93d0d254 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$LastMatch$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$LastMatch$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$LastMatch.class b/app/build/bin/classesdebug/java/util/regex/Pattern$LastMatch.class index 4035757b2..77a35f3a3 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$LastMatch.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$LastMatch.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$LastNode$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$LastNode$0$debug.class index 183786912..5eb1be82b 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$LastNode$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$LastNode$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$LastNode.class b/app/build/bin/classesdebug/java/util/regex/Pattern$LastNode.class index 02a7135c5..dcf9dde93 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$LastNode.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$LastNode.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$LazyLoop$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$LazyLoop$0$debug.class index 98c22e056..eacda472b 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$LazyLoop$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$LazyLoop$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$LazyLoop.class b/app/build/bin/classesdebug/java/util/regex/Pattern$LazyLoop.class index 3119cf2fd..71a5b1c5e 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$LazyLoop.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$LazyLoop.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Loop$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Loop$0$debug.class index 554c4bbf9..9ec51d6a0 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Loop$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Loop$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Loop.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Loop.class index 1b02a6d65..381b01f05 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Loop.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Loop.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Neg$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Neg$0$debug.class index e6c10c2ae..deed25a5a 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Neg$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Neg$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Neg.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Neg.class index 097dbe6f3..673689950 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Neg.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Neg.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Node$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Node$0$debug.class index 5404e7661..519b130f8 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Node$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Node$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Node.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Node.class index 372c07fd4..4714f99ab 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Node.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Node.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehind$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehind$0$debug.class index 4c6267d36..6b151ddf3 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehind$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehind$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehind.class b/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehind.class index 75b769aa0..bdb793d23 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehind.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehind.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehindS$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehindS$0$debug.class index c1bcf0347..5596645b3 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehindS$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehindS$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehindS.class b/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehindS.class index f9cb0211c..f243d8289 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehindS.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$NotBehindS.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Pos$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Pos$0$debug.class index 2ed4d76bf..78819a06e 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Pos$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Pos$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Pos.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Pos.class index da90b7518..e14185b61 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Pos.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Pos.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Prolog$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Prolog$0$debug.class index 14b272d04..a088e2f3b 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Prolog$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Prolog$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Prolog.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Prolog.class index b13b51d4c..d3888df23 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Prolog.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Prolog.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Ques$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Ques$0$debug.class index 3762146f2..72fcbc3ad 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Ques$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Ques$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Ques.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Ques.class index 70c8d6381..7f01d6a58 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Ques.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Ques.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Script$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Script$0$debug.class index 0c3e0fca7..dfcc439ac 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Script$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Script$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Script.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Script.class index 36c351c4a..127154e58 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Script.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Script.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Single$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Single$0$debug.class index ebac668ff..f47d2a402 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Single$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Single$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Single.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Single.class index c06d9b583..967a87475 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Single.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Single.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SingleI$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SingleI$0$debug.class index e1e38c91b..63ab2a471 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SingleI$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SingleI$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SingleI.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SingleI.class index 0e916620e..818647619 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SingleI.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SingleI.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SingleS$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SingleS$0$debug.class index 11ab851d6..a5b7166a7 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SingleS$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SingleS$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SingleS.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SingleS.class index 6ea2de49c..1c5bc1824 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SingleS.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SingleS.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SingleU$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SingleU$0$debug.class index 4c01f627e..61ec36042 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SingleU$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SingleU$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SingleU.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SingleU.class index 28cffddf6..6e7e4bc9a 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SingleU.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SingleU.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Slice$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Slice$0$debug.class index 1710d95f8..0d7071ff6 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Slice$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Slice$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Slice.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Slice.class index 5828d6aac..7f185f250 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Slice.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Slice.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceI$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceI$0$debug.class index df20bc77c..9aaabd4c9 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceI$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceI$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceI.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceI.class index 0d0405bab..c69cbeb8c 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceI.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceI.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceIS$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceIS$0$debug.class index 70eb2a62d..52c5ec212 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceIS$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceIS$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceIS.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceIS.class index 170455fe8..5950d3497 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceIS.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceIS.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceNode$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceNode$0$debug.class index 7dd603b23..cf36e52dd 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceNode$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceNode$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceNode.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceNode.class index 931ab877b..ebe2f682b 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceNode.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceNode.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceS$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceS$0$debug.class index 4dab23cae..239726e0a 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceS$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceS$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceS.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceS.class index 5a7570a26..8326d73ad 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceS.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceS.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceU$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceU$0$debug.class index a5231db11..16b6c30c9 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceU$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceU$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceU.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceU.class index 229cd1e06..9a791c4e1 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceU.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceU.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceUS$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceUS$0$debug.class index 852396481..a2c1ba8ed 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceUS$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceUS$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceUS.class b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceUS.class index fa3d564e4..c3b3689af 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$SliceUS.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$SliceUS.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Start$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Start$0$debug.class index 96fd28b49..1b71a7517 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Start$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Start$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Start.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Start.class index c8e9f52d0..57772760f 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Start.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Start.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$StartS$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$StartS$0$debug.class index fef5483e6..75a353b5c 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$StartS$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$StartS$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$StartS.class b/app/build/bin/classesdebug/java/util/regex/Pattern$StartS.class index 93c65a54b..e00fd8cbd 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$StartS.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$StartS.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$TreeInfo$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$TreeInfo$0$debug.class index 2d9be6a7c..4d46dee88 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$TreeInfo$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$TreeInfo$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$TreeInfo.class b/app/build/bin/classesdebug/java/util/regex/Pattern$TreeInfo.class index 4e33bf59e..f5252be6c 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$TreeInfo.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$TreeInfo.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$UnixCaret$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$UnixCaret$0$debug.class index b82453521..d560d9ad9 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$UnixCaret$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$UnixCaret$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$UnixCaret.class b/app/build/bin/classesdebug/java/util/regex/Pattern$UnixCaret.class index df0893787..8bafd8803 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$UnixCaret.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$UnixCaret.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDollar$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDollar$0$debug.class index a85f23796..69dafcbfe 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDollar$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDollar$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDollar.class b/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDollar.class index 40c122207..30c5401e4 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDollar.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDollar.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDot$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDot$0$debug.class index 1cfa2dc91..8f5436b92 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDot$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDot$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDot.class b/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDot.class index fdb55eceb..ca51e46ae 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDot.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$UnixDot.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Utype$0$debug.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Utype$0$debug.class index ebe535a24..56986939f 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Utype$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Utype$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern$Utype.class b/app/build/bin/classesdebug/java/util/regex/Pattern$Utype.class index f63a1738c..e18264ddc 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern$Utype.class and b/app/build/bin/classesdebug/java/util/regex/Pattern$Utype.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/Pattern.class b/app/build/bin/classesdebug/java/util/regex/Pattern.class index bff15d420..00dcd9d34 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/Pattern.class and b/app/build/bin/classesdebug/java/util/regex/Pattern.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/PatternSyntaxException$0$debug.class b/app/build/bin/classesdebug/java/util/regex/PatternSyntaxException$0$debug.class index 0bfb64078..49012a22f 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/PatternSyntaxException$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/PatternSyntaxException$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/PatternSyntaxException.class b/app/build/bin/classesdebug/java/util/regex/PatternSyntaxException.class index c075f7c3e..b08ef25ce 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/PatternSyntaxException.class and b/app/build/bin/classesdebug/java/util/regex/PatternSyntaxException.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$0$debug.class index fd8c30e4d..4495ce432 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000000$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000000$0$debug.class index 8072e4e7d..b39bd8f4b 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000000$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000000.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000000.class index 126724f29..11c7948c3 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000000.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000000.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000001$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000001$0$debug.class index b4b573ea1..77a68d2b3 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000001$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000001$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000001.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000001.class index 0f6994e1a..581d1b461 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000001.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000001.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000002$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000002$0$debug.class index 6c8d9ea8b..c936632dc 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000002$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000002$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000002.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000002.class index 657800a03..87e874475 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000002.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000002.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000003$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000003$0$debug.class index 086b5b43d..a07cd9611 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000003$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000003$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000003.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000003.class index 537f02adb..1e337baf3 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000003.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000003.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000004$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000004$0$debug.class index 4229aee57..c9a119025 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000004$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000004$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000004.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000004.class index 38552983d..e9ab11383 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000004.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000004.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000005$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000005$0$debug.class index fee45c59a..dba6e395f 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000005$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000005$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000005.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000005.class index 780a20c43..c51c00989 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000005.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000005.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000006$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000006$0$debug.class index d3bc631c2..a73e1189e 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000006$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000006$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000006.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000006.class index 39d72b8a6..748bc11b4 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000006.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000006.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000007$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000007$0$debug.class index 128722830..f648812d7 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000007$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000007$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000007.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000007.class index e8332e867..b31fe4510 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000007.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000007.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000008$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000008$0$debug.class index 4feb433d2..3fdc462e0 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000008$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000008$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000008.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000008.class index ef058c382..8ccd2be23 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000008.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000008.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000009$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000009$0$debug.class index dcfe0d51a..2296da7ee 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000009$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000009$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000009.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000009.class index d8e5484dc..0f9ea911f 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000009.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000009.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000010$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000010$0$debug.class index 2b6fd9d21..9b5de73cc 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000010$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000010$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000010.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000010.class index c2901038e..125b980f9 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000010.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000010.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000011$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000011$0$debug.class index b6e243274..76b389bee 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000011$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000011$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000011.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000011.class index 0797a67f1..cb311644d 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000011.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000011.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000012$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000012$0$debug.class index 5f84eb142..3f607163a 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000012$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000012$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000012.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000012.class index c3c9aec5f..bb38e5959 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000012.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000012.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000013$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000013$0$debug.class index 6c11bfd48..ebceca1a2 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000013$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000013$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000013.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000013.class index f9fdbcabb..178e55a32 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000013.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000013.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000014$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000014$0$debug.class index 034270b4e..00a10d0c8 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000014$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000014$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000014.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000014.class index e5bb4fe04..ae24833cf 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000014.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000014.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000015$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000015$0$debug.class index 238793549..3b690f510 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000015$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000015$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000015.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000015.class index 7e16a3f76..2e0fa554c 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000015.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000015.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000016$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000016$0$debug.class index 8b3ceee18..62f958e49 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000016$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000016$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000016.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000016.class index 7e53156a8..6270d70f3 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000016.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000016.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000017$0$debug.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000017$0$debug.class index b889e382d..f3d2d3294 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000017$0$debug.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000017$0$debug.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000017.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000017.class index c28f46ec8..c902ee127 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000017.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp$100000017.class differ diff --git a/app/build/bin/classesdebug/java/util/regex/UnicodeProp.class b/app/build/bin/classesdebug/java/util/regex/UnicodeProp.class index 9cdf88e41..6fdc062fc 100644 Binary files a/app/build/bin/classesdebug/java/util/regex/UnicodeProp.class and b/app/build/bin/classesdebug/java/util/regex/UnicodeProp.class differ diff --git a/app/build/bin/classesdebug/javax/accessibility/AccessibleContext.class b/app/build/bin/classesdebug/javax/accessibility/AccessibleContext.class index dd7ef9d7f..0b3f3c47a 100644 Binary files a/app/build/bin/classesdebug/javax/accessibility/AccessibleContext.class and b/app/build/bin/classesdebug/javax/accessibility/AccessibleContext.class differ diff --git a/app/build/bin/classesdebug/javax/imageio/IIOException.class b/app/build/bin/classesdebug/javax/imageio/IIOException.class index dbe24fddb..9c8db4f99 100644 Binary files a/app/build/bin/classesdebug/javax/imageio/IIOException.class and b/app/build/bin/classesdebug/javax/imageio/IIOException.class differ diff --git a/app/build/bin/classesdebug/javax/imageio/ImageIO$0$debug.class b/app/build/bin/classesdebug/javax/imageio/ImageIO$0$debug.class index 651bc2322..6316139df 100644 Binary files a/app/build/bin/classesdebug/javax/imageio/ImageIO$0$debug.class and b/app/build/bin/classesdebug/javax/imageio/ImageIO$0$debug.class differ diff --git a/app/build/bin/classesdebug/javax/imageio/ImageIO.class b/app/build/bin/classesdebug/javax/imageio/ImageIO.class index 164e42ed2..a2cf71786 100644 Binary files a/app/build/bin/classesdebug/javax/imageio/ImageIO.class and b/app/build/bin/classesdebug/javax/imageio/ImageIO.class differ diff --git a/app/build/bin/classesdebug/javax/swing/JComponent.class b/app/build/bin/classesdebug/javax/swing/JComponent.class index 5905ae0d8..61221f2eb 100644 Binary files a/app/build/bin/classesdebug/javax/swing/JComponent.class and b/app/build/bin/classesdebug/javax/swing/JComponent.class differ diff --git a/app/build/bin/classesdebug/javax/swing/JOptionPane$0$debug.class b/app/build/bin/classesdebug/javax/swing/JOptionPane$0$debug.class index 179967fb8..74cb83142 100644 Binary files a/app/build/bin/classesdebug/javax/swing/JOptionPane$0$debug.class and b/app/build/bin/classesdebug/javax/swing/JOptionPane$0$debug.class differ diff --git a/app/build/bin/classesdebug/javax/swing/JOptionPane.class b/app/build/bin/classesdebug/javax/swing/JOptionPane.class index 6842b4b15..97bf8eb72 100644 Binary files a/app/build/bin/classesdebug/javax/swing/JOptionPane.class and b/app/build/bin/classesdebug/javax/swing/JOptionPane.class differ diff --git a/app/build/bin/classesdebug/javax/swing/JPanel$0$debug.class b/app/build/bin/classesdebug/javax/swing/JPanel$0$debug.class index 249f471ea..7b6184e0d 100644 Binary files a/app/build/bin/classesdebug/javax/swing/JPanel$0$debug.class and b/app/build/bin/classesdebug/javax/swing/JPanel$0$debug.class differ diff --git a/app/build/bin/classesdebug/javax/swing/JPanel$100000000.class b/app/build/bin/classesdebug/javax/swing/JPanel$100000000.class index 109ed1ed3..24c842dcb 100644 Binary files a/app/build/bin/classesdebug/javax/swing/JPanel$100000000.class and b/app/build/bin/classesdebug/javax/swing/JPanel$100000000.class differ diff --git a/app/build/bin/classesdebug/javax/swing/JPanel.class b/app/build/bin/classesdebug/javax/swing/JPanel.class index 6125edd53..703ea638d 100644 Binary files a/app/build/bin/classesdebug/javax/swing/JPanel.class and b/app/build/bin/classesdebug/javax/swing/JPanel.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite$0$debug.class b/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite$0$debug.class index 2c6ae852d..f337702e8 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite$0$debug.class and b/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite$100000000$0$debug.class b/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite$100000000$0$debug.class index e5df172bf..d3ed03985 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite$100000000$0$debug.class and b/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite$100000000.class b/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite$100000000.class index 569fb4642..b29d6c539 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite$100000000.class and b/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite$100000000.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite.class b/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite.class index e7524f499..9c9ba802f 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite.class and b/app/build/bin/classesdebug/junit/extensions/ActiveTestSuite.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/ExceptionTestCase$0$debug.class b/app/build/bin/classesdebug/junit/extensions/ExceptionTestCase$0$debug.class index cab07303b..c0c6904cc 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/ExceptionTestCase$0$debug.class and b/app/build/bin/classesdebug/junit/extensions/ExceptionTestCase$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/ExceptionTestCase.class b/app/build/bin/classesdebug/junit/extensions/ExceptionTestCase.class index ca18cf61d..4e6a01987 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/ExceptionTestCase.class and b/app/build/bin/classesdebug/junit/extensions/ExceptionTestCase.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/RepeatedTest$0$debug.class b/app/build/bin/classesdebug/junit/extensions/RepeatedTest$0$debug.class index 37bfe8204..4015f13bf 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/RepeatedTest$0$debug.class and b/app/build/bin/classesdebug/junit/extensions/RepeatedTest$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/RepeatedTest.class b/app/build/bin/classesdebug/junit/extensions/RepeatedTest.class index 7b23c3566..fdd5989ca 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/RepeatedTest.class and b/app/build/bin/classesdebug/junit/extensions/RepeatedTest.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/TestDecorator$0$debug.class b/app/build/bin/classesdebug/junit/extensions/TestDecorator$0$debug.class index 9cc8fbcfc..ab17a278c 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/TestDecorator$0$debug.class and b/app/build/bin/classesdebug/junit/extensions/TestDecorator$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/TestDecorator.class b/app/build/bin/classesdebug/junit/extensions/TestDecorator.class index 8eef30cfb..137059e87 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/TestDecorator.class and b/app/build/bin/classesdebug/junit/extensions/TestDecorator.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/TestSetup$0$debug.class b/app/build/bin/classesdebug/junit/extensions/TestSetup$0$debug.class index 08a969dea..f4a9d8abc 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/TestSetup$0$debug.class and b/app/build/bin/classesdebug/junit/extensions/TestSetup$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/TestSetup$100000000$0$debug.class b/app/build/bin/classesdebug/junit/extensions/TestSetup$100000000$0$debug.class index 8262603c8..058c90848 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/TestSetup$100000000$0$debug.class and b/app/build/bin/classesdebug/junit/extensions/TestSetup$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/TestSetup$100000000.class b/app/build/bin/classesdebug/junit/extensions/TestSetup$100000000.class index c20978382..08cd826c5 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/TestSetup$100000000.class and b/app/build/bin/classesdebug/junit/extensions/TestSetup$100000000.class differ diff --git a/app/build/bin/classesdebug/junit/extensions/TestSetup.class b/app/build/bin/classesdebug/junit/extensions/TestSetup.class index 2f5f42a30..35cc7004f 100644 Binary files a/app/build/bin/classesdebug/junit/extensions/TestSetup.class and b/app/build/bin/classesdebug/junit/extensions/TestSetup.class differ diff --git a/app/build/bin/classesdebug/junit/framework/Assert$0$debug.class b/app/build/bin/classesdebug/junit/framework/Assert$0$debug.class index 7c9929b71..c0412ae80 100644 Binary files a/app/build/bin/classesdebug/junit/framework/Assert$0$debug.class and b/app/build/bin/classesdebug/junit/framework/Assert$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/framework/Assert.class b/app/build/bin/classesdebug/junit/framework/Assert.class index 1d7f5a9a3..6abf67c23 100644 Binary files a/app/build/bin/classesdebug/junit/framework/Assert.class and b/app/build/bin/classesdebug/junit/framework/Assert.class differ diff --git a/app/build/bin/classesdebug/junit/framework/AssertionFailedError.class b/app/build/bin/classesdebug/junit/framework/AssertionFailedError.class index 53d9cab36..f7ff93888 100644 Binary files a/app/build/bin/classesdebug/junit/framework/AssertionFailedError.class and b/app/build/bin/classesdebug/junit/framework/AssertionFailedError.class differ diff --git a/app/build/bin/classesdebug/junit/framework/ComparisonFailure$0$debug.class b/app/build/bin/classesdebug/junit/framework/ComparisonFailure$0$debug.class index 1ddcc7dbf..0bdd656a2 100644 Binary files a/app/build/bin/classesdebug/junit/framework/ComparisonFailure$0$debug.class and b/app/build/bin/classesdebug/junit/framework/ComparisonFailure$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/framework/ComparisonFailure.class b/app/build/bin/classesdebug/junit/framework/ComparisonFailure.class index db4cb79bb..254723aa2 100644 Binary files a/app/build/bin/classesdebug/junit/framework/ComparisonFailure.class and b/app/build/bin/classesdebug/junit/framework/ComparisonFailure.class differ diff --git a/app/build/bin/classesdebug/junit/framework/TestCase$0$debug.class b/app/build/bin/classesdebug/junit/framework/TestCase$0$debug.class index f073f0126..87b53685c 100644 Binary files a/app/build/bin/classesdebug/junit/framework/TestCase$0$debug.class and b/app/build/bin/classesdebug/junit/framework/TestCase$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/framework/TestCase.class b/app/build/bin/classesdebug/junit/framework/TestCase.class index 77287f124..43f237523 100644 Binary files a/app/build/bin/classesdebug/junit/framework/TestCase.class and b/app/build/bin/classesdebug/junit/framework/TestCase.class differ diff --git a/app/build/bin/classesdebug/junit/framework/TestFailure$0$debug.class b/app/build/bin/classesdebug/junit/framework/TestFailure$0$debug.class index 0aba7e5f6..15955c321 100644 Binary files a/app/build/bin/classesdebug/junit/framework/TestFailure$0$debug.class and b/app/build/bin/classesdebug/junit/framework/TestFailure$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/framework/TestFailure.class b/app/build/bin/classesdebug/junit/framework/TestFailure.class index 2b0ea2105..de2750b9a 100644 Binary files a/app/build/bin/classesdebug/junit/framework/TestFailure.class and b/app/build/bin/classesdebug/junit/framework/TestFailure.class differ diff --git a/app/build/bin/classesdebug/junit/framework/TestResult$0$debug.class b/app/build/bin/classesdebug/junit/framework/TestResult$0$debug.class index fdc2cab71..29d6b219e 100644 Binary files a/app/build/bin/classesdebug/junit/framework/TestResult$0$debug.class and b/app/build/bin/classesdebug/junit/framework/TestResult$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/framework/TestResult$100000000$0$debug.class b/app/build/bin/classesdebug/junit/framework/TestResult$100000000$0$debug.class index 2b2753d4f..bf253e1e3 100644 Binary files a/app/build/bin/classesdebug/junit/framework/TestResult$100000000$0$debug.class and b/app/build/bin/classesdebug/junit/framework/TestResult$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/framework/TestResult$100000000.class b/app/build/bin/classesdebug/junit/framework/TestResult$100000000.class index e9dfa149b..d5d9e4b44 100644 Binary files a/app/build/bin/classesdebug/junit/framework/TestResult$100000000.class and b/app/build/bin/classesdebug/junit/framework/TestResult$100000000.class differ diff --git a/app/build/bin/classesdebug/junit/framework/TestResult.class b/app/build/bin/classesdebug/junit/framework/TestResult.class index 80d33bf46..0a00834a2 100644 Binary files a/app/build/bin/classesdebug/junit/framework/TestResult.class and b/app/build/bin/classesdebug/junit/framework/TestResult.class differ diff --git a/app/build/bin/classesdebug/junit/framework/TestSuite$0$debug.class b/app/build/bin/classesdebug/junit/framework/TestSuite$0$debug.class index 6ee922df5..e45131c55 100644 Binary files a/app/build/bin/classesdebug/junit/framework/TestSuite$0$debug.class and b/app/build/bin/classesdebug/junit/framework/TestSuite$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/framework/TestSuite$100000000$0$debug.class b/app/build/bin/classesdebug/junit/framework/TestSuite$100000000$0$debug.class index e7ae58b1f..295a24fb3 100644 Binary files a/app/build/bin/classesdebug/junit/framework/TestSuite$100000000$0$debug.class and b/app/build/bin/classesdebug/junit/framework/TestSuite$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/framework/TestSuite$100000000.class b/app/build/bin/classesdebug/junit/framework/TestSuite$100000000.class index dbb699bb6..fd2f7232a 100644 Binary files a/app/build/bin/classesdebug/junit/framework/TestSuite$100000000.class and b/app/build/bin/classesdebug/junit/framework/TestSuite$100000000.class differ diff --git a/app/build/bin/classesdebug/junit/framework/TestSuite.class b/app/build/bin/classesdebug/junit/framework/TestSuite.class index 21006a3c3..16b7df615 100644 Binary files a/app/build/bin/classesdebug/junit/framework/TestSuite.class and b/app/build/bin/classesdebug/junit/framework/TestSuite.class differ diff --git a/app/build/bin/classesdebug/junit/runner/BaseTestRunner$0$debug.class b/app/build/bin/classesdebug/junit/runner/BaseTestRunner$0$debug.class index 87354f471..286177ea5 100644 Binary files a/app/build/bin/classesdebug/junit/runner/BaseTestRunner$0$debug.class and b/app/build/bin/classesdebug/junit/runner/BaseTestRunner$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/runner/BaseTestRunner.class b/app/build/bin/classesdebug/junit/runner/BaseTestRunner.class index 3d5af5c12..8ec5e9cf1 100644 Binary files a/app/build/bin/classesdebug/junit/runner/BaseTestRunner.class and b/app/build/bin/classesdebug/junit/runner/BaseTestRunner.class differ diff --git a/app/build/bin/classesdebug/junit/runner/ClassPathTestCollector$0$debug.class b/app/build/bin/classesdebug/junit/runner/ClassPathTestCollector$0$debug.class index b012dd583..51b522c9e 100644 Binary files a/app/build/bin/classesdebug/junit/runner/ClassPathTestCollector$0$debug.class and b/app/build/bin/classesdebug/junit/runner/ClassPathTestCollector$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/runner/ClassPathTestCollector.class b/app/build/bin/classesdebug/junit/runner/ClassPathTestCollector.class index f204548d7..81470eacd 100644 Binary files a/app/build/bin/classesdebug/junit/runner/ClassPathTestCollector.class and b/app/build/bin/classesdebug/junit/runner/ClassPathTestCollector.class differ diff --git a/app/build/bin/classesdebug/junit/runner/LoadingTestCollector$0$debug.class b/app/build/bin/classesdebug/junit/runner/LoadingTestCollector$0$debug.class index 9682bdca4..7dbb06180 100644 Binary files a/app/build/bin/classesdebug/junit/runner/LoadingTestCollector$0$debug.class and b/app/build/bin/classesdebug/junit/runner/LoadingTestCollector$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/runner/LoadingTestCollector.class b/app/build/bin/classesdebug/junit/runner/LoadingTestCollector.class index fb5f4fd10..a81bede14 100644 Binary files a/app/build/bin/classesdebug/junit/runner/LoadingTestCollector.class and b/app/build/bin/classesdebug/junit/runner/LoadingTestCollector.class differ diff --git a/app/build/bin/classesdebug/junit/runner/ReloadingTestSuiteLoader$0$debug.class b/app/build/bin/classesdebug/junit/runner/ReloadingTestSuiteLoader$0$debug.class index b7d00a800..bb633a2c4 100644 Binary files a/app/build/bin/classesdebug/junit/runner/ReloadingTestSuiteLoader$0$debug.class and b/app/build/bin/classesdebug/junit/runner/ReloadingTestSuiteLoader$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/runner/ReloadingTestSuiteLoader.class b/app/build/bin/classesdebug/junit/runner/ReloadingTestSuiteLoader.class index cb27f8c12..b052b6701 100644 Binary files a/app/build/bin/classesdebug/junit/runner/ReloadingTestSuiteLoader.class and b/app/build/bin/classesdebug/junit/runner/ReloadingTestSuiteLoader.class differ diff --git a/app/build/bin/classesdebug/junit/runner/SimpleTestCollector$0$debug.class b/app/build/bin/classesdebug/junit/runner/SimpleTestCollector$0$debug.class index 355a9856a..c3783b775 100644 Binary files a/app/build/bin/classesdebug/junit/runner/SimpleTestCollector$0$debug.class and b/app/build/bin/classesdebug/junit/runner/SimpleTestCollector$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/runner/SimpleTestCollector.class b/app/build/bin/classesdebug/junit/runner/SimpleTestCollector.class index b34f726c0..ee2ced59c 100644 Binary files a/app/build/bin/classesdebug/junit/runner/SimpleTestCollector.class and b/app/build/bin/classesdebug/junit/runner/SimpleTestCollector.class differ diff --git a/app/build/bin/classesdebug/junit/runner/Sorter$0$debug.class b/app/build/bin/classesdebug/junit/runner/Sorter$0$debug.class index 4e1d6d825..2e2cf16fc 100644 Binary files a/app/build/bin/classesdebug/junit/runner/Sorter$0$debug.class and b/app/build/bin/classesdebug/junit/runner/Sorter$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/runner/Sorter.class b/app/build/bin/classesdebug/junit/runner/Sorter.class index 639f65233..3f3aae3b4 100644 Binary files a/app/build/bin/classesdebug/junit/runner/Sorter.class and b/app/build/bin/classesdebug/junit/runner/Sorter.class differ diff --git a/app/build/bin/classesdebug/junit/runner/StandardTestSuiteLoader$0$debug.class b/app/build/bin/classesdebug/junit/runner/StandardTestSuiteLoader$0$debug.class index 6c3232a49..58ccf474f 100644 Binary files a/app/build/bin/classesdebug/junit/runner/StandardTestSuiteLoader$0$debug.class and b/app/build/bin/classesdebug/junit/runner/StandardTestSuiteLoader$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/runner/StandardTestSuiteLoader.class b/app/build/bin/classesdebug/junit/runner/StandardTestSuiteLoader.class index 5af516b4d..c3934a760 100644 Binary files a/app/build/bin/classesdebug/junit/runner/StandardTestSuiteLoader.class and b/app/build/bin/classesdebug/junit/runner/StandardTestSuiteLoader.class differ diff --git a/app/build/bin/classesdebug/junit/runner/TestCaseClassLoader$0$debug.class b/app/build/bin/classesdebug/junit/runner/TestCaseClassLoader$0$debug.class index 9ad823a87..e5ac39027 100644 Binary files a/app/build/bin/classesdebug/junit/runner/TestCaseClassLoader$0$debug.class and b/app/build/bin/classesdebug/junit/runner/TestCaseClassLoader$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/runner/TestCaseClassLoader.class b/app/build/bin/classesdebug/junit/runner/TestCaseClassLoader.class index 3d151eb27..a44b66cf1 100644 Binary files a/app/build/bin/classesdebug/junit/runner/TestCaseClassLoader.class and b/app/build/bin/classesdebug/junit/runner/TestCaseClassLoader.class differ diff --git a/app/build/bin/classesdebug/junit/runner/Version$0$debug.class b/app/build/bin/classesdebug/junit/runner/Version$0$debug.class index 53b2c430c..b479c7280 100644 Binary files a/app/build/bin/classesdebug/junit/runner/Version$0$debug.class and b/app/build/bin/classesdebug/junit/runner/Version$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/runner/Version.class b/app/build/bin/classesdebug/junit/runner/Version.class index 4a253c5a1..676d3dad5 100644 Binary files a/app/build/bin/classesdebug/junit/runner/Version.class and b/app/build/bin/classesdebug/junit/runner/Version.class differ diff --git a/app/build/bin/classesdebug/junit/textui/ResultPrinter$0$debug.class b/app/build/bin/classesdebug/junit/textui/ResultPrinter$0$debug.class index bce4d528f..a10f75930 100644 Binary files a/app/build/bin/classesdebug/junit/textui/ResultPrinter$0$debug.class and b/app/build/bin/classesdebug/junit/textui/ResultPrinter$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/textui/ResultPrinter.class b/app/build/bin/classesdebug/junit/textui/ResultPrinter.class index 89afb0336..704666790 100644 Binary files a/app/build/bin/classesdebug/junit/textui/ResultPrinter.class and b/app/build/bin/classesdebug/junit/textui/ResultPrinter.class differ diff --git a/app/build/bin/classesdebug/junit/textui/TestRunner$0$debug.class b/app/build/bin/classesdebug/junit/textui/TestRunner$0$debug.class index f78ece1c3..599872e4c 100644 Binary files a/app/build/bin/classesdebug/junit/textui/TestRunner$0$debug.class and b/app/build/bin/classesdebug/junit/textui/TestRunner$0$debug.class differ diff --git a/app/build/bin/classesdebug/junit/textui/TestRunner.class b/app/build/bin/classesdebug/junit/textui/TestRunner.class index e9425fe1d..155fe9ac1 100644 Binary files a/app/build/bin/classesdebug/junit/textui/TestRunner.class and b/app/build/bin/classesdebug/junit/textui/TestRunner.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/AccInfo$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/AccInfo$0$debug.class index 6809da747..df330e95b 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/AccInfo$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/AccInfo$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/AccInfo.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/AccInfo.class index 7a2fc365f..26917c489 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/AccInfo.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/AccInfo.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/AndroidLWJGLKeycode$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/AndroidLWJGLKeycode$0$debug.class index 8289659eb..4090b7b68 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/AndroidLWJGLKeycode$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/AndroidLWJGLKeycode$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/AndroidLWJGLKeycode.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/AndroidLWJGLKeycode.class index 76e07795c..81039d9f6 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/AndroidLWJGLKeycode.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/AndroidLWJGLKeycode.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ArchitectureCheck$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ArchitectureCheck$0$debug.class index 40a1c56ee..aca463d11 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ArchitectureCheck$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ArchitectureCheck$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ArchitectureCheck.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ArchitectureCheck.class index 859f88812..62c3c64a2 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ArchitectureCheck.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ArchitectureCheck.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/AsyncThread$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/AsyncThread$0$debug.class index 6c0865e5a..3574d8ec3 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/AsyncThread$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/AsyncThread$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/AsyncThread.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/AsyncThread.class index fcad7d95a..8f6dbe6ec 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/AsyncThread.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/AsyncThread.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/BuildConfig.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/BuildConfig.class index b3c4250be..8e58662bb 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/BuildConfig.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/BuildConfig.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/CancelException.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/CancelException.class index 202c975b3..f7ffd3028 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/CancelException.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/CancelException.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ClassesNotFoundException.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ClassesNotFoundException.class index 28db1a102..b0bca0034 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ClassesNotFoundException.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ClassesNotFoundException.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/DroidToJavaKey$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/DroidToJavaKey$0$debug.class index 9183b518a..993dd7d50 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/DroidToJavaKey$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/DroidToJavaKey$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/DroidToJavaKey.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/DroidToJavaKey.class index f204390de..a0d2c76d6 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/DroidToJavaKey.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/DroidToJavaKey.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount$0$debug.class index dfedddb23..41d06a5ed 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount$RandomString$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount$RandomString$0$debug.class index 2293bdaae..4eb3debbd 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount$RandomString$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount$RandomString$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount$RandomString.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount$RandomString.class index b743802a0..733b3e9bd 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount$RandomString.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount$RandomString.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount.class index 2f7f86ff3..9613638dd 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeAccount.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeURLClassLoader$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeURLClassLoader$0$debug.class index c35f266bf..82c56b0ed 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeURLClassLoader$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeURLClassLoader$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeURLClassLoader.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeURLClassLoader.class index 64c17153d..4848c6b82 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeURLClassLoader.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FakeURLClassLoader.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FontChanger$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FontChanger$0$debug.class index 2110bd5ea..8412ac634 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FontChanger$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FontChanger$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FontChanger.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FontChanger.class index c64131865..776e7e733 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/FontChanger.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/FontChanger.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/InstallerTask$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/InstallerTask$0$debug.class index 1adf47538..b42c3d4ca 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/InstallerTask$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/InstallerTask$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/InstallerTask.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/InstallerTask.class index c524ea0c3..5d665eb9a 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/InstallerTask.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/InstallerTask.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JAssetInfo.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JAssetInfo.class index 41df3e52c..5ec8fae04 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JAssetInfo.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JAssetInfo.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JAssets.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JAssets.class index d2801c174..8edb679ab 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JAssets.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JAssets.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JMinecraftVersionList$OfflineVersion.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JMinecraftVersionList$OfflineVersion.class index d4303bc4e..7eb879d7d 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JMinecraftVersionList$OfflineVersion.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JMinecraftVersionList$OfflineVersion.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JMinecraftVersionList$Version.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JMinecraftVersionList$Version.class index 6b984e86d..26751490f 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JMinecraftVersionList$Version.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JMinecraftVersionList$Version.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JMinecraftVersionList.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JMinecraftVersionList.class index 90ded1468..6108add43 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JMinecraftVersionList.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JMinecraftVersionList.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JVersion$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JVersion$0$debug.class index 055fcdf6d..92eb21e27 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JVersion$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JVersion$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JVersion.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JVersion.class index 165167071..1df3a5eea 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/JVersion.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/JVersion.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/LaunchClassLoaderAgruments$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/LaunchClassLoaderAgruments$0$debug.class index e252aef4d..385263e9c 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/LaunchClassLoaderAgruments$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/LaunchClassLoaderAgruments$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/LaunchClassLoaderAgruments.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/LaunchClassLoaderAgruments.class index 9105f6c44..ab751d769 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/LaunchClassLoaderAgruments.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/LaunchClassLoaderAgruments.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/LoggerJava$LoggerOutputStream$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/LoggerJava$LoggerOutputStream$0$debug.class index 6605977ce..c1cb38950 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/LoggerJava$LoggerOutputStream$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/LoggerJava$LoggerOutputStream$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/LoggerJava$LoggerOutputStream.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/LoggerJava$LoggerOutputStream.class index 5362be1e6..84feda3a7 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/LoggerJava$LoggerOutputStream.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/LoggerJava$LoggerOutputStream.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/LoggerJava.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/LoggerJava.class index 398de76d4..07f09bc70 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/LoggerJava.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/LoggerJava.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$0$debug.class index b657ed138..c68daa923 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$0$debug.class index 038f0d84d..4609faba0 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000$0$debug.class index 13eff0415..cdeacec26 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000.class index c19600f9a..cee36b2ca 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001$0$debug.class index 29106fd93..b8cdcd06e 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001.class index faa0b24c2..03a808457 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002$0$debug.class index d5f2bf06d..da69c0853 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002.class index 57c844b6d..84cdcdd1b 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003.class index 793a7da0e..fcd9d7823 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000003.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000004$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000004$0$debug.class index 2bfc72f73..221ec9b0d 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000004$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000004$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000004.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000004.class index 7f9668d4a..67f9f1e20 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000004.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000004.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006$0$debug.class index a6b822857..ef8730a15 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005$0$debug.class index 5538623e3..6ddb42b46 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005.class index 9c500951a..e3e868144 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006.class index bc324cc45..a6e7a3401 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000006.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000014$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000014$0$debug.class index 65f090fd1..40e2e7690 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000014$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000014$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000014.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000014.class index 7d59f79b2..3efe239da 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000014.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000014.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000015$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000015$0$debug.class index 433381127..80833c1a0 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000015$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000015$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000015.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000015.class index 872c8c928..467278fc0 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000015.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000015.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000016$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000016$0$debug.class index e31a6b838..317ebe102 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000016$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000016$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000016.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000016.class index 8604cddc2..fd21255ff 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000016.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$100000016.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$0$debug.class index 8d139f8f0..b54249fb8 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007$0$debug.class index 4770d7542..5f4222299 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007.class index a1356d0a2..29eab0e29 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008$0$debug.class index 076404d5e..c5a904d15 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008.class index 8430638e8..803c1d2c6 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009$0$debug.class index e70562a2a..3a5d7d5ba 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009.class index 619c64d63..2701a2e97 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010$0$debug.class index 840bcc95c..8c7732a94 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010.class index 54410a7eb..e2b168904 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011$0$debug.class index 54decbc0f..08e26c612 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011.class index 84e90ffdb..cb6ab039e 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012$0$debug.class index 3099f190e..e5e3eeaa0 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012.class index c61f118da..efc49dad9 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask.class index bdc966ba4..68bf693d6 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter$0$debug.class index 29ccaac4e..67625a1ac 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter.class index 075cc13c0..83098eda8 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity.class index 146c909da..b67da9ad2 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCLauncherActivity.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile$0$debug.class index 57818aea1..b5e9f48c1 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile$Builder$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile$Builder$0$debug.class index 6faeadd5c..a9d648527 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile$Builder$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile$Builder$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile$Builder.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile$Builder.class index c552517f8..5c7bc14b8 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile$Builder.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile$Builder.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile.class index 45e34e123..61447a618 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MCProfile.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$0$debug.class index 4bde0a453..2fac6ad9b 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$0$debug.class index 6b950eac3..026acce60 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001$0$debug.class index 47311caec..fe1169035 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001$100000000$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001$100000000$0$debug.class index 3351ce3c0..d14f36787 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001$100000000$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001$100000000.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001$100000000.class index 5fbaa88f6..018e5bec0 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001$100000000.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001$100000000.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001.class index 1d14f8f76..d1c63a09e 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002$100000001.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002.class index 918d4c35b..b08480c0f 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000002.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000003$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000003$0$debug.class index 4a3408fe3..02ff8cf81 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000003$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000003$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000003.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000003.class index 5d90e4615..13c0d5a96 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000003.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000003.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000004$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000004$0$debug.class index 191c17cf9..b99af37c3 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000004$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000004$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000004.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000004.class index 18f937479..be43acf51 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000004.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000004.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006$0$debug.class index 86189c89a..b8ab7f827 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006$100000005$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006$100000005$0$debug.class index c1b7b6bb0..e9a5a9967 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006$100000005$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006$100000005$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006$100000005.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006$100000005.class index 36ad88a7a..e0211da40 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006$100000005.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006$100000005.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006.class index 1cd0555c7..6bbf69845 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000006.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000007$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000007$0$debug.class index 2c86f59ef..5d51a954b 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000007$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000007$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000007.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000007.class index 7f5b11930..e97405b6c 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000007.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000007.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000008$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000008$0$debug.class index 0dceb76e1..1ac0b1032 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000008$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000008$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000008.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000008.class index f2c185fcc..6ca68eb8b 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000008.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000008.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000009$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000009$0$debug.class index f5e6e2560..8668c0e71 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000009$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000009$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000009.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000009.class index dc29739cb..6c416c4d6 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000009.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000009.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000010$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000010$0$debug.class index e72192cf8..90cf74326 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000010$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000010$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000010.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000010.class index 80d06e67d..4e0be5ab7 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000010.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000010.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012$0$debug.class index 9f282848d..a19302174 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012$100000011$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012$100000011$0$debug.class index 52a012a63..d78343479 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012$100000011$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012$100000011$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012$100000011.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012$100000011.class index a32c844dd..95750fb0f 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012$100000011.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012$100000011.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012.class index 9fd49d8f2..b88bdeb2f 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000012.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000013$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000013$0$debug.class index d8604caab..711355367 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000013$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000013$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000013.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000013.class index 2e21cbcbb..c304d62ec 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000013.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000013.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000014$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000014$0$debug.class index 9951109d1..eb380ad4f 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000014$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000014$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000014.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000014.class index ab957a175..d158493ba 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000014.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000014.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000015$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000015$0$debug.class index 58986010b..8a996ea1d 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000015$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000015$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000015.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000015.class index d84c0a6d0..0d8b1aa3f 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000015.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000015.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000016$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000016$0$debug.class index e1e95b6ff..1a065b624 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000016$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000016$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000016.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000016.class index 6dc993811..4cc63fe42 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000016.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$100000016.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm$0$debug.class index 2954307e4..c5ba9441c 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm.class index 247c9c2fa..1df004de9 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity.class index a02097f9a..e83679273 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MainActivity.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MinecraftGLView$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MinecraftGLView$0$debug.class index 9727bd490..53b279ccf 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MinecraftGLView$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MinecraftGLView$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MinecraftGLView.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MinecraftGLView.class index c9c78708a..9834ef436 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/MinecraftGLView.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/MinecraftGLView.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavApplication$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavApplication$0$debug.class index 05fc6d5ef..aae8b570d 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavApplication$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavApplication$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavApplication.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavApplication.class index 04a458705..a86d781d9 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavApplication.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavApplication.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavDXManager$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavDXManager$0$debug.class index 29d4acd4c..a4aaa1f93 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavDXManager$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavDXManager$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavDXManager.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavDXManager.class index c8e7db337..186785b69 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavDXManager.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavDXManager.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$0$debug.class index 7b7409535..a4d854cde 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000000$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000000$0$debug.class index 56fd3e606..66a0955c9 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000000$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000000.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000000.class index 265a843b7..a37ab383f 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000000.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000000.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000001$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000001$0$debug.class index fd86d0932..d0a4b2e15 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000001$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000001$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000001.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000001.class index 8f2af2cd5..a87e83a90 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000001.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000001.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000002$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000002$0$debug.class index 946caaca1..6352f4600 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000002$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000002$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000002.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000002.class index 9353429c5..a8f045ad8 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000002.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000002.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000003$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000003$0$debug.class index d56a417a6..53fa2edab 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000003$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000003$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000003.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000003.class index fad75649c..fc04fb09e 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000003.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000003.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$0$debug.class index 9c23a86f9..4eb87736e 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000004$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000004$0$debug.class index e0db571b5..6197052f4 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000004$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000004$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000004.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000004.class index 45428f2bd..c18e44b55 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000004.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000004.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000005$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000005$0$debug.class index f379f9463..ebb467d3e 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000005$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000005$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000005.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000005.class index 9de6f5e9a..4d407f1a4 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000005.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006$100000005.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006.class index 0ae701303..039a569dd 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000006.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000007$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000007$0$debug.class index bee65c32a..81d056cb7 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000007$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000007$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000007.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000007.class index 83678ad5d..16981d10c 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000007.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000007.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000008$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000008$0$debug.class index 7fa951987..36733b535 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000008$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000008$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000008.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000008.class index c5f6e1226..db5b0ba49 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000008.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000008.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000009$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000009$0$debug.class index 0f94801eb..bd56c82c6 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000009$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000009$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000009.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000009.class index f8d8d3637..a78237399 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000009.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000009.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000010$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000010$0$debug.class index a4024ee5f..5986cd857 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000010$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000010$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000010.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000010.class index 504cc2c6f..5c5b9b516 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000010.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$100000010.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$InitTask$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$InitTask$0$debug.class index 836e4b4b8..8a9bd9570 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$InitTask$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$InitTask$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$InitTask.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$InitTask.class index 95df5dceb..2085bbbe1 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$InitTask.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity$InitTask.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity.class index bf0a1c3ca..e0ff7046c 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavLoginActivity.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavProfile$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavProfile$0$debug.class index 4ff34715a..0cec9c046 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavProfile$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavProfile$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavProfile.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavProfile.class index ad24ef8b2..6a8343433 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavProfile.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavProfile.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavV2ActivityManager$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavV2ActivityManager$0$debug.class index b99ff7ae7..fcf746e29 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavV2ActivityManager$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavV2ActivityManager$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavV2ActivityManager.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavV2ActivityManager.class index 513c7f194..8f871f007 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavV2ActivityManager.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/PojavV2ActivityManager.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$anim.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$anim.class index fdad24816..6adeac6d7 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$anim.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$anim.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$array.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$array.class index ac4514213..24872c689 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$array.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$array.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$attr.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$attr.class index fffb86f86..1f0341fcd 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$attr.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$attr.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$bool.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$bool.class index 676472368..301496eb4 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$bool.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$bool.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$color.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$color.class index 6df3f38a1..1ed2c412b 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$color.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$color.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$dimen.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$dimen.class index 786a52b96..15cc036b5 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$dimen.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$dimen.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$drawable.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$drawable.class index 55a4c3ad2..7a8213d9f 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$drawable.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$drawable.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$id.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$id.class index cf57efb8b..2d3df63e4 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$id.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$id.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$integer.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$integer.class index 0105aa458..424e3efb9 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$integer.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$integer.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$layout.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$layout.class index c0f855ccd..e74db7877 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$layout.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$layout.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$menu.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$menu.class index 5f7805a00..3fb32c9c3 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$menu.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$menu.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$string.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$string.class index 116b6db09..b3cf6a22c 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$string.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$string.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$style.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$style.class index ab49b4600..2266fb0cc 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$style.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$style.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$styleable.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$styleable.class index c134d8a8c..cb3eb61fd 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$styleable.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R$styleable.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R.class index c3a2e03ae..3678e6097 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/R.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/R.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$0$debug.class index 6a4ce9025..3712f1aaa 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000000$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000000$0$debug.class index 5ee189b70..ac8308c64 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000000$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000000.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000000.class index d4a72999a..e70940559 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000000.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000000.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000001$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000001$0$debug.class index 80d9f3701..6e9a6a899 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000001$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000001$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000001.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000001.class index b8d2f7ba5..437ac3055 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000001.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation$100000001.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation.class index 066fe3277..b6c8891a0 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/ShellProcessOperation.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$0$debug.class index 35a16f40d..d77d53898 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$0$debug.class index 1d078393f..1b6100488 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000000$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000000$0$debug.class index 729bab05c..545b84540 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000000$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000000.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000000.class index 51116bab6..83eb07261 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000000.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000000.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000001$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000001$0$debug.class index 617d5e3d4..8f4bb580d 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000001$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000001$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000001.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000001.class index b6d3e04d6..baa4c034a 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000001.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000001.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000002$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000002$0$debug.class index ccceafeb3..76d7bdacd 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000002$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000002$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000002.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000002.class index 551bcc32d..0da320621 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000002.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003$100000002.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003.class index 305f65a57..1e4bc3b55 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000003.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000004$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000004$0$debug.class index 8ee348136..d2861912c 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000004$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000004$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000004.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000004.class index 4353034a1..e803bf485 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000004.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000004.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000005$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000005$0$debug.class index 3d3924690..6fb26173e 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000005$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000005$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000005.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000005.class index 6cd670636..8290a48a7 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000005.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$100000005.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$ZipTool$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$ZipTool$0$debug.class index 1aacfd329..817fe1c48 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$ZipTool$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$ZipTool$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$ZipTool.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$ZipTool.class index 16676bd0c..614c1db19 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$ZipTool.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools$ZipTool.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools.class index 3ed5654cf..58ea7a15a 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/Tools.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/UpdateAppActivity$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/UpdateAppActivity$0$debug.class index b3e870c9d..f8b377b22 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/UpdateAppActivity$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/UpdateAppActivity$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/UpdateAppActivity.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/UpdateAppActivity.class index baa5e7994..bcea042f0 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/UpdateAppActivity.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/UpdateAppActivity.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$0$debug.class index 2bfab01a6..f3f71024d 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$0$debug.class index 4a24e993c..1fdf8a402 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000000$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000000$0$debug.class index b4be5e8da..7ccd3fc77 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000000$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000000.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000000.class index d83d49e5e..7f1d2498e 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000000.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000000.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000001$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000001$0$debug.class index 28040ed76..9fc64fa7c 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000001$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000001$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000001.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000001.class index 0b7836969..1ff3e2bbc 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000001.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002$100000001.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002.class index e5dc0846c..9938e2732 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation$100000002.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation.class index 2790944e2..674bf9470 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/WindowAnimation.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager$0$debug.class index f51b0ac13..ed6f71fe4 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager$100000000$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager$100000000$0$debug.class index 4ecee6004..2f4a99430 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager$100000000$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager$100000000.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager$100000000.class index bbe8f7f65..5d34032de 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager$100000000.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager$100000000.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager.class index 0bb932004..803bcb93b 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitManager.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitTrappedException.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitTrappedException.class index 70f68e3f3..25dff817f 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitTrappedException.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/exit/ExitTrappedException.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/libs/LibrariesManager$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/libs/LibrariesManager$0$debug.class index 1fa236682..47df3d0b5 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/libs/LibrariesManager$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/libs/LibrariesManager$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/libs/LibrariesManager.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/libs/LibrariesManager.class index 7c3200786..4122c742d 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/libs/LibrariesManager.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/libs/LibrariesManager.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/ConsoleFragment$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/ConsoleFragment$0$debug.class index 1d0aeb962..6b7bf23ca 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/ConsoleFragment$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/ConsoleFragment$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/ConsoleFragment.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/ConsoleFragment.class index 01e3af797..5ac41cb38 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/ConsoleFragment.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/ConsoleFragment.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/CrashFragment$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/CrashFragment$0$debug.class index ecf0a414a..89b162c14 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/CrashFragment$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/CrashFragment$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/CrashFragment.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/CrashFragment.class index f1481fbd0..a5eb01c77 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/CrashFragment.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/CrashFragment.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/LauncherFragment$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/LauncherFragment$0$debug.class index b52a00308..862fb7c5f 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/LauncherFragment$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/LauncherFragment$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/LauncherFragment$100000000.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/LauncherFragment$100000000.class index aca97ae20..499ab554d 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/LauncherFragment$100000000.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/LauncherFragment$100000000.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/LauncherFragment.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/LauncherFragment.class index f80bad3d6..6ed0cf946 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/LauncherFragment.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/mcfragments/LauncherFragment.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/Optifine$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/Optifine$0$debug.class index 862c37be0..4bd2ecc36 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/Optifine$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/Optifine$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/Optifine.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/Optifine.class index 59009cd4a..565ba1526 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/Optifine.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/Optifine.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/OptifineVersion$VersionList.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/OptifineVersion$VersionList.class index 1aabec792..73f61aaa3 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/OptifineVersion$VersionList.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/OptifineVersion$VersionList.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/OptifineVersion.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/OptifineVersion.class index a49cb81b1..a5011145c 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/OptifineVersion.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/optifine/OptifineVersion.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/signer/JarSigner$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/signer/JarSigner$0$debug.class index 81aef2625..9e390c514 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/signer/JarSigner$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/signer/JarSigner$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/signer/JarSigner.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/signer/JarSigner.class index 77daf0442..bed6ea54f 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/signer/JarSigner.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/signer/JarSigner.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/DownloadUtils$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/DownloadUtils$0$debug.class index 14f8e3c69..339fab352 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/DownloadUtils$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/DownloadUtils$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/DownloadUtils.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/DownloadUtils.class index 60dae86f7..b4f1d2d46 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/DownloadUtils.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/DownloadUtils.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil$0$debug.class index fe535e6bb..bbe9a829b 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil$100000000$0$debug.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil$100000000$0$debug.class index 52d975967..a7fc24b81 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil$100000000$0$debug.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil$100000000.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil$100000000.class index 0c2d3cd89..fa459ecde 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil$100000000.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil$100000000.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil.class index 9b4e8e061..e130f6964 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/util/IoUtil.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/DependentLibrary$MDownloads.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/DependentLibrary$MDownloads.class index 481b4c326..eae98b979 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/DependentLibrary$MDownloads.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/DependentLibrary$MDownloads.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/DependentLibrary.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/DependentLibrary.class index 9186089f6..86bfa1faf 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/DependentLibrary.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/DependentLibrary.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/MinecraftClientInfo.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/MinecraftClientInfo.class index 0aaedc040..1774631c5 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/MinecraftClientInfo.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/MinecraftClientInfo.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/MinecraftLibraryArtifact.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/MinecraftLibraryArtifact.class index 7f0eeb143..dfa87dba3 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/MinecraftLibraryArtifact.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/MinecraftLibraryArtifact.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/MinecraftVersion.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/MinecraftVersion.class index 627a8fb95..2affdaf00 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/MinecraftVersion.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/value/MinecraftVersion.class differ diff --git a/app/build/bin/classesdebug/net/kdt/pojavlaunch/views/MineButton.class b/app/build/bin/classesdebug/net/kdt/pojavlaunch/views/MineButton.class index 533571807..9d7b61cb2 100644 Binary files a/app/build/bin/classesdebug/net/kdt/pojavlaunch/views/MineButton.class and b/app/build/bin/classesdebug/net/kdt/pojavlaunch/views/MineButton.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/client/ClientBrandRetriever$0$debug.class b/app/build/bin/classesdebug/net/minecraft/client/ClientBrandRetriever$0$debug.class index 0a107c3d1..6aeeadfe4 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/client/ClientBrandRetriever$0$debug.class and b/app/build/bin/classesdebug/net/minecraft/client/ClientBrandRetriever$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/client/ClientBrandRetriever.class b/app/build/bin/classesdebug/net/minecraft/client/ClientBrandRetriever.class index 66a60d9cc..9010cb5ef 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/client/ClientBrandRetriever.class and b/app/build/bin/classesdebug/net/minecraft/client/ClientBrandRetriever.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/AlphaVanillaTweaker$0$debug.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/AlphaVanillaTweaker$0$debug.class index 4107df035..66dd1a056 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/AlphaVanillaTweaker$0$debug.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/AlphaVanillaTweaker$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/AlphaVanillaTweaker.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/AlphaVanillaTweaker.class index 2e1ee1902..6dc54efeb 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/AlphaVanillaTweaker.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/AlphaVanillaTweaker.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/IndevVanillaTweaker$0$debug.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/IndevVanillaTweaker$0$debug.class index 963a09ecb..7c80e8510 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/IndevVanillaTweaker$0$debug.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/IndevVanillaTweaker$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/IndevVanillaTweaker.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/IndevVanillaTweaker.class index f18910b76..3cf8db61c 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/IndevVanillaTweaker.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/IndevVanillaTweaker.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/Launch$0$debug.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/Launch$0$debug.class index 4b686e7f0..d50a5c661 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/Launch$0$debug.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/Launch$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/Launch.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/Launch.class index 56d10fc1b..acd97ac63 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/Launch.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/Launch.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/LaunchClassLoader$0$debug.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/LaunchClassLoader$0$debug.class index 4c02fbced..049d08493 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/LaunchClassLoader$0$debug.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/LaunchClassLoader$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/LaunchClassLoader.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/LaunchClassLoader.class index 604fadfc8..ec7afc24f 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/LaunchClassLoader.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/LaunchClassLoader.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/LogWrapper$0$debug.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/LogWrapper$0$debug.class index 4c2a88266..a1e460e55 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/LogWrapper$0$debug.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/LogWrapper$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/LogWrapper.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/LogWrapper.class index 10122a6ca..179a4b2ca 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/LogWrapper.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/LogWrapper.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/VanillaTweaker$0$debug.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/VanillaTweaker$0$debug.class index 44adfef9a..821c2275c 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/VanillaTweaker$0$debug.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/VanillaTweaker$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/VanillaTweaker.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/VanillaTweaker.class index 44cdfb566..67f442763 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/VanillaTweaker.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/VanillaTweaker.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$0$debug.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$0$debug.class index 9668c2c1d..65e002dfb 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$0$debug.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000000$0$debug.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000000$0$debug.class index 47392d5f9..cf92be5e3 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000000$0$debug.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000000.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000000.class index 7abc816c0..3437c5f5f 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000000.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000000.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000001$0$debug.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000001$0$debug.class index 8da423c61..e20cd1bee 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000001$0$debug.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000001$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000001.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000001.class index b3ef8bfbc..f72460e19 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000001.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$100000001.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$LauncherFake$0$debug.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$LauncherFake$0$debug.class index 5f597db88..0e15497eb 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$LauncherFake$0$debug.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$LauncherFake$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$LauncherFake.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$LauncherFake.class index 375ce8242..15500984a 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$LauncherFake.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector$LauncherFake.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector.class index f717f9ec4..569bb0106 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/AlphaVanillaTweakInjector.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/IndevVanillaTweakInjector$0$debug.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/IndevVanillaTweakInjector$0$debug.class index 286e6f3ba..909100f7c 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/IndevVanillaTweakInjector$0$debug.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/IndevVanillaTweakInjector$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/IndevVanillaTweakInjector.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/IndevVanillaTweakInjector.class index 369c7391e..025ade35a 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/IndevVanillaTweakInjector.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/IndevVanillaTweakInjector.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/VanillaTweakInjector$0$debug.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/VanillaTweakInjector$0$debug.class index a36ea2682..d939a1adb 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/VanillaTweakInjector$0$debug.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/VanillaTweakInjector$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/VanillaTweakInjector.class b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/VanillaTweakInjector.class index 7a56d24ea..766981da9 100644 Binary files a/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/VanillaTweakInjector.class and b/app/build/bin/classesdebug/net/minecraft/launchwrapper/injector/VanillaTweakInjector.class differ diff --git a/app/build/bin/classesdebug/net/zhuoweizhang/boardwalk/DalvikTweaks$0$debug.class b/app/build/bin/classesdebug/net/zhuoweizhang/boardwalk/DalvikTweaks$0$debug.class index 7a47ee3f3..243d8447d 100644 Binary files a/app/build/bin/classesdebug/net/zhuoweizhang/boardwalk/DalvikTweaks$0$debug.class and b/app/build/bin/classesdebug/net/zhuoweizhang/boardwalk/DalvikTweaks$0$debug.class differ diff --git a/app/build/bin/classesdebug/net/zhuoweizhang/boardwalk/DalvikTweaks.class b/app/build/bin/classesdebug/net/zhuoweizhang/boardwalk/DalvikTweaks.class index 176ba5c66..88c00d8a5 100644 Binary files a/app/build/bin/classesdebug/net/zhuoweizhang/boardwalk/DalvikTweaks.class and b/app/build/bin/classesdebug/net/zhuoweizhang/boardwalk/DalvikTweaks.class differ diff --git a/app/build/bin/classesdebug/org/apache/commons/codec/binary/Base64$0$debug.class b/app/build/bin/classesdebug/org/apache/commons/codec/binary/Base64$0$debug.class index b4f7f1b77..f4d06e537 100644 Binary files a/app/build/bin/classesdebug/org/apache/commons/codec/binary/Base64$0$debug.class and b/app/build/bin/classesdebug/org/apache/commons/codec/binary/Base64$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/commons/codec/binary/Base64.class b/app/build/bin/classesdebug/org/apache/commons/codec/binary/Base64.class index 42b0a9129..082075d86 100644 Binary files a/app/build/bin/classesdebug/org/apache/commons/codec/binary/Base64.class and b/app/build/bin/classesdebug/org/apache/commons/codec/binary/Base64.class differ diff --git a/app/build/bin/classesdebug/org/apache/commons/codec/binary/Hex$0$debug.class b/app/build/bin/classesdebug/org/apache/commons/codec/binary/Hex$0$debug.class index 67a974940..399a3f2c5 100644 Binary files a/app/build/bin/classesdebug/org/apache/commons/codec/binary/Hex$0$debug.class and b/app/build/bin/classesdebug/org/apache/commons/codec/binary/Hex$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/commons/codec/binary/Hex.class b/app/build/bin/classesdebug/org/apache/commons/codec/binary/Hex.class index 1550d42dd..82fed9d42 100644 Binary files a/app/build/bin/classesdebug/org/apache/commons/codec/binary/Hex.class and b/app/build/bin/classesdebug/org/apache/commons/codec/binary/Hex.class differ diff --git a/app/build/bin/classesdebug/org/apache/commons/codec/binary/StringUtils$0$debug.class b/app/build/bin/classesdebug/org/apache/commons/codec/binary/StringUtils$0$debug.class index 057157423..8bb78b1d3 100644 Binary files a/app/build/bin/classesdebug/org/apache/commons/codec/binary/StringUtils$0$debug.class and b/app/build/bin/classesdebug/org/apache/commons/codec/binary/StringUtils$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/commons/codec/binary/StringUtils.class b/app/build/bin/classesdebug/org/apache/commons/codec/binary/StringUtils.class index 5465704e3..6b8382255 100644 Binary files a/app/build/bin/classesdebug/org/apache/commons/codec/binary/StringUtils.class and b/app/build/bin/classesdebug/org/apache/commons/codec/binary/StringUtils.class differ diff --git a/app/build/bin/classesdebug/org/apache/commons/codec/digest/DigestUtils$0$debug.class b/app/build/bin/classesdebug/org/apache/commons/codec/digest/DigestUtils$0$debug.class index 652aa2f8a..ca32bcaeb 100644 Binary files a/app/build/bin/classesdebug/org/apache/commons/codec/digest/DigestUtils$0$debug.class and b/app/build/bin/classesdebug/org/apache/commons/codec/digest/DigestUtils$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/commons/codec/digest/DigestUtils.class b/app/build/bin/classesdebug/org/apache/commons/codec/digest/DigestUtils.class index 7ae1fb776..8ab560281 100644 Binary files a/app/build/bin/classesdebug/org/apache/commons/codec/digest/DigestUtils.class and b/app/build/bin/classesdebug/org/apache/commons/codec/digest/DigestUtils.class differ diff --git a/app/build/bin/classesdebug/org/apache/commons/codec/digest/MessageDigestAlgorithms$0$debug.class b/app/build/bin/classesdebug/org/apache/commons/codec/digest/MessageDigestAlgorithms$0$debug.class index 8c9319bce..828e83114 100644 Binary files a/app/build/bin/classesdebug/org/apache/commons/codec/digest/MessageDigestAlgorithms$0$debug.class and b/app/build/bin/classesdebug/org/apache/commons/codec/digest/MessageDigestAlgorithms$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/commons/codec/digest/MessageDigestAlgorithms.class b/app/build/bin/classesdebug/org/apache/commons/codec/digest/MessageDigestAlgorithms.class index edccaa45e..2f2312f16 100644 Binary files a/app/build/bin/classesdebug/org/apache/commons/codec/digest/MessageDigestAlgorithms.class and b/app/build/bin/classesdebug/org/apache/commons/codec/digest/MessageDigestAlgorithms.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$0$debug.class b/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$0$debug.class index 78e8567dc..e9d92bee2 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$0$debug.class and b/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$CubicCurve$0$debug.class b/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$CubicCurve$0$debug.class index 0790c2dca..c3ee6f5c4 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$CubicCurve$0$debug.class and b/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$CubicCurve$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$CubicCurve.class b/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$CubicCurve.class index 8c4ac990c..2184a2b01 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$CubicCurve.class and b/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$CubicCurve.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$QuadCurve$0$debug.class b/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$QuadCurve$0$debug.class index fa5cfbed9..61e1d4a05 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$QuadCurve$0$debug.class and b/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$QuadCurve$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$QuadCurve.class b/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$QuadCurve.class index 5fa36af42..900be4727 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$QuadCurve.class and b/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing$QuadCurve.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing.class b/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing.class index 6b1d7909b..dfb138bed 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing.class and b/app/build/bin/classesdebug/org/apache/harmony/awt/gl/Crossing.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/Messages$0$debug.class b/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/Messages$0$debug.class index a80b3b993..7901ae6cc 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/Messages$0$debug.class and b/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/Messages$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/Messages.class b/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/Messages.class index dce1892f6..3d1582e8f 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/Messages.class and b/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/Messages.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/MsgHelp$0$debug.class b/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/MsgHelp$0$debug.class index 5262a364f..b36e6d77b 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/MsgHelp$0$debug.class and b/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/MsgHelp$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/MsgHelp.class b/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/MsgHelp.class index 5b49a387d..18c81d923 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/MsgHelp.class and b/app/build/bin/classesdebug/org/apache/harmony/awt/internal/nls/MsgHelp.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/awt/wtk/CursorFactory$0$debug.class b/app/build/bin/classesdebug/org/apache/harmony/awt/wtk/CursorFactory$0$debug.class index e54260337..be62b6dd4 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/awt/wtk/CursorFactory$0$debug.class and b/app/build/bin/classesdebug/org/apache/harmony/awt/wtk/CursorFactory$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/awt/wtk/CursorFactory.class b/app/build/bin/classesdebug/org/apache/harmony/awt/wtk/CursorFactory.class index b9b156247..6bb358db0 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/awt/wtk/CursorFactory.class and b/app/build/bin/classesdebug/org/apache/harmony/awt/wtk/CursorFactory.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/Messages$0$debug.class b/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/Messages$0$debug.class index 6fa2fbfb1..d492800d0 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/Messages$0$debug.class and b/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/Messages$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/Messages.class b/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/Messages.class index cd60c7807..d4ad613fd 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/Messages.class and b/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/Messages.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/MsgHelp$0$debug.class b/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/MsgHelp$0$debug.class index 46b76a686..6526af80d 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/MsgHelp$0$debug.class and b/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/MsgHelp$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/MsgHelp.class b/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/MsgHelp.class index 34ef4655b..3299d0370 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/MsgHelp.class and b/app/build/bin/classesdebug/org/apache/harmony/beans/internal/nls/MsgHelp.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp$0$debug.class b/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp$0$debug.class index 8fce3f8cc..046c43516 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp$0$debug.class and b/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp$100000000$0$debug.class b/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp$100000000$0$debug.class index b3fd3a622..f60379fd7 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp$100000000$0$debug.class and b/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp$100000000.class b/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp$100000000.class index 3d8a18be2..7997f080e 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp$100000000.class and b/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp$100000000.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp.class b/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp.class index 0eebfcb1a..92b049e80 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp.class and b/app/build/bin/classesdebug/org/apache/harmony/luni/util/MsgHelp.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/luni/util/NotImplementedException.class b/app/build/bin/classesdebug/org/apache/harmony/luni/util/NotImplementedException.class index f50e9c0a0..dc95671bb 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/luni/util/NotImplementedException.class and b/app/build/bin/classesdebug/org/apache/harmony/luni/util/NotImplementedException.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/misc/HashCode$0$debug.class b/app/build/bin/classesdebug/org/apache/harmony/misc/HashCode$0$debug.class index 52ed289e6..459c49c3a 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/misc/HashCode$0$debug.class and b/app/build/bin/classesdebug/org/apache/harmony/misc/HashCode$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/misc/HashCode.class b/app/build/bin/classesdebug/org/apache/harmony/misc/HashCode.class index 177637d17..7e0c31770 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/misc/HashCode.class and b/app/build/bin/classesdebug/org/apache/harmony/misc/HashCode.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/misc/SystemUtils$0$debug.class b/app/build/bin/classesdebug/org/apache/harmony/misc/SystemUtils$0$debug.class index da65a9548..fb7a9113b 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/misc/SystemUtils$0$debug.class and b/app/build/bin/classesdebug/org/apache/harmony/misc/SystemUtils$0$debug.class differ diff --git a/app/build/bin/classesdebug/org/apache/harmony/misc/SystemUtils.class b/app/build/bin/classesdebug/org/apache/harmony/misc/SystemUtils.class index 51ba01af2..e9f46d22b 100644 Binary files a/app/build/bin/classesdebug/org/apache/harmony/misc/SystemUtils.class and b/app/build/bin/classesdebug/org/apache/harmony/misc/SystemUtils.class differ diff --git a/app/build/bin/classesdebug/sun/applet/AppletAudioClip$0$debug.class b/app/build/bin/classesdebug/sun/applet/AppletAudioClip$0$debug.class index fc1c4f185..e4135c206 100644 Binary files a/app/build/bin/classesdebug/sun/applet/AppletAudioClip$0$debug.class and b/app/build/bin/classesdebug/sun/applet/AppletAudioClip$0$debug.class differ diff --git a/app/build/bin/classesdebug/sun/applet/AppletAudioClip.class b/app/build/bin/classesdebug/sun/applet/AppletAudioClip.class index f4a1adc83..3bd5e6924 100644 Binary files a/app/build/bin/classesdebug/sun/applet/AppletAudioClip.class and b/app/build/bin/classesdebug/sun/applet/AppletAudioClip.class differ diff --git a/app/build/bin/classesdebug/sun/misc/FakeUnsafe$0$debug.class b/app/build/bin/classesdebug/sun/misc/FakeUnsafe$0$debug.class index 37cdb76d5..a5e5ca7c7 100644 Binary files a/app/build/bin/classesdebug/sun/misc/FakeUnsafe$0$debug.class and b/app/build/bin/classesdebug/sun/misc/FakeUnsafe$0$debug.class differ diff --git a/app/build/bin/classesdebug/sun/misc/FakeUnsafe.class b/app/build/bin/classesdebug/sun/misc/FakeUnsafe.class index fdb55089c..772fe281e 100644 Binary files a/app/build/bin/classesdebug/sun/misc/FakeUnsafe.class and b/app/build/bin/classesdebug/sun/misc/FakeUnsafe.class differ diff --git a/app/build/bin/classesdebug/sun/misc/SharedSecrets$0$debug.class b/app/build/bin/classesdebug/sun/misc/SharedSecrets$0$debug.class index 09ad81017..9b882f890 100644 Binary files a/app/build/bin/classesdebug/sun/misc/SharedSecrets$0$debug.class and b/app/build/bin/classesdebug/sun/misc/SharedSecrets$0$debug.class differ diff --git a/app/build/bin/classesdebug/sun/misc/SharedSecrets.class b/app/build/bin/classesdebug/sun/misc/SharedSecrets.class index 1ee3d25a7..b4bb7ec12 100644 Binary files a/app/build/bin/classesdebug/sun/misc/SharedSecrets.class and b/app/build/bin/classesdebug/sun/misc/SharedSecrets.class differ diff --git a/app/build/bin/classesdebug/sun/misc/Unsafe$0$debug.class b/app/build/bin/classesdebug/sun/misc/Unsafe$0$debug.class index cf2427dea..baa9e7e83 100644 Binary files a/app/build/bin/classesdebug/sun/misc/Unsafe$0$debug.class and b/app/build/bin/classesdebug/sun/misc/Unsafe$0$debug.class differ diff --git a/app/build/bin/classesdebug/sun/misc/Unsafe.class b/app/build/bin/classesdebug/sun/misc/Unsafe.class index bbc0985c9..fa6fd36d9 100644 Binary files a/app/build/bin/classesdebug/sun/misc/Unsafe.class and b/app/build/bin/classesdebug/sun/misc/Unsafe.class differ diff --git a/app/build/bin/classesdebug/sun/security/action/GetBooleanAction$0$debug.class b/app/build/bin/classesdebug/sun/security/action/GetBooleanAction$0$debug.class index 2b287c95a..da97affe0 100644 Binary files a/app/build/bin/classesdebug/sun/security/action/GetBooleanAction$0$debug.class and b/app/build/bin/classesdebug/sun/security/action/GetBooleanAction$0$debug.class differ diff --git a/app/build/bin/classesdebug/sun/security/action/GetBooleanAction.class b/app/build/bin/classesdebug/sun/security/action/GetBooleanAction.class index 124edc6e3..2587df21b 100644 Binary files a/app/build/bin/classesdebug/sun/security/action/GetBooleanAction.class and b/app/build/bin/classesdebug/sun/security/action/GetBooleanAction.class differ diff --git a/app/build/bin/classesdebug/sun/security/action/GetBooleanSecurityPropertyAction$0$debug.class b/app/build/bin/classesdebug/sun/security/action/GetBooleanSecurityPropertyAction$0$debug.class index 3259be9c0..f6033e7ab 100644 Binary files a/app/build/bin/classesdebug/sun/security/action/GetBooleanSecurityPropertyAction$0$debug.class and b/app/build/bin/classesdebug/sun/security/action/GetBooleanSecurityPropertyAction$0$debug.class differ diff --git a/app/build/bin/classesdebug/sun/security/action/GetBooleanSecurityPropertyAction.class b/app/build/bin/classesdebug/sun/security/action/GetBooleanSecurityPropertyAction.class index 1744458b4..a49b83ab2 100644 Binary files a/app/build/bin/classesdebug/sun/security/action/GetBooleanSecurityPropertyAction.class and b/app/build/bin/classesdebug/sun/security/action/GetBooleanSecurityPropertyAction.class differ diff --git a/app/build/bin/classesdebug/sun/security/action/GetIntegerAction$0$debug.class b/app/build/bin/classesdebug/sun/security/action/GetIntegerAction$0$debug.class index 9698323b6..47db2df00 100644 Binary files a/app/build/bin/classesdebug/sun/security/action/GetIntegerAction$0$debug.class and b/app/build/bin/classesdebug/sun/security/action/GetIntegerAction$0$debug.class differ diff --git a/app/build/bin/classesdebug/sun/security/action/GetIntegerAction.class b/app/build/bin/classesdebug/sun/security/action/GetIntegerAction.class index 0b13b925c..d0f96c8e0 100644 Binary files a/app/build/bin/classesdebug/sun/security/action/GetIntegerAction.class and b/app/build/bin/classesdebug/sun/security/action/GetIntegerAction.class differ diff --git a/app/build/bin/classesdebug/sun/security/action/GetPropertyAction$0$debug.class b/app/build/bin/classesdebug/sun/security/action/GetPropertyAction$0$debug.class index 2b2347228..e7c78d1b9 100644 Binary files a/app/build/bin/classesdebug/sun/security/action/GetPropertyAction$0$debug.class and b/app/build/bin/classesdebug/sun/security/action/GetPropertyAction$0$debug.class differ diff --git a/app/build/bin/classesdebug/sun/security/action/GetPropertyAction.class b/app/build/bin/classesdebug/sun/security/action/GetPropertyAction.class index e48c69ab4..a8971dbfb 100644 Binary files a/app/build/bin/classesdebug/sun/security/action/GetPropertyAction.class and b/app/build/bin/classesdebug/sun/security/action/GetPropertyAction.class differ diff --git a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT$0$debug.class b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT$0$debug.class index 0af6c3eda..0b23be1d9 100644 Binary files a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT$0$debug.class and b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT$0$debug.class differ diff --git a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT$100000000$0$debug.class b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT$100000000$0$debug.class index 951227849..9dd4be0de 100644 Binary files a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT$100000000$0$debug.class and b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT$100000000$0$debug.class differ diff --git a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT$100000000.class b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT$100000000.class index 48af3bd9e..b0d39e856 100644 Binary files a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT$100000000.class and b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT$100000000.class differ diff --git a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT.class b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT.class index cbd78e260..74e23293a 100644 Binary files a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT.class and b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$AWT.class differ diff --git a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermission$0$debug.class b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermission$0$debug.class index 6cee8f747..0652cd38c 100644 Binary files a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermission$0$debug.class and b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermission$0$debug.class differ diff --git a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermission.class b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermission.class index b1a2d11cb..ebb425d1a 100644 Binary files a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermission.class and b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermission.class differ diff --git a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermissionFactory$0$debug.class b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermissionFactory$0$debug.class index a434f6b9f..10a3862fe 100644 Binary files a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermissionFactory$0$debug.class and b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermissionFactory$0$debug.class differ diff --git a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermissionFactory.class b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermissionFactory.class index 6aa0dc1a2..465b7a300 100644 Binary files a/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermissionFactory.class and b/app/build/bin/classesdebug/sun/security/util/SecurityConstants$FakeAWTPermissionFactory.class differ diff --git a/app/build/bin/classesdebug/sun/security/util/SecurityConstants.class b/app/build/bin/classesdebug/sun/security/util/SecurityConstants.class index b27b9b9cb..0bf47a2e1 100644 Binary files a/app/build/bin/classesdebug/sun/security/util/SecurityConstants.class and b/app/build/bin/classesdebug/sun/security/util/SecurityConstants.class differ diff --git a/app/build/bin/classesdebug/sun/util/CoreResourceBundleControl$0$debug.class b/app/build/bin/classesdebug/sun/util/CoreResourceBundleControl$0$debug.class index 2fdd73119..920dcad79 100644 Binary files a/app/build/bin/classesdebug/sun/util/CoreResourceBundleControl$0$debug.class and b/app/build/bin/classesdebug/sun/util/CoreResourceBundleControl$0$debug.class differ diff --git a/app/build/bin/classesdebug/sun/util/CoreResourceBundleControl.class b/app/build/bin/classesdebug/sun/util/CoreResourceBundleControl.class index 8b50ca735..78f7b84fe 100644 Binary files a/app/build/bin/classesdebug/sun/util/CoreResourceBundleControl.class and b/app/build/bin/classesdebug/sun/util/CoreResourceBundleControl.class differ diff --git a/app/build/bin/classesrelease/android/support/design/R$id.class b/app/build/bin/classesrelease/android/support/design/R$id.class index b9ebc4cb6..6f05b6d21 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$id.class and b/app/build/bin/classesrelease/android/support/design/R$id.class differ diff --git a/app/build/bin/classesrelease/android/support/design/R$id.dex b/app/build/bin/classesrelease/android/support/design/R$id.dex index cf16a9f1f..f9a8d80b6 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$id.dex and b/app/build/bin/classesrelease/android/support/design/R$id.dex differ diff --git a/app/build/bin/classesrelease/android/support/design/R$integer.class b/app/build/bin/classesrelease/android/support/design/R$integer.class index 210ae0a1c..1ee017e96 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$integer.class and b/app/build/bin/classesrelease/android/support/design/R$integer.class differ diff --git a/app/build/bin/classesrelease/android/support/design/R$integer.dex b/app/build/bin/classesrelease/android/support/design/R$integer.dex index 88241404a..c5b4a631e 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$integer.dex and b/app/build/bin/classesrelease/android/support/design/R$integer.dex differ diff --git a/app/build/bin/classesrelease/android/support/design/R$layout.class b/app/build/bin/classesrelease/android/support/design/R$layout.class index a73a7e7f8..e73f22318 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$layout.class and b/app/build/bin/classesrelease/android/support/design/R$layout.class differ diff --git a/app/build/bin/classesrelease/android/support/design/R$layout.dex b/app/build/bin/classesrelease/android/support/design/R$layout.dex index 1954badae..4f11696bb 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$layout.dex and b/app/build/bin/classesrelease/android/support/design/R$layout.dex differ diff --git a/app/build/bin/classesrelease/android/support/design/R$menu.class b/app/build/bin/classesrelease/android/support/design/R$menu.class index 3216b121f..b34841a5f 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$menu.class and b/app/build/bin/classesrelease/android/support/design/R$menu.class differ diff --git a/app/build/bin/classesrelease/android/support/design/R$menu.dex b/app/build/bin/classesrelease/android/support/design/R$menu.dex index 8de8755e2..674480865 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$menu.dex and b/app/build/bin/classesrelease/android/support/design/R$menu.dex differ diff --git a/app/build/bin/classesrelease/android/support/design/R$string.class b/app/build/bin/classesrelease/android/support/design/R$string.class index 269ce2132..d09b22fdd 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$string.class and b/app/build/bin/classesrelease/android/support/design/R$string.class differ diff --git a/app/build/bin/classesrelease/android/support/design/R$string.dex b/app/build/bin/classesrelease/android/support/design/R$string.dex index 80cb9eaf8..bb18e4db0 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$string.dex and b/app/build/bin/classesrelease/android/support/design/R$string.dex differ diff --git a/app/build/bin/classesrelease/android/support/design/R$style.class b/app/build/bin/classesrelease/android/support/design/R$style.class index 648ac7a2e..269d1c04d 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$style.class and b/app/build/bin/classesrelease/android/support/design/R$style.class differ diff --git a/app/build/bin/classesrelease/android/support/design/R$style.dex b/app/build/bin/classesrelease/android/support/design/R$style.dex index 21f7f8c16..11ad59261 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$style.dex and b/app/build/bin/classesrelease/android/support/design/R$style.dex differ diff --git a/app/build/bin/classesrelease/android/support/design/R$styleable.class b/app/build/bin/classesrelease/android/support/design/R$styleable.class index d9b6f7a0e..27bbca519 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$styleable.class and b/app/build/bin/classesrelease/android/support/design/R$styleable.class differ diff --git a/app/build/bin/classesrelease/android/support/design/R$styleable.dex b/app/build/bin/classesrelease/android/support/design/R$styleable.dex index e3b1d37b3..2dae277e6 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R$styleable.dex and b/app/build/bin/classesrelease/android/support/design/R$styleable.dex differ diff --git a/app/build/bin/classesrelease/android/support/design/R.class b/app/build/bin/classesrelease/android/support/design/R.class index 22b7b83a4..a29bbdb99 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R.class and b/app/build/bin/classesrelease/android/support/design/R.class differ diff --git a/app/build/bin/classesrelease/android/support/design/R.dex b/app/build/bin/classesrelease/android/support/design/R.dex index 2d307be0e..5458f094d 100644 Binary files a/app/build/bin/classesrelease/android/support/design/R.dex and b/app/build/bin/classesrelease/android/support/design/R.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$id.class b/app/build/bin/classesrelease/android/support/v7/appcompat/R$id.class index 555dc7e2e..d151d8fa6 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$id.class and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$id.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$id.dex b/app/build/bin/classesrelease/android/support/v7/appcompat/R$id.dex index b2271f99e..bd89a1fe2 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$id.dex and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$id.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$integer.class b/app/build/bin/classesrelease/android/support/v7/appcompat/R$integer.class index 85459c238..5433e99ce 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$integer.class and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$integer.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$integer.dex b/app/build/bin/classesrelease/android/support/v7/appcompat/R$integer.dex index ab88ee2f1..c43798c1d 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$integer.dex and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$integer.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$layout.class b/app/build/bin/classesrelease/android/support/v7/appcompat/R$layout.class index 82b753160..d7c21af7b 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$layout.class and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$layout.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$layout.dex b/app/build/bin/classesrelease/android/support/v7/appcompat/R$layout.dex index 980944175..c84bb3fc2 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$layout.dex and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$layout.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$menu.class b/app/build/bin/classesrelease/android/support/v7/appcompat/R$menu.class index 2ac5e5b82..9bbd943e4 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$menu.class and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$menu.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$menu.dex b/app/build/bin/classesrelease/android/support/v7/appcompat/R$menu.dex index d55d5ebf0..bb953f08d 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$menu.dex and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$menu.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$string.class b/app/build/bin/classesrelease/android/support/v7/appcompat/R$string.class index 1febbca0a..80ac563ba 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$string.class and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$string.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$string.dex b/app/build/bin/classesrelease/android/support/v7/appcompat/R$string.dex index 2e1bdc401..64266e6ed 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$string.dex and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$string.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$style.class b/app/build/bin/classesrelease/android/support/v7/appcompat/R$style.class index 7065334e1..aa668643a 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$style.class and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$style.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$style.dex b/app/build/bin/classesrelease/android/support/v7/appcompat/R$style.dex index c888cfa36..c84ced97d 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$style.dex and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$style.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$styleable.class b/app/build/bin/classesrelease/android/support/v7/appcompat/R$styleable.class index e5634529e..7b81db278 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$styleable.class and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$styleable.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R$styleable.dex b/app/build/bin/classesrelease/android/support/v7/appcompat/R$styleable.dex index 7cec79f63..8b6e8266f 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R$styleable.dex and b/app/build/bin/classesrelease/android/support/v7/appcompat/R$styleable.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R.class b/app/build/bin/classesrelease/android/support/v7/appcompat/R.class index 97fe51ff6..9de5ed2b4 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R.class and b/app/build/bin/classesrelease/android/support/v7/appcompat/R.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/appcompat/R.dex b/app/build/bin/classesrelease/android/support/v7/appcompat/R.dex index e3847f619..eeadb8aee 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/appcompat/R.dex and b/app/build/bin/classesrelease/android/support/v7/appcompat/R.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$id.class b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$id.class index d5e2cefce..6800e02f0 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$id.class and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$id.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$id.dex b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$id.dex index 50f98ef0d..da9c77f31 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$id.dex and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$id.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$integer.class b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$integer.class index a6a95c231..a4c1c999a 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$integer.class and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$integer.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$integer.dex b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$integer.dex index 26da9dc54..01aa6fcd1 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$integer.dex and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$integer.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$layout.class b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$layout.class index ed33d8b16..a58dafd6e 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$layout.class and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$layout.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$layout.dex b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$layout.dex index adcaa0c16..072b7baec 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$layout.dex and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$layout.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$menu.class b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$menu.class index 654ec38b0..1fc0be3e8 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$menu.class and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$menu.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$menu.dex b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$menu.dex index 437e679b0..abcc96ca7 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$menu.dex and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$menu.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$string.class b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$string.class index fd54d920c..d600c770e 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$string.class and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$string.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$string.dex b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$string.dex index d628fd892..189bd7fde 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$string.dex and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$string.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$style.class b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$style.class index b92d077f2..1c92611a2 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$style.class and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$style.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$style.dex b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$style.dex index 1ccfbe01d..c6d22c87c 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$style.dex and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$style.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$styleable.class b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$styleable.class index 39263f10e..ef906745d 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$styleable.class and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$styleable.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$styleable.dex b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$styleable.dex index 58ac4a4f7..1f68a19ea 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R$styleable.dex and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R$styleable.dex differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R.class b/app/build/bin/classesrelease/android/support/v7/recyclerview/R.class index 151247850..756c29e4a 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R.class and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R.class differ diff --git a/app/build/bin/classesrelease/android/support/v7/recyclerview/R.dex b/app/build/bin/classesrelease/android/support/v7/recyclerview/R.dex index d428313d3..04fea8e76 100644 Binary files a/app/build/bin/classesrelease/android/support/v7/recyclerview/R.dex and b/app/build/bin/classesrelease/android/support/v7/recyclerview/R.dex differ diff --git a/app/build/bin/classesrelease/com/kdt/mcgui/app/MineActivity.class b/app/build/bin/classesrelease/com/kdt/mcgui/app/MineActivity.class index acca3d27f..a95492c6c 100644 Binary files a/app/build/bin/classesrelease/com/kdt/mcgui/app/MineActivity.class and b/app/build/bin/classesrelease/com/kdt/mcgui/app/MineActivity.class differ diff --git a/app/build/bin/classesrelease/com/kdt/mcgui/app/MineActivity.dex b/app/build/bin/classesrelease/com/kdt/mcgui/app/MineActivity.dex index eb208d22f..4eac31d29 100644 Binary files a/app/build/bin/classesrelease/com/kdt/mcgui/app/MineActivity.dex and b/app/build/bin/classesrelease/com/kdt/mcgui/app/MineActivity.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/BuildConfig.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/BuildConfig.class index e320510d1..3cb48516e 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/BuildConfig.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/BuildConfig.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/BuildConfig.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/BuildConfig.dex index 317dead93..fc2e0f028 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/BuildConfig.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/BuildConfig.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000.class index a5d38682a..43c1bfedf 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000.dex index e169ddeef..a9b5e29ff 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000000.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001.class index 187e639e8..5541813d4 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001.dex index 778ecdee0..8391c2d38 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000001.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002.class index 074d17362..ea4dd35ac 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002.dex index 60daa1e24..41c9d69cd 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003$100000002.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003.class index 6b2561072..ef771eb79 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003.dex index 204d3bfee..baab22cd0 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000003.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000004.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000004.class index 07a7eeb5b..21d71c382 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000004.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000004.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000004.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000004.dex index c79c8616f..94455f4cc 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000004.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000004.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005.class index 04eb8e2a9..c62d9df09 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005.dex index 97cf3824e..f577b2827 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006$100000005.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006.class index 2d256a3d2..df1a30624 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006.dex index 8682e2f6d..773eb172e 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000006.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000014.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000014.class index 91b50200c..53f743e82 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000014.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000014.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000014.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000014.dex index 70e024fa9..d7fc66fcc 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000014.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000014.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000015.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000015.class index eb3f7b1d1..021f02e79 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000015.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000015.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000015.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000015.dex index 7076cc418..283ccdf7c 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000015.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000015.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000016.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000016.class index 18d14b009..ca983c790 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000016.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000016.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000016.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000016.dex index a4d08b13e..95feb14cc 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000016.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$100000016.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007.class index 717bdbf72..c91a3f160 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007.dex index ce0b613a1..85cbaacb1 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000007.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008.class index 37f043a0e..2a0f986b0 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008.dex index 3e0adc332..0defa31e8 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000008.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009.class index c7ea96de8..38f61db29 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009.dex index f2eaaa2a5..036150b25 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000009.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010.class index 111f2fc9c..b6ca52e06 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010.dex index 953c4d002..12865ad9c 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000010.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011.class index 670994ecf..b8fd92bf6 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011.dex index 90fae6798..d0a95f564 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000011.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012.class index c5a85a51f..372006030 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012.dex index 8c22f0fc9..48d171c8a 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask$100000012.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask.class index 7b34753de..6884840b5 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask.dex index 971a34a5b..e72cf0dfc 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$GameRunnerTask.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter.class index 148dbcced..aaf4f7bca 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter.dex index 17a29c5a3..fdb3ebeb3 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity$ViewPagerAdapter.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity.class index 98a49c606..c60a1611f 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity.dex index 05dbe3a02..4e0460e7b 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MCLauncherActivity.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000002$100000001.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000002$100000001.class index 30c3e0b47..a7fdce494 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000002$100000001.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000002$100000001.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000002$100000001.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000002$100000001.dex index 20f04c74c..002c8f061 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000002$100000001.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000002$100000001.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000003.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000003.class index b8d33540c..b84372066 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000003.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000003.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000003.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000003.dex index f351761f5..146944341 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000003.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000003.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000014.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000014.class index 6df4dabf1..5fda36521 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000014.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000014.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000014.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000014.dex index dcecc8789..5ce42f9d6 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000014.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000014.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000015.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000015.class index dfe0d3567..6c4e660d2 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000015.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000015.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000015.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000015.dex index bd57a458e..ad8733946 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000015.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000015.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000016.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000016.class index 0e1b84ca6..becee9238 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000016.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000016.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000016.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000016.dex index 47f05a190..159ef91b4 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000016.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$100000016.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm.class index f8d62df87..449ad2b78 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm.dex index 740b90d73..e65289f08 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity$SingleTapConfirm.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity.class index b0f42946a..ecb65a620 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity.dex index b23dc1a6a..a0b8a08d1 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/MainActivity.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavApplication.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavApplication.class index 1f8fb2a21..5a81e88d8 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavApplication.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavApplication.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavApplication.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavApplication.dex index b1e29905e..93e40b8f1 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavApplication.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavApplication.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavLoginActivity$InitTask.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavLoginActivity$InitTask.class index e4aed5d7b..39249532d 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavLoginActivity$InitTask.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavLoginActivity$InitTask.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavLoginActivity$InitTask.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavLoginActivity$InitTask.dex index 86ec251f7..2eab1680c 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavLoginActivity$InitTask.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/PojavLoginActivity$InitTask.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$id.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$id.class index 107239ade..901827b20 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$id.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$id.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$id.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$id.dex index cc3097784..1e09b5034 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$id.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$id.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$integer.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$integer.class index bd8352d64..9c1b5e707 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$integer.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$integer.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$integer.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$integer.dex index 107f79e5d..be61ed720 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$integer.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$integer.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$layout.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$layout.class index 57922275a..b2f6dbf97 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$layout.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$layout.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$layout.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$layout.dex index 2abcc7b6f..941c2d8cc 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$layout.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$layout.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$menu.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$menu.class index d67810c36..189337a35 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$menu.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$menu.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$menu.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$menu.dex index a64c4a76c..487f1de33 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$menu.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$menu.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$string.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$string.class index 294569532..eb1606975 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$string.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$string.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$string.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$string.dex index 542a8bf55..13a48fdea 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$string.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$string.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$style.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$style.class index 290f29f7c..f767413f7 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$style.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$style.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$style.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$style.dex index 886dbaf8f..5de16ceb0 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$style.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$style.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$styleable.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$styleable.class index e659d6b18..511cb9656 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$styleable.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$styleable.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$styleable.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$styleable.dex index 8bb4c5f34..fb821608c 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$styleable.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R$styleable.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R.class index 066d1f229..c27774cbb 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R.dex index a9ee45181..49ca64a50 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/R.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/R.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/Tools.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/Tools.class index a4266e6c4..118db0adc 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/Tools.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/Tools.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/Tools.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/Tools.dex index 349dd0db2..b9f7cee8b 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/Tools.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/Tools.dex differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/mcfragments/CrashFragment.class b/app/build/bin/classesrelease/net/kdt/pojavlaunch/mcfragments/CrashFragment.class index 0475e9b4d..f443bc487 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/mcfragments/CrashFragment.class and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/mcfragments/CrashFragment.class differ diff --git a/app/build/bin/classesrelease/net/kdt/pojavlaunch/mcfragments/CrashFragment.dex b/app/build/bin/classesrelease/net/kdt/pojavlaunch/mcfragments/CrashFragment.dex index c895e312a..f57daa908 100644 Binary files a/app/build/bin/classesrelease/net/kdt/pojavlaunch/mcfragments/CrashFragment.dex and b/app/build/bin/classesrelease/net/kdt/pojavlaunch/mcfragments/CrashFragment.dex differ diff --git a/app/build/bin/injected/AndroidManifest.xml b/app/build/bin/injected/AndroidManifest.xml index 71c872340..f0fc2918f 100644 --- a/app/build/bin/injected/AndroidManifest.xml +++ b/app/build/bin/injected/AndroidManifest.xml @@ -2,8 +2,8 @@ + android:versionCode="156199" + android:versionName="2.4.2pre5_6355b_20200324"> @@ -50,34 +50,28 @@ - - diff --git a/app/build/bin/merged/AndroidManifest.xml b/app/build/bin/merged/AndroidManifest.xml index 68f4714e2..333adb730 100644 --- a/app/build/bin/merged/AndroidManifest.xml +++ b/app/build/bin/merged/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="156199" + android:versionName="2.4.2pre5_6355b_20200324" > - - \ No newline at end of file diff --git a/app/build/bin/resources.ap_ b/app/build/bin/resources.ap_ index c7f321013..5004bf2c6 100644 Binary files a/app/build/bin/resources.ap_ and b/app/build/bin/resources.ap_ differ diff --git a/app/build/gen/android/support/design/R.java b/app/build/gen/android/support/design/R.java index 25c72efde..a27faaa0e 100644 --- a/app/build/gen/android/support/design/R.java +++ b/app/build/gen/android/support/design/R.java @@ -2634,10 +2634,10 @@ containing a value of this type. public static final int middle=0x7f060036; public static final int mini=0x7f060022; public static final int multiply=0x7f06002f; - public static final int nav_forceclose=0x7f0600c0; - public static final int nav_more3=0x7f0600c3; - public static final int nav_viewcanvas=0x7f0600c2; - public static final int nav_viewlog=0x7f0600c1; + public static final int nav_forceclose=0x7f0600c2; + public static final int nav_more3=0x7f0600c5; + public static final int nav_viewcanvas=0x7f0600c4; + public static final int nav_viewlog=0x7f0600c3; public static final int navigation_header_container=0x7f060072; public static final int never=0x7f06003a; public static final int none=0x7f06001a; @@ -2668,6 +2668,8 @@ containing a value of this type. public static final int search_src_text=0x7f060066; public static final int search_voice_btn=0x7f06006a; public static final int select_dialog_listview=0x7f06006b; + public static final int setting_seektext_progress=0x7f0600b9; + public static final int settings_seekbar_setmaxdxref=0x7f0600b8; public static final int shortcut=0x7f060055; public static final int showCustom=0x7f06002a; public static final int showHome=0x7f06002b; @@ -2681,8 +2683,8 @@ containing a value of this type. public static final int src_in=0x7f060032; public static final int src_over=0x7f060033; public static final int start=0x7f060018; - public static final int startscreenLinearLayout1=0x7f0600b8; - public static final int startscreenProgress=0x7f0600b9; + public static final int startscreenLinearLayout1=0x7f0600ba; + public static final int startscreenProgress=0x7f0600bb; public static final int status_bar_latest_event_content=0x7f06009d; public static final int submenuarrow=0x7f060057; public static final int submit_area=0x7f060068; @@ -2695,19 +2697,19 @@ containing a value of this type. public static final int title_template=0x7f06004a; public static final int top=0x7f060019; public static final int topPanel=0x7f060049; - public static final int topbar_earth_icon=0x7f0600ba; - public static final int topbar_help_text=0x7f0600bc; - public static final int topbar_language_text=0x7f0600bb; - public static final int topbar_logo=0x7f0600bd; - public static final int topbar_navmenu_icon=0x7f0600be; - public static final int topbar_undertop_view=0x7f0600bf; + public static final int topbar_earth_icon=0x7f0600bc; + public static final int topbar_help_text=0x7f0600be; + public static final int topbar_language_text=0x7f0600bd; + public static final int topbar_logo=0x7f0600bf; + public static final int topbar_navmenu_icon=0x7f0600c0; + public static final int topbar_undertop_view=0x7f0600c1; public static final int touch_outside=0x7f06006e; public static final int up=0x7f06000a; public static final int useLogo=0x7f06002d; + public static final int ver_clone=0x7f0600c6; + public static final int ver_edit=0x7f0600c7; + public static final int ver_remove=0x7f0600c8; public static final int view_offset_helper=0x7f060001; - public static final int vso_clone=0x7f0600c4; - public static final int vso_edit=0x7f0600c5; - public static final int vso_remove=0x7f0600c6; public static final int withText=0x7f06003b; public static final int wrap_content=0x7f060034; } @@ -2779,9 +2781,10 @@ containing a value of this type. public static final int select_dialog_item_material=0x7f030038; public static final int select_dialog_multichoice_material=0x7f030039; public static final int select_dialog_singlechoice_material=0x7f03003a; - public static final int start_screen=0x7f03003b; - public static final int support_simple_spinner_dropdown_item=0x7f03003c; - public static final int top_bar=0x7f03003d; + public static final int settings=0x7f03003b; + public static final int start_screen=0x7f03003c; + public static final int support_simple_spinner_dropdown_item=0x7f03003d; + public static final int top_bar=0x7f03003e; } public static final class menu { public static final int menu_runopt=0x7f0d0000; @@ -2829,33 +2832,33 @@ containing a value of this type. public static final int appbar_scrolling_view_behavior=0x7f0a0000; public static final int bottom_sheet_behavior=0x7f0a0001; public static final int character_counter_pattern=0x7f0a0002; - public static final int control_chat=0x7f0a0061; - public static final int control_debug=0x7f0a0062; - public static final int control_down=0x7f0a006c; + public static final int control_chat=0x7f0a0062; + public static final int control_debug=0x7f0a0063; + public static final int control_down=0x7f0a006d; /** MainActivity: Menu advanced controls */ - public static final int control_forceclose=0x7f0a0072; - public static final int control_inventory=0x7f0a0068; - public static final int control_jump=0x7f0a006d; + public static final int control_forceclose=0x7f0a0073; + public static final int control_inventory=0x7f0a0069; + public static final int control_jump=0x7f0a006e; /** MainActivity: Control buttons */ - public static final int control_keyboard=0x7f0a0060; - public static final int control_left=0x7f0a006a; - public static final int control_listplayers=0x7f0a006f; - public static final int control_more2=0x7f0a0074; - public static final int control_more3=0x7f0a0075; - public static final int control_more4=0x7f0a0076; - public static final int control_mouseoff=0x7f0a0070; - public static final int control_mouseon=0x7f0a0071; - public static final int control_primary=0x7f0a0065; - public static final int control_right=0x7f0a006b; - public static final int control_screenshot=0x7f0a0063; - public static final int control_secondary=0x7f0a0066; - public static final int control_shift=0x7f0a0067; - public static final int control_thirdperson=0x7f0a006e; - public static final int control_up=0x7f0a0069; - public static final int control_viewout=0x7f0a0073; - public static final int controls=0x7f0a0064; + public static final int control_keyboard=0x7f0a0061; + public static final int control_left=0x7f0a006b; + public static final int control_listplayers=0x7f0a0070; + public static final int control_more2=0x7f0a0075; + public static final int control_more3=0x7f0a0076; + public static final int control_more4=0x7f0a0077; + public static final int control_mouseoff=0x7f0a0071; + public static final int control_mouseon=0x7f0a0072; + public static final int control_primary=0x7f0a0066; + public static final int control_right=0x7f0a006c; + public static final int control_screenshot=0x7f0a0064; + public static final int control_secondary=0x7f0a0067; + public static final int control_shift=0x7f0a0068; + public static final int control_thirdperson=0x7f0a006f; + public static final int control_up=0x7f0a006a; + public static final int control_viewout=0x7f0a0074; + public static final int controls=0x7f0a0065; /** Error messages */ public static final int error_checklog=0x7f0a003e; @@ -2899,9 +2902,10 @@ containing a value of this type. public static final int mcl_launch_download_lib=0x7f0a004e; public static final int mcl_launch_downloading=0x7f0a004d; public static final int mcl_launch_patch_client=0x7f0a0052; - public static final int mcl_option_about=0x7f0a0057; + public static final int mcl_option_about=0x7f0a0058; public static final int mcl_option_checkupdate=0x7f0a0056; public static final int mcl_option_modmgr=0x7f0a0055; + public static final int mcl_option_settings=0x7f0a0057; public static final int mcl_options=0x7f0a0054; public static final int mcl_tab_console=0x7f0a0049; public static final int mcl_tab_crash=0x7f0a004a; @@ -2912,16 +2916,16 @@ containing a value of this type. MCLauncherActivity: Tabs */ public static final int mcl_tab_news=0x7f0a0048; - public static final int mcl_version_clone=0x7f0a0058; - public static final int mcl_version_edit=0x7f0a0059; + public static final int mcl_version_clone=0x7f0a0059; + public static final int mcl_version_edit=0x7f0a005a; /** MCLauncherActivity: Strings */ public static final int mcl_version_msg=0x7f0a004b; - public static final int mcl_version_remove=0x7f0a005a; - public static final int mcn_exit_call=0x7f0a005c; - public static final int mcn_exit_confirm=0x7f0a005f; - public static final int mcn_exit_crash=0x7f0a005d; - public static final int mcn_exit_errcrash=0x7f0a005e; + public static final int mcl_version_remove=0x7f0a005b; + public static final int mcn_exit_call=0x7f0a005d; + public static final int mcn_exit_confirm=0x7f0a0060; + public static final int mcn_exit_crash=0x7f0a005e; + public static final int mcn_exit_errcrash=0x7f0a005f; /** %1$s BETA (Minecraft Java launcher for Android), version " + PathTools.usingVerName + "\n" + @@ -2947,7 +2951,7 @@ containing a value of this type. MainActivity: strings */ - public static final int mcn_exit_title=0x7f0a005b; + public static final int mcn_exit_title=0x7f0a005c; public static final int status_bar_notification_info_overflow=0x7f0a0016; public static final int toast_login_error=0x7f0a0047; /** Toast messages @@ -2955,7 +2959,7 @@ containing a value of this type. public static final int toast_permission_denied=0x7f0a0046; /** Update part (unused now) */ - public static final int update_console=0x7f0a0077; + public static final int update_console=0x7f0a0078; public static final int warning_action_exit=0x7f0a003c; public static final int warning_action_install=0x7f0a003a; public static final int warning_action_tryanyway=0x7f0a003b; diff --git a/app/build/gen/android/support/v7/appcompat/R.java b/app/build/gen/android/support/v7/appcompat/R.java index 5ad416d0b..d588f9969 100644 --- a/app/build/gen/android/support/v7/appcompat/R.java +++ b/app/build/gen/android/support/v7/appcompat/R.java @@ -2634,10 +2634,10 @@ containing a value of this type. public static final int middle=0x7f060036; public static final int mini=0x7f060022; public static final int multiply=0x7f06002f; - public static final int nav_forceclose=0x7f0600c0; - public static final int nav_more3=0x7f0600c3; - public static final int nav_viewcanvas=0x7f0600c2; - public static final int nav_viewlog=0x7f0600c1; + public static final int nav_forceclose=0x7f0600c2; + public static final int nav_more3=0x7f0600c5; + public static final int nav_viewcanvas=0x7f0600c4; + public static final int nav_viewlog=0x7f0600c3; public static final int navigation_header_container=0x7f060072; public static final int never=0x7f06003a; public static final int none=0x7f06001a; @@ -2668,6 +2668,8 @@ containing a value of this type. public static final int search_src_text=0x7f060066; public static final int search_voice_btn=0x7f06006a; public static final int select_dialog_listview=0x7f06006b; + public static final int setting_seektext_progress=0x7f0600b9; + public static final int settings_seekbar_setmaxdxref=0x7f0600b8; public static final int shortcut=0x7f060055; public static final int showCustom=0x7f06002a; public static final int showHome=0x7f06002b; @@ -2681,8 +2683,8 @@ containing a value of this type. public static final int src_in=0x7f060032; public static final int src_over=0x7f060033; public static final int start=0x7f060018; - public static final int startscreenLinearLayout1=0x7f0600b8; - public static final int startscreenProgress=0x7f0600b9; + public static final int startscreenLinearLayout1=0x7f0600ba; + public static final int startscreenProgress=0x7f0600bb; public static final int status_bar_latest_event_content=0x7f06009d; public static final int submenuarrow=0x7f060057; public static final int submit_area=0x7f060068; @@ -2695,19 +2697,19 @@ containing a value of this type. public static final int title_template=0x7f06004a; public static final int top=0x7f060019; public static final int topPanel=0x7f060049; - public static final int topbar_earth_icon=0x7f0600ba; - public static final int topbar_help_text=0x7f0600bc; - public static final int topbar_language_text=0x7f0600bb; - public static final int topbar_logo=0x7f0600bd; - public static final int topbar_navmenu_icon=0x7f0600be; - public static final int topbar_undertop_view=0x7f0600bf; + public static final int topbar_earth_icon=0x7f0600bc; + public static final int topbar_help_text=0x7f0600be; + public static final int topbar_language_text=0x7f0600bd; + public static final int topbar_logo=0x7f0600bf; + public static final int topbar_navmenu_icon=0x7f0600c0; + public static final int topbar_undertop_view=0x7f0600c1; public static final int touch_outside=0x7f06006e; public static final int up=0x7f06000a; public static final int useLogo=0x7f06002d; + public static final int ver_clone=0x7f0600c6; + public static final int ver_edit=0x7f0600c7; + public static final int ver_remove=0x7f0600c8; public static final int view_offset_helper=0x7f060001; - public static final int vso_clone=0x7f0600c4; - public static final int vso_edit=0x7f0600c5; - public static final int vso_remove=0x7f0600c6; public static final int withText=0x7f06003b; public static final int wrap_content=0x7f060034; } @@ -2779,9 +2781,10 @@ containing a value of this type. public static final int select_dialog_item_material=0x7f030038; public static final int select_dialog_multichoice_material=0x7f030039; public static final int select_dialog_singlechoice_material=0x7f03003a; - public static final int start_screen=0x7f03003b; - public static final int support_simple_spinner_dropdown_item=0x7f03003c; - public static final int top_bar=0x7f03003d; + public static final int settings=0x7f03003b; + public static final int start_screen=0x7f03003c; + public static final int support_simple_spinner_dropdown_item=0x7f03003d; + public static final int top_bar=0x7f03003e; } public static final class menu { public static final int menu_runopt=0x7f0d0000; @@ -2829,33 +2832,33 @@ containing a value of this type. public static final int appbar_scrolling_view_behavior=0x7f0a0000; public static final int bottom_sheet_behavior=0x7f0a0001; public static final int character_counter_pattern=0x7f0a0002; - public static final int control_chat=0x7f0a0061; - public static final int control_debug=0x7f0a0062; - public static final int control_down=0x7f0a006c; + public static final int control_chat=0x7f0a0062; + public static final int control_debug=0x7f0a0063; + public static final int control_down=0x7f0a006d; /** MainActivity: Menu advanced controls */ - public static final int control_forceclose=0x7f0a0072; - public static final int control_inventory=0x7f0a0068; - public static final int control_jump=0x7f0a006d; + public static final int control_forceclose=0x7f0a0073; + public static final int control_inventory=0x7f0a0069; + public static final int control_jump=0x7f0a006e; /** MainActivity: Control buttons */ - public static final int control_keyboard=0x7f0a0060; - public static final int control_left=0x7f0a006a; - public static final int control_listplayers=0x7f0a006f; - public static final int control_more2=0x7f0a0074; - public static final int control_more3=0x7f0a0075; - public static final int control_more4=0x7f0a0076; - public static final int control_mouseoff=0x7f0a0070; - public static final int control_mouseon=0x7f0a0071; - public static final int control_primary=0x7f0a0065; - public static final int control_right=0x7f0a006b; - public static final int control_screenshot=0x7f0a0063; - public static final int control_secondary=0x7f0a0066; - public static final int control_shift=0x7f0a0067; - public static final int control_thirdperson=0x7f0a006e; - public static final int control_up=0x7f0a0069; - public static final int control_viewout=0x7f0a0073; - public static final int controls=0x7f0a0064; + public static final int control_keyboard=0x7f0a0061; + public static final int control_left=0x7f0a006b; + public static final int control_listplayers=0x7f0a0070; + public static final int control_more2=0x7f0a0075; + public static final int control_more3=0x7f0a0076; + public static final int control_more4=0x7f0a0077; + public static final int control_mouseoff=0x7f0a0071; + public static final int control_mouseon=0x7f0a0072; + public static final int control_primary=0x7f0a0066; + public static final int control_right=0x7f0a006c; + public static final int control_screenshot=0x7f0a0064; + public static final int control_secondary=0x7f0a0067; + public static final int control_shift=0x7f0a0068; + public static final int control_thirdperson=0x7f0a006f; + public static final int control_up=0x7f0a006a; + public static final int control_viewout=0x7f0a0074; + public static final int controls=0x7f0a0065; /** Error messages */ public static final int error_checklog=0x7f0a003e; @@ -2899,9 +2902,10 @@ containing a value of this type. public static final int mcl_launch_download_lib=0x7f0a004e; public static final int mcl_launch_downloading=0x7f0a004d; public static final int mcl_launch_patch_client=0x7f0a0052; - public static final int mcl_option_about=0x7f0a0057; + public static final int mcl_option_about=0x7f0a0058; public static final int mcl_option_checkupdate=0x7f0a0056; public static final int mcl_option_modmgr=0x7f0a0055; + public static final int mcl_option_settings=0x7f0a0057; public static final int mcl_options=0x7f0a0054; public static final int mcl_tab_console=0x7f0a0049; public static final int mcl_tab_crash=0x7f0a004a; @@ -2912,16 +2916,16 @@ containing a value of this type. MCLauncherActivity: Tabs */ public static final int mcl_tab_news=0x7f0a0048; - public static final int mcl_version_clone=0x7f0a0058; - public static final int mcl_version_edit=0x7f0a0059; + public static final int mcl_version_clone=0x7f0a0059; + public static final int mcl_version_edit=0x7f0a005a; /** MCLauncherActivity: Strings */ public static final int mcl_version_msg=0x7f0a004b; - public static final int mcl_version_remove=0x7f0a005a; - public static final int mcn_exit_call=0x7f0a005c; - public static final int mcn_exit_confirm=0x7f0a005f; - public static final int mcn_exit_crash=0x7f0a005d; - public static final int mcn_exit_errcrash=0x7f0a005e; + public static final int mcl_version_remove=0x7f0a005b; + public static final int mcn_exit_call=0x7f0a005d; + public static final int mcn_exit_confirm=0x7f0a0060; + public static final int mcn_exit_crash=0x7f0a005e; + public static final int mcn_exit_errcrash=0x7f0a005f; /** %1$s BETA (Minecraft Java launcher for Android), version " + PathTools.usingVerName + "\n" + @@ -2947,7 +2951,7 @@ containing a value of this type. MainActivity: strings */ - public static final int mcn_exit_title=0x7f0a005b; + public static final int mcn_exit_title=0x7f0a005c; public static final int status_bar_notification_info_overflow=0x7f0a0016; public static final int toast_login_error=0x7f0a0047; /** Toast messages @@ -2955,7 +2959,7 @@ containing a value of this type. public static final int toast_permission_denied=0x7f0a0046; /** Update part (unused now) */ - public static final int update_console=0x7f0a0077; + public static final int update_console=0x7f0a0078; public static final int warning_action_exit=0x7f0a003c; public static final int warning_action_install=0x7f0a003a; public static final int warning_action_tryanyway=0x7f0a003b; diff --git a/app/build/gen/android/support/v7/recyclerview/R.java b/app/build/gen/android/support/v7/recyclerview/R.java index f76023f18..a84e2f419 100644 --- a/app/build/gen/android/support/v7/recyclerview/R.java +++ b/app/build/gen/android/support/v7/recyclerview/R.java @@ -2634,10 +2634,10 @@ containing a value of this type. public static final int middle=0x7f060036; public static final int mini=0x7f060022; public static final int multiply=0x7f06002f; - public static final int nav_forceclose=0x7f0600c0; - public static final int nav_more3=0x7f0600c3; - public static final int nav_viewcanvas=0x7f0600c2; - public static final int nav_viewlog=0x7f0600c1; + public static final int nav_forceclose=0x7f0600c2; + public static final int nav_more3=0x7f0600c5; + public static final int nav_viewcanvas=0x7f0600c4; + public static final int nav_viewlog=0x7f0600c3; public static final int navigation_header_container=0x7f060072; public static final int never=0x7f06003a; public static final int none=0x7f06001a; @@ -2668,6 +2668,8 @@ containing a value of this type. public static final int search_src_text=0x7f060066; public static final int search_voice_btn=0x7f06006a; public static final int select_dialog_listview=0x7f06006b; + public static final int setting_seektext_progress=0x7f0600b9; + public static final int settings_seekbar_setmaxdxref=0x7f0600b8; public static final int shortcut=0x7f060055; public static final int showCustom=0x7f06002a; public static final int showHome=0x7f06002b; @@ -2681,8 +2683,8 @@ containing a value of this type. public static final int src_in=0x7f060032; public static final int src_over=0x7f060033; public static final int start=0x7f060018; - public static final int startscreenLinearLayout1=0x7f0600b8; - public static final int startscreenProgress=0x7f0600b9; + public static final int startscreenLinearLayout1=0x7f0600ba; + public static final int startscreenProgress=0x7f0600bb; public static final int status_bar_latest_event_content=0x7f06009d; public static final int submenuarrow=0x7f060057; public static final int submit_area=0x7f060068; @@ -2695,19 +2697,19 @@ containing a value of this type. public static final int title_template=0x7f06004a; public static final int top=0x7f060019; public static final int topPanel=0x7f060049; - public static final int topbar_earth_icon=0x7f0600ba; - public static final int topbar_help_text=0x7f0600bc; - public static final int topbar_language_text=0x7f0600bb; - public static final int topbar_logo=0x7f0600bd; - public static final int topbar_navmenu_icon=0x7f0600be; - public static final int topbar_undertop_view=0x7f0600bf; + public static final int topbar_earth_icon=0x7f0600bc; + public static final int topbar_help_text=0x7f0600be; + public static final int topbar_language_text=0x7f0600bd; + public static final int topbar_logo=0x7f0600bf; + public static final int topbar_navmenu_icon=0x7f0600c0; + public static final int topbar_undertop_view=0x7f0600c1; public static final int touch_outside=0x7f06006e; public static final int up=0x7f06000a; public static final int useLogo=0x7f06002d; + public static final int ver_clone=0x7f0600c6; + public static final int ver_edit=0x7f0600c7; + public static final int ver_remove=0x7f0600c8; public static final int view_offset_helper=0x7f060001; - public static final int vso_clone=0x7f0600c4; - public static final int vso_edit=0x7f0600c5; - public static final int vso_remove=0x7f0600c6; public static final int withText=0x7f06003b; public static final int wrap_content=0x7f060034; } @@ -2779,9 +2781,10 @@ containing a value of this type. public static final int select_dialog_item_material=0x7f030038; public static final int select_dialog_multichoice_material=0x7f030039; public static final int select_dialog_singlechoice_material=0x7f03003a; - public static final int start_screen=0x7f03003b; - public static final int support_simple_spinner_dropdown_item=0x7f03003c; - public static final int top_bar=0x7f03003d; + public static final int settings=0x7f03003b; + public static final int start_screen=0x7f03003c; + public static final int support_simple_spinner_dropdown_item=0x7f03003d; + public static final int top_bar=0x7f03003e; } public static final class menu { public static final int menu_runopt=0x7f0d0000; @@ -2829,33 +2832,33 @@ containing a value of this type. public static final int appbar_scrolling_view_behavior=0x7f0a0000; public static final int bottom_sheet_behavior=0x7f0a0001; public static final int character_counter_pattern=0x7f0a0002; - public static final int control_chat=0x7f0a0061; - public static final int control_debug=0x7f0a0062; - public static final int control_down=0x7f0a006c; + public static final int control_chat=0x7f0a0062; + public static final int control_debug=0x7f0a0063; + public static final int control_down=0x7f0a006d; /** MainActivity: Menu advanced controls */ - public static final int control_forceclose=0x7f0a0072; - public static final int control_inventory=0x7f0a0068; - public static final int control_jump=0x7f0a006d; + public static final int control_forceclose=0x7f0a0073; + public static final int control_inventory=0x7f0a0069; + public static final int control_jump=0x7f0a006e; /** MainActivity: Control buttons */ - public static final int control_keyboard=0x7f0a0060; - public static final int control_left=0x7f0a006a; - public static final int control_listplayers=0x7f0a006f; - public static final int control_more2=0x7f0a0074; - public static final int control_more3=0x7f0a0075; - public static final int control_more4=0x7f0a0076; - public static final int control_mouseoff=0x7f0a0070; - public static final int control_mouseon=0x7f0a0071; - public static final int control_primary=0x7f0a0065; - public static final int control_right=0x7f0a006b; - public static final int control_screenshot=0x7f0a0063; - public static final int control_secondary=0x7f0a0066; - public static final int control_shift=0x7f0a0067; - public static final int control_thirdperson=0x7f0a006e; - public static final int control_up=0x7f0a0069; - public static final int control_viewout=0x7f0a0073; - public static final int controls=0x7f0a0064; + public static final int control_keyboard=0x7f0a0061; + public static final int control_left=0x7f0a006b; + public static final int control_listplayers=0x7f0a0070; + public static final int control_more2=0x7f0a0075; + public static final int control_more3=0x7f0a0076; + public static final int control_more4=0x7f0a0077; + public static final int control_mouseoff=0x7f0a0071; + public static final int control_mouseon=0x7f0a0072; + public static final int control_primary=0x7f0a0066; + public static final int control_right=0x7f0a006c; + public static final int control_screenshot=0x7f0a0064; + public static final int control_secondary=0x7f0a0067; + public static final int control_shift=0x7f0a0068; + public static final int control_thirdperson=0x7f0a006f; + public static final int control_up=0x7f0a006a; + public static final int control_viewout=0x7f0a0074; + public static final int controls=0x7f0a0065; /** Error messages */ public static final int error_checklog=0x7f0a003e; @@ -2899,9 +2902,10 @@ containing a value of this type. public static final int mcl_launch_download_lib=0x7f0a004e; public static final int mcl_launch_downloading=0x7f0a004d; public static final int mcl_launch_patch_client=0x7f0a0052; - public static final int mcl_option_about=0x7f0a0057; + public static final int mcl_option_about=0x7f0a0058; public static final int mcl_option_checkupdate=0x7f0a0056; public static final int mcl_option_modmgr=0x7f0a0055; + public static final int mcl_option_settings=0x7f0a0057; public static final int mcl_options=0x7f0a0054; public static final int mcl_tab_console=0x7f0a0049; public static final int mcl_tab_crash=0x7f0a004a; @@ -2912,16 +2916,16 @@ containing a value of this type. MCLauncherActivity: Tabs */ public static final int mcl_tab_news=0x7f0a0048; - public static final int mcl_version_clone=0x7f0a0058; - public static final int mcl_version_edit=0x7f0a0059; + public static final int mcl_version_clone=0x7f0a0059; + public static final int mcl_version_edit=0x7f0a005a; /** MCLauncherActivity: Strings */ public static final int mcl_version_msg=0x7f0a004b; - public static final int mcl_version_remove=0x7f0a005a; - public static final int mcn_exit_call=0x7f0a005c; - public static final int mcn_exit_confirm=0x7f0a005f; - public static final int mcn_exit_crash=0x7f0a005d; - public static final int mcn_exit_errcrash=0x7f0a005e; + public static final int mcl_version_remove=0x7f0a005b; + public static final int mcn_exit_call=0x7f0a005d; + public static final int mcn_exit_confirm=0x7f0a0060; + public static final int mcn_exit_crash=0x7f0a005e; + public static final int mcn_exit_errcrash=0x7f0a005f; /** %1$s BETA (Minecraft Java launcher for Android), version " + PathTools.usingVerName + "\n" + @@ -2947,7 +2951,7 @@ containing a value of this type. MainActivity: strings */ - public static final int mcn_exit_title=0x7f0a005b; + public static final int mcn_exit_title=0x7f0a005c; public static final int status_bar_notification_info_overflow=0x7f0a0016; public static final int toast_login_error=0x7f0a0047; /** Toast messages @@ -2955,7 +2959,7 @@ containing a value of this type. public static final int toast_permission_denied=0x7f0a0046; /** Update part (unused now) */ - public static final int update_console=0x7f0a0077; + public static final int update_console=0x7f0a0078; public static final int warning_action_exit=0x7f0a003c; public static final int warning_action_install=0x7f0a003a; public static final int warning_action_tryanyway=0x7f0a003b; diff --git a/app/build/gen/net/kdt/pojavlaunch/BuildConfig.java b/app/build/gen/net/kdt/pojavlaunch/BuildConfig.java index bb43d4f6d..d358843b8 100644 --- a/app/build/gen/net/kdt/pojavlaunch/BuildConfig.java +++ b/app/build/gen/net/kdt/pojavlaunch/BuildConfig.java @@ -2,5 +2,5 @@ package net.kdt.pojavlaunch; public final class BuildConfig { - public final static boolean DEBUG = true; + public final static boolean DEBUG = false; } \ No newline at end of file diff --git a/app/build/gen/net/kdt/pojavlaunch/R.java b/app/build/gen/net/kdt/pojavlaunch/R.java index 1de17b38a..e4e656630 100644 --- a/app/build/gen/net/kdt/pojavlaunch/R.java +++ b/app/build/gen/net/kdt/pojavlaunch/R.java @@ -2634,10 +2634,10 @@ containing a value of this type. public static final int middle=0x7f060036; public static final int mini=0x7f060022; public static final int multiply=0x7f06002f; - public static final int nav_forceclose=0x7f0600c0; - public static final int nav_more3=0x7f0600c3; - public static final int nav_viewcanvas=0x7f0600c2; - public static final int nav_viewlog=0x7f0600c1; + public static final int nav_forceclose=0x7f0600c2; + public static final int nav_more3=0x7f0600c5; + public static final int nav_viewcanvas=0x7f0600c4; + public static final int nav_viewlog=0x7f0600c3; public static final int navigation_header_container=0x7f060072; public static final int never=0x7f06003a; public static final int none=0x7f06001a; @@ -2668,6 +2668,8 @@ containing a value of this type. public static final int search_src_text=0x7f060066; public static final int search_voice_btn=0x7f06006a; public static final int select_dialog_listview=0x7f06006b; + public static final int setting_seektext_progress=0x7f0600b9; + public static final int settings_seekbar_setmaxdxref=0x7f0600b8; public static final int shortcut=0x7f060055; public static final int showCustom=0x7f06002a; public static final int showHome=0x7f06002b; @@ -2681,8 +2683,8 @@ containing a value of this type. public static final int src_in=0x7f060032; public static final int src_over=0x7f060033; public static final int start=0x7f060018; - public static final int startscreenLinearLayout1=0x7f0600b8; - public static final int startscreenProgress=0x7f0600b9; + public static final int startscreenLinearLayout1=0x7f0600ba; + public static final int startscreenProgress=0x7f0600bb; public static final int status_bar_latest_event_content=0x7f06009d; public static final int submenuarrow=0x7f060057; public static final int submit_area=0x7f060068; @@ -2695,19 +2697,19 @@ containing a value of this type. public static final int title_template=0x7f06004a; public static final int top=0x7f060019; public static final int topPanel=0x7f060049; - public static final int topbar_earth_icon=0x7f0600ba; - public static final int topbar_help_text=0x7f0600bc; - public static final int topbar_language_text=0x7f0600bb; - public static final int topbar_logo=0x7f0600bd; - public static final int topbar_navmenu_icon=0x7f0600be; - public static final int topbar_undertop_view=0x7f0600bf; + public static final int topbar_earth_icon=0x7f0600bc; + public static final int topbar_help_text=0x7f0600be; + public static final int topbar_language_text=0x7f0600bd; + public static final int topbar_logo=0x7f0600bf; + public static final int topbar_navmenu_icon=0x7f0600c0; + public static final int topbar_undertop_view=0x7f0600c1; public static final int touch_outside=0x7f06006e; public static final int up=0x7f06000a; public static final int useLogo=0x7f06002d; + public static final int ver_clone=0x7f0600c6; + public static final int ver_edit=0x7f0600c7; + public static final int ver_remove=0x7f0600c8; public static final int view_offset_helper=0x7f060001; - public static final int vso_clone=0x7f0600c4; - public static final int vso_edit=0x7f0600c5; - public static final int vso_remove=0x7f0600c6; public static final int withText=0x7f06003b; public static final int wrap_content=0x7f060034; } @@ -2779,9 +2781,10 @@ containing a value of this type. public static final int select_dialog_item_material=0x7f030038; public static final int select_dialog_multichoice_material=0x7f030039; public static final int select_dialog_singlechoice_material=0x7f03003a; - public static final int start_screen=0x7f03003b; - public static final int support_simple_spinner_dropdown_item=0x7f03003c; - public static final int top_bar=0x7f03003d; + public static final int settings=0x7f03003b; + public static final int start_screen=0x7f03003c; + public static final int support_simple_spinner_dropdown_item=0x7f03003d; + public static final int top_bar=0x7f03003e; } public static final class menu { public static final int menu_runopt=0x7f0d0000; @@ -2829,33 +2832,33 @@ containing a value of this type. public static final int appbar_scrolling_view_behavior=0x7f0a0000; public static final int bottom_sheet_behavior=0x7f0a0001; public static final int character_counter_pattern=0x7f0a0002; - public static final int control_chat=0x7f0a0061; - public static final int control_debug=0x7f0a0062; - public static final int control_down=0x7f0a006c; + public static final int control_chat=0x7f0a0062; + public static final int control_debug=0x7f0a0063; + public static final int control_down=0x7f0a006d; /** MainActivity: Menu advanced controls */ - public static final int control_forceclose=0x7f0a0072; - public static final int control_inventory=0x7f0a0068; - public static final int control_jump=0x7f0a006d; + public static final int control_forceclose=0x7f0a0073; + public static final int control_inventory=0x7f0a0069; + public static final int control_jump=0x7f0a006e; /** MainActivity: Control buttons */ - public static final int control_keyboard=0x7f0a0060; - public static final int control_left=0x7f0a006a; - public static final int control_listplayers=0x7f0a006f; - public static final int control_more2=0x7f0a0074; - public static final int control_more3=0x7f0a0075; - public static final int control_more4=0x7f0a0076; - public static final int control_mouseoff=0x7f0a0070; - public static final int control_mouseon=0x7f0a0071; - public static final int control_primary=0x7f0a0065; - public static final int control_right=0x7f0a006b; - public static final int control_screenshot=0x7f0a0063; - public static final int control_secondary=0x7f0a0066; - public static final int control_shift=0x7f0a0067; - public static final int control_thirdperson=0x7f0a006e; - public static final int control_up=0x7f0a0069; - public static final int control_viewout=0x7f0a0073; - public static final int controls=0x7f0a0064; + public static final int control_keyboard=0x7f0a0061; + public static final int control_left=0x7f0a006b; + public static final int control_listplayers=0x7f0a0070; + public static final int control_more2=0x7f0a0075; + public static final int control_more3=0x7f0a0076; + public static final int control_more4=0x7f0a0077; + public static final int control_mouseoff=0x7f0a0071; + public static final int control_mouseon=0x7f0a0072; + public static final int control_primary=0x7f0a0066; + public static final int control_right=0x7f0a006c; + public static final int control_screenshot=0x7f0a0064; + public static final int control_secondary=0x7f0a0067; + public static final int control_shift=0x7f0a0068; + public static final int control_thirdperson=0x7f0a006f; + public static final int control_up=0x7f0a006a; + public static final int control_viewout=0x7f0a0074; + public static final int controls=0x7f0a0065; /** Error messages */ public static final int error_checklog=0x7f0a003e; @@ -2899,9 +2902,10 @@ containing a value of this type. public static final int mcl_launch_download_lib=0x7f0a004e; public static final int mcl_launch_downloading=0x7f0a004d; public static final int mcl_launch_patch_client=0x7f0a0052; - public static final int mcl_option_about=0x7f0a0057; + public static final int mcl_option_about=0x7f0a0058; public static final int mcl_option_checkupdate=0x7f0a0056; public static final int mcl_option_modmgr=0x7f0a0055; + public static final int mcl_option_settings=0x7f0a0057; public static final int mcl_options=0x7f0a0054; public static final int mcl_tab_console=0x7f0a0049; public static final int mcl_tab_crash=0x7f0a004a; @@ -2912,16 +2916,16 @@ containing a value of this type. MCLauncherActivity: Tabs */ public static final int mcl_tab_news=0x7f0a0048; - public static final int mcl_version_clone=0x7f0a0058; - public static final int mcl_version_edit=0x7f0a0059; + public static final int mcl_version_clone=0x7f0a0059; + public static final int mcl_version_edit=0x7f0a005a; /** MCLauncherActivity: Strings */ public static final int mcl_version_msg=0x7f0a004b; - public static final int mcl_version_remove=0x7f0a005a; - public static final int mcn_exit_call=0x7f0a005c; - public static final int mcn_exit_confirm=0x7f0a005f; - public static final int mcn_exit_crash=0x7f0a005d; - public static final int mcn_exit_errcrash=0x7f0a005e; + public static final int mcl_version_remove=0x7f0a005b; + public static final int mcn_exit_call=0x7f0a005d; + public static final int mcn_exit_confirm=0x7f0a0060; + public static final int mcn_exit_crash=0x7f0a005e; + public static final int mcn_exit_errcrash=0x7f0a005f; /** %1$s BETA (Minecraft Java launcher for Android), version " + PathTools.usingVerName + "\n" + @@ -2947,7 +2951,7 @@ containing a value of this type. MainActivity: strings */ - public static final int mcn_exit_title=0x7f0a005b; + public static final int mcn_exit_title=0x7f0a005c; public static final int status_bar_notification_info_overflow=0x7f0a0016; public static final int toast_login_error=0x7f0a0047; /** Toast messages @@ -2955,7 +2959,7 @@ containing a value of this type. public static final int toast_permission_denied=0x7f0a0046; /** Update part (unused now) */ - public static final int update_console=0x7f0a0077; + public static final int update_console=0x7f0a0078; public static final int warning_action_exit=0x7f0a003c; public static final int warning_action_install=0x7f0a003a; public static final int warning_action_tryanyway=0x7f0a003b; diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 355be8f41..c4b2a70ca 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -17,9 +17,9 @@ android:resizeableActivity="true"> @@ -29,34 +29,27 @@ - - - diff --git a/app/src/main/assets/about_en.txt b/app/src/main/assets/about_en.txt new file mode 100644 index 000000000..0fc73dd05 --- /dev/null +++ b/app/src/main/assets/about_en.txt @@ -0,0 +1,15 @@ +%s BETA (Minecraft Java launcher for Android), version %s by Tran Khanh Duy (based from "Boardwalk" app) +Using libraries: + • LWJGL %s. + • gl4es: OpenGL for OpenGL ES devices by lunixbochs and ptitSeb. + • openal_soft: OpenAL port for Android devices by apportable. + • javax.sound.midi backport for Android by kshoji. + • PojavDX (dx 1.16): tool to convert java bytecode to dex. + • Java AWT Implementation includes: + - Boardwalk's makeshift. + - OpenJDK 7 codes implementation. + - Developer codes (copy text, open browser,...) +* Notes: + - This app is under development and will not be stable. + - This app only use LWJGL2 and didn't have a JRE8 desugar so 1.13 or above versions will not supported. + - This app is not affiliated with Minecraft, Mojang or Microsoft. diff --git a/app/src/main/assets/current_changelog.txt b/app/src/main/assets/current_changelog.txt index 839238963..8a5c6e0c5 100644 --- a/app/src/main/assets/current_changelog.txt +++ b/app/src/main/assets/current_changelog.txt @@ -1,15 +1,19 @@ -Version 2.4.1 +Version 2.4.2 * Changed (user): - Translate is easier than before. - UI layout now fit to the big screen. - Fixed click event triggered after touch screen. +- Migrated libraries, versions, gamedir folders to /sdcard/games/minecraft * Changed (development): - Redesigned partially of UI. - Added 'Do not show again' to warning to unsupported Android version. - Moved strings to /res/values/strings.xml for easy translating. - Fixed touch event trigger as click on LWJGL (exist from Boardwalk) +- Migrate all folders to single to match Java. +- Added javax.sound.midi, javax.script. +- Moved to use JsonArguments * The first as '#' for FIXED or DID IT. * Or as '$' for PARTIAL '#'. diff --git a/app/src/main/java/com/android/dx/cf/direct/package.html b/app/src/main/java/com/android/dx/cf/direct/package.html deleted file mode 100644 index 2a4619843..000000000 --- a/app/src/main/java/com/android/dx/cf/direct/package.html +++ /dev/null @@ -1,12 +0,0 @@ - -

Implementation of cf.iface.* based on a direct representation -of class files as byte[]s.

- -

PACKAGES USED: -

    -
  • com.android.dx.cf.attrib
  • -
  • com.android.dx.cf.iface
  • -
  • com.android.dx.rop.pool
  • -
  • com.android.dx.util
  • -
- diff --git a/app/src/main/java/com/android/dx/dex/cf/package.html b/app/src/main/java/com/android/dx/dex/cf/package.html deleted file mode 100644 index d56e8a759..000000000 --- a/app/src/main/java/com/android/dx/dex/cf/package.html +++ /dev/null @@ -1,15 +0,0 @@ - -

Classes for translating Java classfiles into Dalvik classes.

- -

PACKAGES USED: -

    -
  • com.android.dx.cf.code
  • -
  • com.android.dx.cf.direct
  • -
  • com.android.dx.cf.iface
  • -
  • com.android.dx.dex.code
  • -
  • com.android.dx.dex.file
  • -
  • com.android.dx.rop.code
  • -
  • com.android.dx.rop.cst
  • -
  • com.android.dx.util
  • -
- diff --git a/app/src/main/java/com/android/dex/Annotation.java b/app/src/main/java/com/pojavdx/dex/Annotation.java similarity index 95% rename from app/src/main/java/com/android/dex/Annotation.java rename to app/src/main/java/com/pojavdx/dex/Annotation.java index e9627acd9..bcfe4619a 100644 --- a/app/src/main/java/com/android/dex/Annotation.java +++ b/app/src/main/java/com/pojavdx/dex/Annotation.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import static com.android.dex.EncodedValueReader.ENCODED_ANNOTATION; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_ANNOTATION; /** * An annotation. diff --git a/app/src/main/java/com/android/dex/CallSiteId.java b/app/src/main/java/com/pojavdx/dex/CallSiteId.java similarity index 93% rename from app/src/main/java/com/android/dex/CallSiteId.java rename to app/src/main/java/com/pojavdx/dex/CallSiteId.java index 6c9a62327..d884c821b 100644 --- a/app/src/main/java/com/android/dex/CallSiteId.java +++ b/app/src/main/java/com/pojavdx/dex/CallSiteId.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import com.android.dex.Dex.Section; -import com.android.dex.util.Unsigned; +import com.pojavdx.dex.Dex.Section; +import com.pojavdx.dex.util.Unsigned; /** * A call_site_id_item: https://source.android.com/devices/tech/dalvik/dex-format#call-site-id-item diff --git a/app/src/main/java/com/android/dex/ClassData.java b/app/src/main/java/com/pojavdx/dex/ClassData.java similarity index 99% rename from app/src/main/java/com/android/dex/ClassData.java rename to app/src/main/java/com/pojavdx/dex/ClassData.java index 45238b728..0938fb9bb 100644 --- a/app/src/main/java/com/android/dex/ClassData.java +++ b/app/src/main/java/com/pojavdx/dex/ClassData.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; public final class ClassData { private final Field[] staticFields; diff --git a/app/src/main/java/com/android/dex/ClassDef.java b/app/src/main/java/com/pojavdx/dex/ClassDef.java similarity index 99% rename from app/src/main/java/com/android/dex/ClassDef.java rename to app/src/main/java/com/pojavdx/dex/ClassDef.java index 4432e1439..9211ad75e 100644 --- a/app/src/main/java/com/android/dex/ClassDef.java +++ b/app/src/main/java/com/pojavdx/dex/ClassDef.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; /** * A type definition. diff --git a/app/src/main/java/com/android/dex/Code.java b/app/src/main/java/com/pojavdx/dex/Code.java similarity index 99% rename from app/src/main/java/com/android/dex/Code.java rename to app/src/main/java/com/pojavdx/dex/Code.java index 9258af795..5da975465 100644 --- a/app/src/main/java/com/android/dex/Code.java +++ b/app/src/main/java/com/pojavdx/dex/Code.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; public final class Code { private final int registersSize; diff --git a/app/src/main/java/com/android/dex/Dex.java b/app/src/main/java/com/pojavdx/dex/Dex.java similarity index 99% rename from app/src/main/java/com/android/dex/Dex.java rename to app/src/main/java/com/pojavdx/dex/Dex.java index 6b1bb5bff..25c7b84c8 100644 --- a/app/src/main/java/com/android/dex/Dex.java +++ b/app/src/main/java/com/pojavdx/dex/Dex.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import com.android.dex.Code.CatchHandler; -import com.android.dex.Code.Try; -import com.android.dex.MethodHandle.MethodHandleType; -import com.android.dex.util.ByteInput; -import com.android.dex.util.ByteOutput; -import com.android.dex.util.FileUtils; +import com.pojavdx.dex.Code.CatchHandler; +import com.pojavdx.dex.Code.Try; +import com.pojavdx.dex.MethodHandle.MethodHandleType; +import com.pojavdx.dex.util.ByteInput; +import com.pojavdx.dex.util.ByteOutput; +import com.pojavdx.dex.util.FileUtils; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; diff --git a/app/src/main/java/com/android/dex/DexException.java b/app/src/main/java/com/pojavdx/dex/DexException.java similarity index 92% rename from app/src/main/java/com/android/dex/DexException.java rename to app/src/main/java/com/pojavdx/dex/DexException.java index ee0af18f9..a8408b86b 100644 --- a/app/src/main/java/com/android/dex/DexException.java +++ b/app/src/main/java/com/pojavdx/dex/DexException.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import com.android.dex.util.ExceptionWithContext; +import com.pojavdx.dex.util.ExceptionWithContext; /** * Thrown when there's a format problem reading, writing, or generally diff --git a/app/src/main/java/com/android/dex/DexFormat.java b/app/src/main/java/com/pojavdx/dex/DexFormat.java similarity index 97% rename from app/src/main/java/com/android/dex/DexFormat.java rename to app/src/main/java/com/pojavdx/dex/DexFormat.java index f66587506..4369b792e 100644 --- a/app/src/main/java/com/android/dex/DexFormat.java +++ b/app/src/main/java/com/pojavdx/dex/DexFormat.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; /** * Constants that show up in and are otherwise related to {@code .dex} @@ -97,13 +97,13 @@ public final class DexFormat { * The largest addressable member is 0xffff, in the "instruction formats" spec as field@CCCC or * meth@CCCC. */ - public static final int MAX_MEMBER_IDX = 0xFFF; // 0xFFFF + public static /* final */ int MAX_MEMBER_IDX = 0x2222; // 0xFFFF /** * Maximum addressable type index. * The largest addressable type is 0xffff, in the "instruction formats" spec as type@CCCC. */ - public static final int MAX_TYPE_IDX = 0xFFF; // 65535 + public static /* final */ int MAX_TYPE_IDX = 0x2222; // 65535 /** * Returns the API level corresponding to the given magic number, diff --git a/app/src/main/java/com/android/dex/DexIndexOverflowException.java b/app/src/main/java/com/pojavdx/dex/DexIndexOverflowException.java similarity index 97% rename from app/src/main/java/com/android/dex/DexIndexOverflowException.java rename to app/src/main/java/com/pojavdx/dex/DexIndexOverflowException.java index 32262072b..c40d0eddb 100644 --- a/app/src/main/java/com/android/dex/DexIndexOverflowException.java +++ b/app/src/main/java/com/pojavdx/dex/DexIndexOverflowException.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; /** * Thrown when there's an index overflow writing a dex file. diff --git a/app/src/main/java/com/android/dex/EncodedValue.java b/app/src/main/java/com/pojavdx/dex/EncodedValue.java similarity index 93% rename from app/src/main/java/com/android/dex/EncodedValue.java rename to app/src/main/java/com/pojavdx/dex/EncodedValue.java index d5e75b029..c528e1703 100644 --- a/app/src/main/java/com/android/dex/EncodedValue.java +++ b/app/src/main/java/com/pojavdx/dex/EncodedValue.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import com.android.dex.util.ByteArrayByteInput; -import com.android.dex.util.ByteInput; +import com.pojavdx.dex.util.ByteArrayByteInput; +import com.pojavdx.dex.util.ByteInput; /** * An encoded value or array. diff --git a/app/src/main/java/com/android/dex/EncodedValueCodec.java b/app/src/main/java/com/pojavdx/dex/EncodedValueCodec.java similarity index 98% rename from app/src/main/java/com/android/dex/EncodedValueCodec.java rename to app/src/main/java/com/pojavdx/dex/EncodedValueCodec.java index 7fc172434..63070517d 100644 --- a/app/src/main/java/com/android/dex/EncodedValueCodec.java +++ b/app/src/main/java/com/pojavdx/dex/EncodedValueCodec.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import com.android.dex.util.ByteInput; -import com.android.dex.util.ByteOutput; +import com.pojavdx.dex.util.ByteInput; +import com.pojavdx.dex.util.ByteOutput; /** * Read and write {@code encoded_value} primitives. diff --git a/app/src/main/java/com/android/dex/EncodedValueReader.java b/app/src/main/java/com/pojavdx/dex/EncodedValueReader.java similarity index 99% rename from app/src/main/java/com/android/dex/EncodedValueReader.java rename to app/src/main/java/com/pojavdx/dex/EncodedValueReader.java index 24dc0e374..7290968c8 100644 --- a/app/src/main/java/com/android/dex/EncodedValueReader.java +++ b/app/src/main/java/com/pojavdx/dex/EncodedValueReader.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import com.android.dex.util.ByteInput; +import com.pojavdx.dex.util.ByteInput; /** * Pull parser for encoded values. diff --git a/app/src/main/java/com/android/dex/FieldId.java b/app/src/main/java/com/pojavdx/dex/FieldId.java similarity index 97% rename from app/src/main/java/com/android/dex/FieldId.java rename to app/src/main/java/com/pojavdx/dex/FieldId.java index f78df9e50..8a3b43a25 100644 --- a/app/src/main/java/com/android/dex/FieldId.java +++ b/app/src/main/java/com/pojavdx/dex/FieldId.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import com.android.dex.util.Unsigned; +import com.pojavdx.dex.util.Unsigned; public final class FieldId implements Comparable { private final Dex dex; diff --git a/app/src/main/java/com/android/dex/Leb128.java b/app/src/main/java/com/pojavdx/dex/Leb128.java similarity index 97% rename from app/src/main/java/com/android/dex/Leb128.java rename to app/src/main/java/com/pojavdx/dex/Leb128.java index e4ca5002d..6bb923c21 100644 --- a/app/src/main/java/com/android/dex/Leb128.java +++ b/app/src/main/java/com/pojavdx/dex/Leb128.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import com.android.dex.util.ByteInput; -import com.android.dex.util.ByteOutput; +import com.pojavdx.dex.util.ByteInput; +import com.pojavdx.dex.util.ByteOutput; /** * Reads and writes DWARFv3 LEB 128 signed and unsigned integers. See DWARF v3 diff --git a/app/src/main/java/com/android/dex/MethodHandle.java b/app/src/main/java/com/pojavdx/dex/MethodHandle.java similarity index 97% rename from app/src/main/java/com/android/dex/MethodHandle.java rename to app/src/main/java/com/pojavdx/dex/MethodHandle.java index 9772f5402..31d11b055 100644 --- a/app/src/main/java/com/android/dex/MethodHandle.java +++ b/app/src/main/java/com/pojavdx/dex/MethodHandle.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import com.android.dex.Dex.Section; -import com.android.dex.util.Unsigned; +import com.pojavdx.dex.Dex.Section; +import com.pojavdx.dex.util.Unsigned; /** * A method_handle_item: diff --git a/app/src/main/java/com/android/dex/MethodId.java b/app/src/main/java/com/pojavdx/dex/MethodId.java similarity index 97% rename from app/src/main/java/com/android/dex/MethodId.java rename to app/src/main/java/com/pojavdx/dex/MethodId.java index ff3ca3ecf..1c7534554 100644 --- a/app/src/main/java/com/android/dex/MethodId.java +++ b/app/src/main/java/com/pojavdx/dex/MethodId.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import com.android.dex.util.Unsigned; +import com.pojavdx.dex.util.Unsigned; public final class MethodId implements Comparable { private final Dex dex; diff --git a/app/src/main/java/com/android/dex/Mutf8.java b/app/src/main/java/com/pojavdx/dex/Mutf8.java similarity index 98% rename from app/src/main/java/com/android/dex/Mutf8.java rename to app/src/main/java/com/pojavdx/dex/Mutf8.java index df3f3159d..97d254795 100644 --- a/app/src/main/java/com/android/dex/Mutf8.java +++ b/app/src/main/java/com/pojavdx/dex/Mutf8.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import com.android.dex.util.ByteInput; +import com.pojavdx.dex.util.ByteInput; import java.io.UTFDataFormatException; /** diff --git a/app/src/main/java/com/android/dex/ProtoId.java b/app/src/main/java/com/pojavdx/dex/ProtoId.java similarity index 97% rename from app/src/main/java/com/android/dex/ProtoId.java rename to app/src/main/java/com/pojavdx/dex/ProtoId.java index b60362017..e32204839 100644 --- a/app/src/main/java/com/android/dex/ProtoId.java +++ b/app/src/main/java/com/pojavdx/dex/ProtoId.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import com.android.dex.util.Unsigned; +import com.pojavdx.dex.util.Unsigned; public final class ProtoId implements Comparable { private final Dex dex; diff --git a/app/src/main/java/com/android/dex/SizeOf.java b/app/src/main/java/com/pojavdx/dex/SizeOf.java similarity index 99% rename from app/src/main/java/com/android/dex/SizeOf.java rename to app/src/main/java/com/pojavdx/dex/SizeOf.java index 479525008..7ad3d3a2b 100644 --- a/app/src/main/java/com/android/dex/SizeOf.java +++ b/app/src/main/java/com/pojavdx/dex/SizeOf.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; public final class SizeOf { private SizeOf() {} diff --git a/app/src/main/java/com/android/dex/TableOfContents.java b/app/src/main/java/com/pojavdx/dex/TableOfContents.java similarity index 99% rename from app/src/main/java/com/android/dex/TableOfContents.java rename to app/src/main/java/com/pojavdx/dex/TableOfContents.java index 34836103a..77a7a6dee 100644 --- a/app/src/main/java/com/android/dex/TableOfContents.java +++ b/app/src/main/java/com/pojavdx/dex/TableOfContents.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; import java.io.IOException; import java.io.UnsupportedEncodingException; diff --git a/app/src/main/java/com/android/dex/TypeList.java b/app/src/main/java/com/pojavdx/dex/TypeList.java similarity index 96% rename from app/src/main/java/com/android/dex/TypeList.java rename to app/src/main/java/com/pojavdx/dex/TypeList.java index b54e1846c..07cf8f8c5 100644 --- a/app/src/main/java/com/android/dex/TypeList.java +++ b/app/src/main/java/com/pojavdx/dex/TypeList.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dex; +package com.pojavdx.dex; -import com.android.dex.util.Unsigned; +import com.pojavdx.dex.util.Unsigned; public final class TypeList implements Comparable { diff --git a/app/src/main/java/com/android/dex/util/ByteArrayByteInput.java b/app/src/main/java/com/pojavdx/dex/util/ByteArrayByteInput.java similarity index 96% rename from app/src/main/java/com/android/dex/util/ByteArrayByteInput.java rename to app/src/main/java/com/pojavdx/dex/util/ByteArrayByteInput.java index 054c9afc9..d5a296327 100644 --- a/app/src/main/java/com/android/dex/util/ByteArrayByteInput.java +++ b/app/src/main/java/com/pojavdx/dex/util/ByteArrayByteInput.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dex.util; +package com.pojavdx.dex.util; public final class ByteArrayByteInput implements ByteInput { diff --git a/app/src/main/java/com/android/dex/util/ByteInput.java b/app/src/main/java/com/pojavdx/dex/util/ByteInput.java similarity index 96% rename from app/src/main/java/com/android/dex/util/ByteInput.java rename to app/src/main/java/com/pojavdx/dex/util/ByteInput.java index f1a719614..003040986 100644 --- a/app/src/main/java/com/android/dex/util/ByteInput.java +++ b/app/src/main/java/com/pojavdx/dex/util/ByteInput.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dex.util; +package com.pojavdx.dex.util; /** * A byte source. diff --git a/app/src/main/java/com/android/dex/util/ByteOutput.java b/app/src/main/java/com/pojavdx/dex/util/ByteOutput.java similarity index 96% rename from app/src/main/java/com/android/dex/util/ByteOutput.java rename to app/src/main/java/com/pojavdx/dex/util/ByteOutput.java index eb77040ec..45759e1d4 100644 --- a/app/src/main/java/com/android/dex/util/ByteOutput.java +++ b/app/src/main/java/com/pojavdx/dex/util/ByteOutput.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dex.util; +package com.pojavdx.dex.util; /** * A byte sink. diff --git a/app/src/main/java/com/android/dex/util/ExceptionWithContext.java b/app/src/main/java/com/pojavdx/dex/util/ExceptionWithContext.java similarity index 99% rename from app/src/main/java/com/android/dex/util/ExceptionWithContext.java rename to app/src/main/java/com/pojavdx/dex/util/ExceptionWithContext.java index 5dfd95474..ed09b0679 100644 --- a/app/src/main/java/com/android/dex/util/ExceptionWithContext.java +++ b/app/src/main/java/com/pojavdx/dex/util/ExceptionWithContext.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dex.util; +package com.pojavdx.dex.util; import java.io.PrintStream; import java.io.PrintWriter; diff --git a/app/src/main/java/com/android/dex/util/FileUtils.java b/app/src/main/java/com/pojavdx/dex/util/FileUtils.java similarity index 98% rename from app/src/main/java/com/android/dex/util/FileUtils.java rename to app/src/main/java/com/pojavdx/dex/util/FileUtils.java index 4cea95c59..59beb1f88 100644 --- a/app/src/main/java/com/android/dex/util/FileUtils.java +++ b/app/src/main/java/com/pojavdx/dex/util/FileUtils.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dex.util; +package com.pojavdx.dex.util; import java.io.File; import java.io.FileInputStream; diff --git a/app/src/main/java/com/android/dex/util/Unsigned.java b/app/src/main/java/com/pojavdx/dex/util/Unsigned.java similarity index 97% rename from app/src/main/java/com/android/dex/util/Unsigned.java rename to app/src/main/java/com/pojavdx/dex/util/Unsigned.java index cb50d0a40..f05f3d3a0 100644 --- a/app/src/main/java/com/android/dex/util/Unsigned.java +++ b/app/src/main/java/com/pojavdx/dex/util/Unsigned.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dex.util; +package com.pojavdx.dex.util; /** * Unsigned arithmetic over Java's signed types. diff --git a/app/src/main/java/com/android/dx/Version.java b/app/src/main/java/com/pojavdx/dx/Version.java similarity index 96% rename from app/src/main/java/com/android/dx/Version.java rename to app/src/main/java/com/pojavdx/dx/Version.java index 8bc56d1ed..7bba22f61 100644 --- a/app/src/main/java/com/android/dx/Version.java +++ b/app/src/main/java/com/pojavdx/dx/Version.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx; +package com.pojavdx.dx; /** * Version number for dx. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttAnnotationDefault.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttAnnotationDefault.java similarity index 96% rename from app/src/main/java/com/android/dx/cf/attrib/AttAnnotationDefault.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttAnnotationDefault.java index 2fff0b872..fe447c6b8 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttAnnotationDefault.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttAnnotationDefault.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.Constant; /** * Attribute class for {@code AnnotationDefault} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttBootstrapMethods.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttBootstrapMethods.java similarity index 95% rename from app/src/main/java/com/android/dx/cf/attrib/AttBootstrapMethods.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttBootstrapMethods.java index acb2f54a2..b281565ed 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttBootstrapMethods.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttBootstrapMethods.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.cf.code.BootstrapMethodsList; +import com.pojavdx.dx.cf.code.BootstrapMethodsList; /** * Attribute class for standard {@code AttBootstrapMethods} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttCode.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttCode.java similarity index 94% rename from app/src/main/java/com/android/dx/cf/attrib/AttCode.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttCode.java index 5cf1a546a..d8a91355f 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttCode.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttCode.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.cf.code.ByteCatchList; -import com.android.dx.cf.code.BytecodeArray; -import com.android.dx.cf.iface.AttributeList; -import com.android.dx.util.MutabilityException; +import com.pojavdx.dx.cf.code.ByteCatchList; +import com.pojavdx.dx.cf.code.BytecodeArray; +import com.pojavdx.dx.cf.iface.AttributeList; +import com.pojavdx.dx.util.MutabilityException; /** * Attribute class for standard {@code Code} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttConstantValue.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttConstantValue.java similarity index 89% rename from app/src/main/java/com/android/dx/cf/attrib/AttConstantValue.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttConstantValue.java index 6a4a64cdc..0fd68a552 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttConstantValue.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttConstantValue.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.cst.CstDouble; -import com.android.dx.rop.cst.CstFloat; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.CstLong; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.TypedConstant; +import com.pojavdx.dx.rop.cst.CstDouble; +import com.pojavdx.dx.rop.cst.CstFloat; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.CstLong; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.TypedConstant; /** * Attribute class for standard {@code ConstantValue} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttDeprecated.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttDeprecated.java similarity index 96% rename from app/src/main/java/com/android/dx/cf/attrib/AttDeprecated.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttDeprecated.java index ec65d358b..9233f61ad 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttDeprecated.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttDeprecated.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; /** * Attribute class for standard {@code Deprecated} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttEnclosingMethod.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttEnclosingMethod.java similarity index 95% rename from app/src/main/java/com/android/dx/cf/attrib/AttEnclosingMethod.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttEnclosingMethod.java index a413ca239..3d3d3676d 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttEnclosingMethod.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttEnclosingMethod.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstType; /** * Attribute class for standards-track {@code EnclosingMethod} diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttExceptions.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttExceptions.java similarity index 94% rename from app/src/main/java/com/android/dx/cf/attrib/AttExceptions.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttExceptions.java index 0a15f09f7..e4544e918 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttExceptions.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttExceptions.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.MutabilityException; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.MutabilityException; /** * Attribute class for standard {@code Exceptions} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttInnerClasses.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttInnerClasses.java similarity index 95% rename from app/src/main/java/com/android/dx/cf/attrib/AttInnerClasses.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttInnerClasses.java index 5dc3607e1..07361e9cf 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttInnerClasses.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttInnerClasses.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.util.MutabilityException; +import com.pojavdx.dx.util.MutabilityException; /** * Attribute class for standard {@code InnerClasses} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttLineNumberTable.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttLineNumberTable.java similarity index 93% rename from app/src/main/java/com/android/dx/cf/attrib/AttLineNumberTable.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttLineNumberTable.java index 1887984df..7f4457bee 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttLineNumberTable.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttLineNumberTable.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.cf.code.LineNumberList; -import com.android.dx.util.MutabilityException; +import com.pojavdx.dx.cf.code.LineNumberList; +import com.pojavdx.dx.util.MutabilityException; /** * Attribute class for standard {@code LineNumberTable} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttLocalVariableTable.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttLocalVariableTable.java similarity index 93% rename from app/src/main/java/com/android/dx/cf/attrib/AttLocalVariableTable.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttLocalVariableTable.java index 1d2b4aa01..183110aeb 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttLocalVariableTable.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttLocalVariableTable.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.cf.code.LocalVariableList; +import com.pojavdx.dx.cf.code.LocalVariableList; /** * Attribute class for standard {@code LocalVariableTable} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttLocalVariableTypeTable.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttLocalVariableTypeTable.java similarity index 93% rename from app/src/main/java/com/android/dx/cf/attrib/AttLocalVariableTypeTable.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttLocalVariableTypeTable.java index 2520bf604..6358f3b92 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttLocalVariableTypeTable.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttLocalVariableTypeTable.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.cf.code.LocalVariableList; +import com.pojavdx.dx.cf.code.LocalVariableList; /** * Attribute class for standard {@code LocalVariableTypeTable} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttRuntimeInvisibleAnnotations.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttRuntimeInvisibleAnnotations.java similarity index 94% rename from app/src/main/java/com/android/dx/cf/attrib/AttRuntimeInvisibleAnnotations.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttRuntimeInvisibleAnnotations.java index d3afe277f..eb286bc30 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttRuntimeInvisibleAnnotations.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttRuntimeInvisibleAnnotations.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.annotation.Annotations; +import com.pojavdx.dx.rop.annotation.Annotations; /** * Attribute class for standard {@code RuntimeInvisibleAnnotations} diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttRuntimeInvisibleParameterAnnotations.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttRuntimeInvisibleParameterAnnotations.java similarity index 94% rename from app/src/main/java/com/android/dx/cf/attrib/AttRuntimeInvisibleParameterAnnotations.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttRuntimeInvisibleParameterAnnotations.java index c9c513694..8bb921920 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttRuntimeInvisibleParameterAnnotations.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttRuntimeInvisibleParameterAnnotations.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.annotation.AnnotationsList; +import com.pojavdx.dx.rop.annotation.AnnotationsList; /** * Attribute class for standard diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttRuntimeVisibleAnnotations.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttRuntimeVisibleAnnotations.java similarity index 94% rename from app/src/main/java/com/android/dx/cf/attrib/AttRuntimeVisibleAnnotations.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttRuntimeVisibleAnnotations.java index a6a640d53..bac58f694 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttRuntimeVisibleAnnotations.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttRuntimeVisibleAnnotations.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.annotation.Annotations; +import com.pojavdx.dx.rop.annotation.Annotations; /** * Attribute class for standard {@code RuntimeVisibleAnnotations} diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttRuntimeVisibleParameterAnnotations.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttRuntimeVisibleParameterAnnotations.java similarity index 94% rename from app/src/main/java/com/android/dx/cf/attrib/AttRuntimeVisibleParameterAnnotations.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttRuntimeVisibleParameterAnnotations.java index 177eb4c9b..b372d2395 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttRuntimeVisibleParameterAnnotations.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttRuntimeVisibleParameterAnnotations.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.annotation.AnnotationsList; +import com.pojavdx.dx.rop.annotation.AnnotationsList; /** * Attribute class for standard {@code RuntimeVisibleParameterAnnotations} diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttSignature.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttSignature.java similarity index 95% rename from app/src/main/java/com/android/dx/cf/attrib/AttSignature.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttSignature.java index 8709b483e..91f9f025c 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttSignature.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttSignature.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstString; /** * Attribute class for standards-track {@code Signature} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttSourceDebugExtension.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttSourceDebugExtension.java similarity index 96% rename from app/src/main/java/com/android/dx/cf/attrib/AttSourceDebugExtension.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttSourceDebugExtension.java index 3dd4fecb1..0f9f2e120 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttSourceDebugExtension.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttSourceDebugExtension.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstString; /** * Attribute class for standard {@code SourceDebugExtension} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttSourceFile.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttSourceFile.java similarity index 95% rename from app/src/main/java/com/android/dx/cf/attrib/AttSourceFile.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttSourceFile.java index 20ab70d36..ebcb85bd5 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttSourceFile.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttSourceFile.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstString; /** * Attribute class for standard {@code SourceFile} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/AttSynthetic.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttSynthetic.java similarity index 96% rename from app/src/main/java/com/android/dx/cf/attrib/AttSynthetic.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/AttSynthetic.java index 1b2b4051c..15ffceb43 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/AttSynthetic.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/AttSynthetic.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; /** * Attribute class for standard {@code Synthetic} attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/BaseAnnotations.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/BaseAnnotations.java similarity index 94% rename from app/src/main/java/com/android/dx/cf/attrib/BaseAnnotations.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/BaseAnnotations.java index ce8448725..2c29edf04 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/BaseAnnotations.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/BaseAnnotations.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.annotation.Annotations; -import com.android.dx.util.MutabilityException; +import com.pojavdx.dx.rop.annotation.Annotations; +import com.pojavdx.dx.util.MutabilityException; /** * Base class for annotations attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/BaseAttribute.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/BaseAttribute.java similarity index 94% rename from app/src/main/java/com/android/dx/cf/attrib/BaseAttribute.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/BaseAttribute.java index 1e5035cab..baf8f31bd 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/BaseAttribute.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/BaseAttribute.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.cf.iface.Attribute; +import com.pojavdx.dx.cf.iface.Attribute; /** * Base implementation of {@link Attribute}, which directly stores diff --git a/app/src/main/java/com/android/dx/cf/attrib/BaseLocalVariables.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/BaseLocalVariables.java similarity index 93% rename from app/src/main/java/com/android/dx/cf/attrib/BaseLocalVariables.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/BaseLocalVariables.java index f8909dbc3..f7a6d160a 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/BaseLocalVariables.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/BaseLocalVariables.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.cf.code.LocalVariableList; -import com.android.dx.util.MutabilityException; +import com.pojavdx.dx.cf.code.LocalVariableList; +import com.pojavdx.dx.util.MutabilityException; /** * Base attribute class for standard {@code LocalVariableTable} diff --git a/app/src/main/java/com/android/dx/cf/attrib/BaseParameterAnnotations.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/BaseParameterAnnotations.java similarity index 94% rename from app/src/main/java/com/android/dx/cf/attrib/BaseParameterAnnotations.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/BaseParameterAnnotations.java index 45bc9c03b..4f877b6b0 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/BaseParameterAnnotations.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/BaseParameterAnnotations.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.annotation.AnnotationsList; -import com.android.dx.util.MutabilityException; +import com.pojavdx.dx.rop.annotation.AnnotationsList; +import com.pojavdx.dx.util.MutabilityException; /** * Base class for parameter annotation list attributes. diff --git a/app/src/main/java/com/android/dx/cf/attrib/InnerClassList.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/InnerClassList.java similarity index 96% rename from app/src/main/java/com/android/dx/cf/attrib/InnerClassList.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/InnerClassList.java index 830118c5a..965c27d54 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/InnerClassList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/InnerClassList.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.FixedSizeList; /** * List of "inner class" entries, which are the contents of diff --git a/app/src/main/java/com/android/dx/cf/attrib/RawAttribute.java b/app/src/main/java/com/pojavdx/dx/cf/attrib/RawAttribute.java similarity index 95% rename from app/src/main/java/com/android/dx/cf/attrib/RawAttribute.java rename to app/src/main/java/com/pojavdx/dx/cf/attrib/RawAttribute.java index 2ac08d489..90d622da4 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/RawAttribute.java +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/RawAttribute.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.cf.attrib; +package com.pojavdx.dx.cf.attrib; -import com.android.dx.rop.cst.ConstantPool; -import com.android.dx.util.ByteArray; +import com.pojavdx.dx.rop.cst.ConstantPool; +import com.pojavdx.dx.util.ByteArray; /** * Raw attribute, for holding onto attributes that are unrecognized. diff --git a/app/src/main/java/com/android/dx/cf/attrib/package.html b/app/src/main/java/com/pojavdx/dx/cf/attrib/package.html similarity index 51% rename from app/src/main/java/com/android/dx/cf/attrib/package.html rename to app/src/main/java/com/pojavdx/dx/cf/attrib/package.html index 8125079a4..ac8a3d08b 100644 --- a/app/src/main/java/com/android/dx/cf/attrib/package.html +++ b/app/src/main/java/com/pojavdx/dx/cf/attrib/package.html @@ -4,8 +4,8 @@ attribute types.

PACKAGES USED:

    -
  • com.android.dx.cf.iface
  • -
  • com.android.dx.rop.pool
  • -
  • com.android.dx.util
  • +
  • com.pojavdx.dx.cf.iface
  • +
  • com.pojavdx.dx.rop.pool
  • +
  • com.pojavdx.dx.util
diff --git a/app/src/main/java/com/android/dx/cf/code/BaseMachine.java b/app/src/main/java/com/pojavdx/dx/cf/code/BaseMachine.java similarity index 98% rename from app/src/main/java/com/android/dx/cf/code/BaseMachine.java rename to app/src/main/java/com/pojavdx/dx/cf/code/BaseMachine.java index 7f31f64f1..bac11cf9d 100644 --- a/app/src/main/java/com/android/dx/cf/code/BaseMachine.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/BaseMachine.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.rop.code.LocalItem; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; +import com.pojavdx.dx.rop.code.LocalItem; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/cf/code/BasicBlocker.java b/app/src/main/java/com/pojavdx/dx/cf/code/BasicBlocker.java similarity index 97% rename from app/src/main/java/com/android/dx/cf/code/BasicBlocker.java rename to app/src/main/java/com/pojavdx/dx/cf/code/BasicBlocker.java index 0c5d5a409..9ed090b65 100644 --- a/app/src/main/java/com/android/dx/cf/code/BasicBlocker.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/BasicBlocker.java @@ -14,18 +14,18 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstInvokeDynamic; -import com.android.dx.rop.cst.CstMemberRef; -import com.android.dx.rop.cst.CstMethodHandle; -import com.android.dx.rop.cst.CstProtoRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.util.Bits; -import com.android.dx.util.IntList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstInvokeDynamic; +import com.pojavdx.dx.rop.cst.CstMemberRef; +import com.pojavdx.dx.rop.cst.CstMethodHandle; +import com.pojavdx.dx.rop.cst.CstProtoRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.Bits; +import com.pojavdx.dx.util.IntList; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/cf/code/BootstrapMethodArgumentsList.java b/app/src/main/java/com/pojavdx/dx/cf/code/BootstrapMethodArgumentsList.java similarity index 82% rename from app/src/main/java/com/android/dx/cf/code/BootstrapMethodArgumentsList.java rename to app/src/main/java/com/pojavdx/dx/cf/code/BootstrapMethodArgumentsList.java index 7d5dea58b..d963a979c 100644 --- a/app/src/main/java/com/android/dx/cf/code/BootstrapMethodArgumentsList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/BootstrapMethodArgumentsList.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstDouble; -import com.android.dx.rop.cst.CstFloat; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.CstLong; -import com.android.dx.rop.cst.CstMethodHandle; -import com.android.dx.rop.cst.CstProtoRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstDouble; +import com.pojavdx.dx.rop.cst.CstFloat; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.CstLong; +import com.pojavdx.dx.rop.cst.CstMethodHandle; +import com.pojavdx.dx.rop.cst.CstProtoRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.FixedSizeList; /** * List of bootstrap method arguments, which are part of the contents of diff --git a/app/src/main/java/com/android/dx/cf/code/BootstrapMethodsList.java b/app/src/main/java/com/pojavdx/dx/cf/code/BootstrapMethodsList.java similarity index 96% rename from app/src/main/java/com/android/dx/cf/code/BootstrapMethodsList.java rename to app/src/main/java/com/pojavdx/dx/cf/code/BootstrapMethodsList.java index c586949e4..55359daf2 100644 --- a/app/src/main/java/com/android/dx/cf/code/BootstrapMethodsList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/BootstrapMethodsList.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.rop.cst.CstMethodHandle; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.rop.cst.CstMethodHandle; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.FixedSizeList; /** * List of bootstrap method entries, which are the contents of diff --git a/app/src/main/java/com/android/dx/cf/code/ByteBlock.java b/app/src/main/java/com/pojavdx/dx/cf/code/ByteBlock.java similarity index 96% rename from app/src/main/java/com/android/dx/cf/code/ByteBlock.java rename to app/src/main/java/com/pojavdx/dx/cf/code/ByteBlock.java index 2c8e1f598..c2368802e 100644 --- a/app/src/main/java/com/android/dx/cf/code/ByteBlock.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/ByteBlock.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.util.Hex; -import com.android.dx.util.IntList; -import com.android.dx.util.LabeledItem; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.IntList; +import com.pojavdx.dx.util.LabeledItem; /** * Representation of a basic block in a bytecode array. diff --git a/app/src/main/java/com/android/dx/cf/code/ByteBlockList.java b/app/src/main/java/com/pojavdx/dx/cf/code/ByteBlockList.java similarity index 95% rename from app/src/main/java/com/android/dx/cf/code/ByteBlockList.java rename to app/src/main/java/com/pojavdx/dx/cf/code/ByteBlockList.java index 5370c951f..ca11f54fd 100644 --- a/app/src/main/java/com/android/dx/cf/code/ByteBlockList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/ByteBlockList.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.util.Hex; -import com.android.dx.util.LabeledList; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.LabeledList; /** * List of {@link ByteBlock} instances. diff --git a/app/src/main/java/com/android/dx/cf/code/ByteCatchList.java b/app/src/main/java/com/pojavdx/dx/cf/code/ByteCatchList.java similarity index 97% rename from app/src/main/java/com/android/dx/cf/code/ByteCatchList.java rename to app/src/main/java/com/pojavdx/dx/cf/code/ByteCatchList.java index 36c37afe5..84e6fda41 100644 --- a/app/src/main/java/com/android/dx/cf/code/ByteCatchList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/ByteCatchList.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.FixedSizeList; -import com.android.dx.util.IntList; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.FixedSizeList; +import com.pojavdx.dx.util.IntList; /** * List of catch entries, that is, the elements of an "exception table," diff --git a/app/src/main/java/com/android/dx/cf/code/ByteOps.java b/app/src/main/java/com/pojavdx/dx/cf/code/ByteOps.java similarity index 99% rename from app/src/main/java/com/android/dx/cf/code/ByteOps.java rename to app/src/main/java/com/pojavdx/dx/cf/code/ByteOps.java index 850346a94..9dce1eb74 100644 --- a/app/src/main/java/com/android/dx/cf/code/ByteOps.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/ByteOps.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.util.Hex; +import com.pojavdx.dx.util.Hex; /** * Constants and utility methods for dealing with bytecode arrays at an diff --git a/app/src/main/java/com/android/dx/cf/code/BytecodeArray.java b/app/src/main/java/com/pojavdx/dx/cf/code/BytecodeArray.java similarity index 98% rename from app/src/main/java/com/android/dx/cf/code/BytecodeArray.java rename to app/src/main/java/com/pojavdx/dx/cf/code/BytecodeArray.java index fee66ecad..5b27ba602 100644 --- a/app/src/main/java/com/android/dx/cf/code/BytecodeArray.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/BytecodeArray.java @@ -14,22 +14,22 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.ConstantPool; -import com.android.dx.rop.cst.CstDouble; -import com.android.dx.rop.cst.CstFloat; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.CstInvokeDynamic; -import com.android.dx.rop.cst.CstKnownNull; -import com.android.dx.rop.cst.CstLiteralBits; -import com.android.dx.rop.cst.CstLong; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.util.Bits; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.ConstantPool; +import com.pojavdx.dx.rop.cst.CstDouble; +import com.pojavdx.dx.rop.cst.CstFloat; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.CstInvokeDynamic; +import com.pojavdx.dx.rop.cst.CstKnownNull; +import com.pojavdx.dx.rop.cst.CstLiteralBits; +import com.pojavdx.dx.rop.cst.CstLong; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.Bits; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/cf/code/ConcreteMethod.java b/app/src/main/java/com/pojavdx/dx/cf/code/ConcreteMethod.java similarity index 92% rename from app/src/main/java/com/android/dx/cf/code/ConcreteMethod.java rename to app/src/main/java/com/pojavdx/dx/cf/code/ConcreteMethod.java index b544add77..63f807db9 100644 --- a/app/src/main/java/com/android/dx/cf/code/ConcreteMethod.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/ConcreteMethod.java @@ -14,21 +14,21 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.cf.attrib.AttCode; -import com.android.dx.cf.attrib.AttLineNumberTable; -import com.android.dx.cf.attrib.AttLocalVariableTable; -import com.android.dx.cf.attrib.AttLocalVariableTypeTable; -import com.android.dx.cf.iface.AttributeList; -import com.android.dx.cf.iface.ClassFile; -import com.android.dx.cf.iface.Method; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Prototype; +import com.pojavdx.dx.cf.attrib.AttCode; +import com.pojavdx.dx.cf.attrib.AttLineNumberTable; +import com.pojavdx.dx.cf.attrib.AttLocalVariableTable; +import com.pojavdx.dx.cf.attrib.AttLocalVariableTypeTable; +import com.pojavdx.dx.cf.iface.AttributeList; +import com.pojavdx.dx.cf.iface.ClassFile; +import com.pojavdx.dx.cf.iface.Method; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Prototype; /** * Container for all the giblets that make up a concrete Java bytecode method. diff --git a/app/src/main/java/com/android/dx/cf/code/ExecutionStack.java b/app/src/main/java/com/pojavdx/dx/cf/code/ExecutionStack.java similarity index 97% rename from app/src/main/java/com/android/dx/cf/code/ExecutionStack.java rename to app/src/main/java/com/pojavdx/dx/cf/code/ExecutionStack.java index 396747871..9a45f8859 100644 --- a/app/src/main/java/com/android/dx/cf/code/ExecutionStack.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/ExecutionStack.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; -import com.android.dx.util.Hex; -import com.android.dx.util.MutabilityControl; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.MutabilityControl; /** * Representation of a Java method execution stack. diff --git a/app/src/main/java/com/android/dx/cf/code/Frame.java b/app/src/main/java/com/pojavdx/dx/cf/code/Frame.java similarity index 98% rename from app/src/main/java/com/android/dx/cf/code/Frame.java rename to app/src/main/java/com/pojavdx/dx/cf/code/Frame.java index cb32b92d9..fea4e40a9 100644 --- a/app/src/main/java/com/android/dx/cf/code/Frame.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/Frame.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.util.IntList; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.IntList; /** * Representation of a Java method execution frame. A frame consists diff --git a/app/src/main/java/com/android/dx/cf/code/LineNumberList.java b/app/src/main/java/com/pojavdx/dx/cf/code/LineNumberList.java similarity index 98% rename from app/src/main/java/com/android/dx/cf/code/LineNumberList.java rename to app/src/main/java/com/pojavdx/dx/cf/code/LineNumberList.java index f54f8b5e5..f8bc1cc0a 100644 --- a/app/src/main/java/com/android/dx/cf/code/LineNumberList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/LineNumberList.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.util.FixedSizeList; /** * List of "line number" entries, which are the contents of diff --git a/app/src/main/java/com/android/dx/cf/code/LocalVariableList.java b/app/src/main/java/com/pojavdx/dx/cf/code/LocalVariableList.java similarity index 97% rename from app/src/main/java/com/android/dx/cf/code/LocalVariableList.java rename to app/src/main/java/com/pojavdx/dx/cf/code/LocalVariableList.java index 4a0bae10c..650a37eca 100644 --- a/app/src/main/java/com/android/dx/cf/code/LocalVariableList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/LocalVariableList.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.rop.code.LocalItem; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.type.Type; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.rop.code.LocalItem; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.FixedSizeList; /** * List of "local variable" entries, which are the contents of @@ -149,7 +149,7 @@ public final class LocalVariableList extends FixedSizeList { /** * Gets the local variable information in this instance which matches - * the given {@link com.android.dx.cf.code.LocalVariableList.Item} + * the given {@link com.pojavdx.dx.cf.code.LocalVariableList.Item} * in all respects but the type descriptor and signature, if any. * * @param item {@code non-null;} local variable information to match diff --git a/app/src/main/java/com/android/dx/cf/code/LocalsArray.java b/app/src/main/java/com/pojavdx/dx/cf/code/LocalsArray.java similarity index 95% rename from app/src/main/java/com/android/dx/cf/code/LocalsArray.java rename to app/src/main/java/com/pojavdx/dx/cf/code/LocalsArray.java index 07ca96da6..5036ea215 100644 --- a/app/src/main/java/com/android/dx/cf/code/LocalsArray.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/LocalsArray.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; -import com.android.dx.util.MutabilityControl; -import com.android.dx.util.ToHuman; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; +import com.pojavdx.dx.util.MutabilityControl; +import com.pojavdx.dx.util.ToHuman; /** * Representation of an array of local variables, with Java semantics. diff --git a/app/src/main/java/com/android/dx/cf/code/LocalsArraySet.java b/app/src/main/java/com/pojavdx/dx/cf/code/LocalsArraySet.java similarity index 97% rename from app/src/main/java/com/android/dx/cf/code/LocalsArraySet.java rename to app/src/main/java/com/pojavdx/dx/cf/code/LocalsArraySet.java index 035c370fe..72cb3b787 100644 --- a/app/src/main/java/com/android/dx/cf/code/LocalsArraySet.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/LocalsArraySet.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; -import com.android.dx.util.Hex; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; +import com.pojavdx.dx.util.Hex; import java.util.ArrayList; /** @@ -29,8 +29,8 @@ import java.util.ArrayList; * have different locals sets for each caller. * *

Note: For the most part, the documentation for this class - * ignores the distinction between {@link com.android.dx.rop.type.Type} and {@link - * com.android.dx.rop.type.TypeBearer}.

+ * ignores the distinction between {@link com.pojavdx.dx.rop.type.Type} and {@link + * com.pojavdx.dx.rop.type.TypeBearer}.

*/ public class LocalsArraySet extends LocalsArray { diff --git a/app/src/main/java/com/android/dx/cf/code/Machine.java b/app/src/main/java/com/pojavdx/dx/cf/code/Machine.java similarity index 97% rename from app/src/main/java/com/android/dx/cf/code/Machine.java rename to app/src/main/java/com/pojavdx/dx/cf/code/Machine.java index a1905059f..59f5e2555 100644 --- a/app/src/main/java/com/android/dx/cf/code/Machine.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/Machine.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.rop.code.LocalItem; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.code.LocalItem; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.Type; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/cf/code/Merger.java b/app/src/main/java/com/pojavdx/dx/cf/code/Merger.java similarity index 98% rename from app/src/main/java/com/android/dx/cf/code/Merger.java rename to app/src/main/java/com/pojavdx/dx/cf/code/Merger.java index 51c31c3a3..1873fc2ae 100644 --- a/app/src/main/java/com/android/dx/cf/code/Merger.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/Merger.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; +import com.pojavdx.dx.util.Hex; /** * Utility methods to merge various frame information. diff --git a/app/src/main/java/com/android/dx/cf/code/OneLocalsArray.java b/app/src/main/java/com/pojavdx/dx/cf/code/OneLocalsArray.java similarity index 95% rename from app/src/main/java/com/android/dx/cf/code/OneLocalsArray.java rename to app/src/main/java/com/pojavdx/dx/cf/code/OneLocalsArray.java index 363ac7f70..a32ded325 100644 --- a/app/src/main/java/com/android/dx/cf/code/OneLocalsArray.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/OneLocalsArray.java @@ -14,20 +14,20 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; -import com.android.dx.util.Hex; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; +import com.pojavdx.dx.util.Hex; /** * Representation of an array of local variables, with Java semantics. * *

Note: For the most part, the documentation for this class - * ignores the distinction between {@link com.android.dx.rop.type.Type} and {@link - * com.android.dx.rop.type.TypeBearer}.

+ * ignores the distinction between {@link com.pojavdx.dx.rop.type.Type} and {@link + * com.pojavdx.dx.rop.type.TypeBearer}.

*/ public class OneLocalsArray extends LocalsArray { /** {@code non-null;} actual array */ diff --git a/app/src/main/java/com/android/dx/cf/code/ReturnAddress.java b/app/src/main/java/com/pojavdx/dx/cf/code/ReturnAddress.java similarity index 95% rename from app/src/main/java/com/android/dx/cf/code/ReturnAddress.java rename to app/src/main/java/com/pojavdx/dx/cf/code/ReturnAddress.java index 2fc1173c6..260d2209f 100644 --- a/app/src/main/java/com/android/dx/cf/code/ReturnAddress.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/ReturnAddress.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; +import com.pojavdx.dx.util.Hex; /** * Representation of a subroutine return address. In Java verification, diff --git a/app/src/main/java/com/android/dx/cf/code/Ropper.java b/app/src/main/java/com/pojavdx/dx/cf/code/Ropper.java similarity index 98% rename from app/src/main/java/com/android/dx/cf/code/Ropper.java rename to app/src/main/java/com/pojavdx/dx/cf/code/Ropper.java index e76110fa8..23d37fa9f 100644 --- a/app/src/main/java/com/android/dx/cf/code/Ropper.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/Ropper.java @@ -14,35 +14,35 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.cf.iface.MethodList; -import com.android.dx.dex.DexOptions; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.code.BasicBlock; -import com.android.dx.rop.code.BasicBlockList; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.InsnList; -import com.android.dx.rop.code.PlainCstInsn; -import com.android.dx.rop.code.PlainInsn; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rop; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.rop.code.Rops; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.rop.code.ThrowingCstInsn; -import com.android.dx.rop.code.ThrowingInsn; -import com.android.dx.rop.code.TranslationAdvice; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.Bits; -import com.android.dx.util.Hex; -import com.android.dx.util.IntList; +import com.pojavdx.dx.cf.iface.MethodList; +import com.pojavdx.dx.dex.DexOptions; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.code.BasicBlock; +import com.pojavdx.dx.rop.code.BasicBlockList; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.InsnList; +import com.pojavdx.dx.rop.code.PlainCstInsn; +import com.pojavdx.dx.rop.code.PlainInsn; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.rop.code.Rops; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.code.ThrowingCstInsn; +import com.pojavdx.dx.rop.code.ThrowingInsn; +import com.pojavdx.dx.rop.code.TranslationAdvice; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.Bits; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.IntList; import java.util.ArrayList; import java.util.BitSet; import java.util.Collection; diff --git a/app/src/main/java/com/android/dx/cf/code/RopperMachine.java b/app/src/main/java/com/pojavdx/dx/cf/code/RopperMachine.java similarity index 96% rename from app/src/main/java/com/android/dx/cf/code/RopperMachine.java rename to app/src/main/java/com/pojavdx/dx/cf/code/RopperMachine.java index 5a462a3df..3da307f7d 100644 --- a/app/src/main/java/com/android/dx/cf/code/RopperMachine.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/RopperMachine.java @@ -14,38 +14,38 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.cf.iface.Method; -import com.android.dx.cf.iface.MethodList; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.code.FillArrayDataInsn; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.InvokePolymorphicInsn; -import com.android.dx.rop.code.PlainCstInsn; -import com.android.dx.rop.code.PlainInsn; -import com.android.dx.rop.code.RegOps; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rop; -import com.android.dx.rop.code.Rops; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.rop.code.SwitchInsn; -import com.android.dx.rop.code.ThrowingCstInsn; -import com.android.dx.rop.code.ThrowingInsn; -import com.android.dx.rop.code.TranslationAdvice; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstCallSiteRef; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.IntList; +import com.pojavdx.dx.cf.iface.Method; +import com.pojavdx.dx.cf.iface.MethodList; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.code.FillArrayDataInsn; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.InvokePolymorphicInsn; +import com.pojavdx.dx.rop.code.PlainCstInsn; +import com.pojavdx.dx.rop.code.PlainInsn; +import com.pojavdx.dx.rop.code.RegOps; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.rop.code.Rops; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.code.SwitchInsn; +import com.pojavdx.dx.rop.code.ThrowingCstInsn; +import com.pojavdx.dx.rop.code.ThrowingInsn; +import com.pojavdx.dx.rop.code.TranslationAdvice; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstCallSiteRef; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.IntList; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/cf/code/SimException.java b/app/src/main/java/com/pojavdx/dx/cf/code/SimException.java similarity index 92% rename from app/src/main/java/com/android/dx/cf/code/SimException.java rename to app/src/main/java/com/pojavdx/dx/cf/code/SimException.java index 7cbab04c7..bb146375c 100644 --- a/app/src/main/java/com/android/dx/cf/code/SimException.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/SimException.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dex.util.ExceptionWithContext; +import com.pojavdx.dex.util.ExceptionWithContext; /** * Exception from simulation. diff --git a/app/src/main/java/com/android/dx/cf/code/Simulator.java b/app/src/main/java/com/pojavdx/dx/cf/code/Simulator.java similarity index 98% rename from app/src/main/java/com/android/dx/cf/code/Simulator.java rename to app/src/main/java/com/pojavdx/dx/cf/code/Simulator.java index e452d6235..494db935e 100644 --- a/app/src/main/java/com/android/dx/cf/code/Simulator.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/Simulator.java @@ -14,23 +14,23 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dex.DexFormat; -import com.android.dx.dex.DexOptions; -import com.android.dx.rop.code.LocalItem; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.CstInterfaceMethodRef; -import com.android.dx.rop.cst.CstInvokeDynamic; -import com.android.dx.rop.cst.CstMethodHandle; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstProtoRef; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.Type; -import com.android.dx.util.Hex; +import com.pojavdx.dex.DexFormat; +import com.pojavdx.dx.dex.DexOptions; +import com.pojavdx.dx.rop.code.LocalItem; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.CstInterfaceMethodRef; +import com.pojavdx.dx.rop.cst.CstInvokeDynamic; +import com.pojavdx.dx.rop.cst.CstMethodHandle; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstProtoRef; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.Hex; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/cf/code/SwitchList.java b/app/src/main/java/com/pojavdx/dx/cf/code/SwitchList.java similarity index 97% rename from app/src/main/java/com/android/dx/cf/code/SwitchList.java rename to app/src/main/java/com/pojavdx/dx/cf/code/SwitchList.java index 621d728f6..861b20f32 100644 --- a/app/src/main/java/com/android/dx/cf/code/SwitchList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/SwitchList.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.util.IntList; -import com.android.dx.util.MutabilityControl; +import com.pojavdx.dx.util.IntList; +import com.pojavdx.dx.util.MutabilityControl; /** * List of (value, target) mappings representing the choices of a diff --git a/app/src/main/java/com/android/dx/cf/code/ValueAwareMachine.java b/app/src/main/java/com/pojavdx/dx/cf/code/ValueAwareMachine.java similarity index 96% rename from app/src/main/java/com/android/dx/cf/code/ValueAwareMachine.java rename to app/src/main/java/com/pojavdx/dx/cf/code/ValueAwareMachine.java index 7a99d7df6..499393584 100644 --- a/app/src/main/java/com/android/dx/cf/code/ValueAwareMachine.java +++ b/app/src/main/java/com/pojavdx/dx/cf/code/ValueAwareMachine.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.cf.code; +package com.pojavdx.dx.cf.code; -import com.android.dx.rop.cst.CstCallSiteRef; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.cst.CstCallSiteRef; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; +import com.pojavdx.dx.util.Hex; /** * {@link Machine} which keeps track of known values but does not do diff --git a/app/src/main/java/com/android/dx/cf/code/package.html b/app/src/main/java/com/pojavdx/dx/cf/code/package.html similarity index 68% rename from app/src/main/java/com/android/dx/cf/code/package.html rename to app/src/main/java/com/pojavdx/dx/cf/code/package.html index abd4e9bec..2da413af4 100644 --- a/app/src/main/java/com/android/dx/cf/code/package.html +++ b/app/src/main/java/com/pojavdx/dx/cf/code/package.html @@ -4,7 +4,7 @@ is needed for verification or stack-to-register conversion.

PACKAGES USED:

    -
  • com.android.dx.rop.pool
  • -
  • com.android.dx.util
  • +
  • com.pojavdx.dx.rop.pool
  • +
  • com.pojavdx.dx.util
diff --git a/app/src/main/java/com/android/dx/cf/cst/ConstantPoolParser.java b/app/src/main/java/com/pojavdx/dx/cf/cst/ConstantPoolParser.java similarity index 89% rename from app/src/main/java/com/android/dx/cf/cst/ConstantPoolParser.java rename to app/src/main/java/com/pojavdx/dx/cf/cst/ConstantPoolParser.java index c2dca5922..2124e84ac 100644 --- a/app/src/main/java/com/android/dx/cf/cst/ConstantPoolParser.java +++ b/app/src/main/java/com/pojavdx/dx/cf/cst/ConstantPoolParser.java @@ -14,42 +14,42 @@ * limitations under the License. */ -package com.android.dx.cf.cst; +package com.pojavdx.dx.cf.cst; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_Class; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_Double; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_Fieldref; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_Float; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_Integer; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_InterfaceMethodref; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_InvokeDynamic; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_Long; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_MethodHandle; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_MethodType; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_Methodref; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_NameAndType; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_String; -import static com.android.dx.cf.cst.ConstantTags.CONSTANT_Utf8; -import com.android.dx.cf.iface.ParseException; -import com.android.dx.cf.iface.ParseObserver; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstDouble; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstFloat; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.CstInterfaceMethodRef; -import com.android.dx.rop.cst.CstInvokeDynamic; -import com.android.dx.rop.cst.CstLong; -import com.android.dx.rop.cst.CstMethodHandle; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstProtoRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.cst.StdConstantPool; -import com.android.dx.rop.type.Type; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_Class; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_Double; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_Fieldref; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_Float; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_Integer; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_InterfaceMethodref; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_InvokeDynamic; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_Long; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_MethodHandle; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_MethodType; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_Methodref; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_NameAndType; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_String; +import static com.pojavdx.dx.cf.cst.ConstantTags.CONSTANT_Utf8; +import com.pojavdx.dx.cf.iface.ParseException; +import com.pojavdx.dx.cf.iface.ParseObserver; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstDouble; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstFloat; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.CstInterfaceMethodRef; +import com.pojavdx.dx.rop.cst.CstInvokeDynamic; +import com.pojavdx.dx.rop.cst.CstLong; +import com.pojavdx.dx.rop.cst.CstMethodHandle; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstProtoRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.cst.StdConstantPool; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/cf/cst/ConstantTags.java b/app/src/main/java/com/pojavdx/dx/cf/cst/ConstantTags.java similarity index 98% rename from app/src/main/java/com/android/dx/cf/cst/ConstantTags.java rename to app/src/main/java/com/pojavdx/dx/cf/cst/ConstantTags.java index 56ef4d75f..39cec9936 100644 --- a/app/src/main/java/com/android/dx/cf/cst/ConstantTags.java +++ b/app/src/main/java/com/pojavdx/dx/cf/cst/ConstantTags.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.cf.cst; +package com.pojavdx.dx.cf.cst; /** * Tags for constant pool constants. diff --git a/app/src/main/java/com/android/dx/cf/cst/MethodHandleKind.java b/app/src/main/java/com/pojavdx/dx/cf/cst/MethodHandleKind.java similarity index 97% rename from app/src/main/java/com/android/dx/cf/cst/MethodHandleKind.java rename to app/src/main/java/com/pojavdx/dx/cf/cst/MethodHandleKind.java index e92dbf2fc..11ed32f9f 100644 --- a/app/src/main/java/com/android/dx/cf/cst/MethodHandleKind.java +++ b/app/src/main/java/com/pojavdx/dx/cf/cst/MethodHandleKind.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.cf.cst; +package com.pojavdx.dx.cf.cst; /** * Method Handle kinds for {@code CONSTANT_MethodHandle_info} constants. diff --git a/app/src/main/java/com/android/dx/cf/direct/AnnotationParser.java b/app/src/main/java/com/pojavdx/dx/cf/direct/AnnotationParser.java similarity index 92% rename from app/src/main/java/com/android/dx/cf/direct/AnnotationParser.java rename to app/src/main/java/com/pojavdx/dx/cf/direct/AnnotationParser.java index f76669445..63a906581 100644 --- a/app/src/main/java/com/android/dx/cf/direct/AnnotationParser.java +++ b/app/src/main/java/com/pojavdx/dx/cf/direct/AnnotationParser.java @@ -14,34 +14,34 @@ * limitations under the License. */ -package com.android.dx.cf.direct; +package com.pojavdx.dx.cf.direct; -import com.android.dx.cf.iface.ParseException; -import com.android.dx.cf.iface.ParseObserver; -import com.android.dx.rop.annotation.Annotation; -import com.android.dx.rop.annotation.AnnotationVisibility; -import com.android.dx.rop.annotation.Annotations; -import com.android.dx.rop.annotation.AnnotationsList; -import com.android.dx.rop.annotation.NameValuePair; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.ConstantPool; -import com.android.dx.rop.cst.CstAnnotation; -import com.android.dx.rop.cst.CstArray; -import com.android.dx.rop.cst.CstBoolean; -import com.android.dx.rop.cst.CstByte; -import com.android.dx.rop.cst.CstChar; -import com.android.dx.rop.cst.CstDouble; -import com.android.dx.rop.cst.CstEnumRef; -import com.android.dx.rop.cst.CstFloat; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.CstLong; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstShort; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; +import com.pojavdx.dx.cf.iface.ParseException; +import com.pojavdx.dx.cf.iface.ParseObserver; +import com.pojavdx.dx.rop.annotation.Annotation; +import com.pojavdx.dx.rop.annotation.AnnotationVisibility; +import com.pojavdx.dx.rop.annotation.Annotations; +import com.pojavdx.dx.rop.annotation.AnnotationsList; +import com.pojavdx.dx.rop.annotation.NameValuePair; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.ConstantPool; +import com.pojavdx.dx.rop.cst.CstAnnotation; +import com.pojavdx.dx.rop.cst.CstArray; +import com.pojavdx.dx.rop.cst.CstBoolean; +import com.pojavdx.dx.rop.cst.CstByte; +import com.pojavdx.dx.rop.cst.CstChar; +import com.pojavdx.dx.rop.cst.CstDouble; +import com.pojavdx.dx.rop.cst.CstEnumRef; +import com.pojavdx.dx.rop.cst.CstFloat; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.CstLong; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstShort; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; import java.io.IOException; /** diff --git a/app/src/main/java/com/android/dx/cf/direct/AttributeFactory.java b/app/src/main/java/com/pojavdx/dx/cf/direct/AttributeFactory.java similarity index 92% rename from app/src/main/java/com/android/dx/cf/direct/AttributeFactory.java rename to app/src/main/java/com/pojavdx/dx/cf/direct/AttributeFactory.java index f7486eb9c..9c433e139 100644 --- a/app/src/main/java/com/android/dx/cf/direct/AttributeFactory.java +++ b/app/src/main/java/com/pojavdx/dx/cf/direct/AttributeFactory.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.android.dx.cf.direct; +package com.pojavdx.dx.cf.direct; -import com.android.dx.cf.attrib.RawAttribute; -import com.android.dx.cf.iface.Attribute; -import com.android.dx.cf.iface.ParseException; -import com.android.dx.cf.iface.ParseObserver; -import com.android.dx.rop.cst.ConstantPool; -import com.android.dx.rop.cst.CstString; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; +import com.pojavdx.dx.cf.attrib.RawAttribute; +import com.pojavdx.dx.cf.iface.Attribute; +import com.pojavdx.dx.cf.iface.ParseException; +import com.pojavdx.dx.cf.iface.ParseObserver; +import com.pojavdx.dx.rop.cst.ConstantPool; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; /** * Factory capable of instantiating various {@link Attribute} subclasses diff --git a/app/src/main/java/com/android/dx/cf/direct/AttributeListParser.java b/app/src/main/java/com/pojavdx/dx/cf/direct/AttributeListParser.java similarity index 94% rename from app/src/main/java/com/android/dx/cf/direct/AttributeListParser.java rename to app/src/main/java/com/pojavdx/dx/cf/direct/AttributeListParser.java index 2715e6a94..79aab9259 100644 --- a/app/src/main/java/com/android/dx/cf/direct/AttributeListParser.java +++ b/app/src/main/java/com/pojavdx/dx/cf/direct/AttributeListParser.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.cf.direct; +package com.pojavdx.dx.cf.direct; -import com.android.dx.cf.iface.Attribute; -import com.android.dx.cf.iface.ParseException; -import com.android.dx.cf.iface.ParseObserver; -import com.android.dx.cf.iface.StdAttributeList; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; +import com.pojavdx.dx.cf.iface.Attribute; +import com.pojavdx.dx.cf.iface.ParseException; +import com.pojavdx.dx.cf.iface.ParseObserver; +import com.pojavdx.dx.cf.iface.StdAttributeList; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; /** * Parser for lists of attributes. diff --git a/app/src/main/java/com/android/dx/cf/direct/ClassPathOpener.java b/app/src/main/java/com/pojavdx/dx/cf/direct/ClassPathOpener.java similarity index 99% rename from app/src/main/java/com/android/dx/cf/direct/ClassPathOpener.java rename to app/src/main/java/com/pojavdx/dx/cf/direct/ClassPathOpener.java index 48fb22693..41100d004 100644 --- a/app/src/main/java/com/android/dx/cf/direct/ClassPathOpener.java +++ b/app/src/main/java/com/pojavdx/dx/cf/direct/ClassPathOpener.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.direct; +package com.pojavdx.dx.cf.direct; -import com.android.dex.util.FileUtils; +import com.pojavdx.dex.util.FileUtils; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; diff --git a/app/src/main/java/com/android/dx/cf/direct/CodeObserver.java b/app/src/main/java/com/pojavdx/dx/cf/direct/CodeObserver.java similarity index 93% rename from app/src/main/java/com/android/dx/cf/direct/CodeObserver.java rename to app/src/main/java/com/pojavdx/dx/cf/direct/CodeObserver.java index 153255d07..0aea2b9cd 100644 --- a/app/src/main/java/com/android/dx/cf/direct/CodeObserver.java +++ b/app/src/main/java/com/pojavdx/dx/cf/direct/CodeObserver.java @@ -14,22 +14,22 @@ * limitations under the License. */ -package com.android.dx.cf.direct; +package com.pojavdx.dx.cf.direct; -import com.android.dx.cf.code.ByteOps; -import com.android.dx.cf.code.BytecodeArray; -import com.android.dx.cf.code.SwitchList; -import com.android.dx.cf.iface.ParseObserver; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstDouble; -import com.android.dx.rop.cst.CstFloat; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.CstKnownNull; -import com.android.dx.rop.cst.CstLong; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; +import com.pojavdx.dx.cf.code.ByteOps; +import com.pojavdx.dx.cf.code.BytecodeArray; +import com.pojavdx.dx.cf.code.SwitchList; +import com.pojavdx.dx.cf.iface.ParseObserver; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstDouble; +import com.pojavdx.dx.rop.cst.CstFloat; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.CstKnownNull; +import com.pojavdx.dx.rop.cst.CstLong; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/cf/direct/DirectClassFile.java b/app/src/main/java/com/pojavdx/dx/cf/direct/DirectClassFile.java similarity index 95% rename from app/src/main/java/com/android/dx/cf/direct/DirectClassFile.java rename to app/src/main/java/com/pojavdx/dx/cf/direct/DirectClassFile.java index 565cefc15..991e628b8 100644 --- a/app/src/main/java/com/android/dx/cf/direct/DirectClassFile.java +++ b/app/src/main/java/com/pojavdx/dx/cf/direct/DirectClassFile.java @@ -14,30 +14,30 @@ * limitations under the License. */ -package com.android.dx.cf.direct; +package com.pojavdx.dx.cf.direct; -import com.android.dx.cf.attrib.AttBootstrapMethods; -import com.android.dx.cf.attrib.AttSourceFile; -import com.android.dx.cf.code.BootstrapMethodsList; -import com.android.dx.cf.cst.ConstantPoolParser; -import com.android.dx.cf.iface.Attribute; -import com.android.dx.cf.iface.AttributeList; -import com.android.dx.cf.iface.ClassFile; -import com.android.dx.cf.iface.FieldList; -import com.android.dx.cf.iface.MethodList; -import com.android.dx.cf.iface.ParseException; -import com.android.dx.cf.iface.ParseObserver; -import com.android.dx.cf.iface.StdAttributeList; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.cst.ConstantPool; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.cst.StdConstantPool; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; +import com.pojavdx.dx.cf.attrib.AttBootstrapMethods; +import com.pojavdx.dx.cf.attrib.AttSourceFile; +import com.pojavdx.dx.cf.code.BootstrapMethodsList; +import com.pojavdx.dx.cf.cst.ConstantPoolParser; +import com.pojavdx.dx.cf.iface.Attribute; +import com.pojavdx.dx.cf.iface.AttributeList; +import com.pojavdx.dx.cf.iface.ClassFile; +import com.pojavdx.dx.cf.iface.FieldList; +import com.pojavdx.dx.cf.iface.MethodList; +import com.pojavdx.dx.cf.iface.ParseException; +import com.pojavdx.dx.cf.iface.ParseObserver; +import com.pojavdx.dx.cf.iface.StdAttributeList; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.cst.ConstantPool; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.cst.StdConstantPool; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; /** * Class file with info taken from a {@code byte[]} or slice thereof. diff --git a/app/src/main/java/com/android/dx/cf/direct/FieldListParser.java b/app/src/main/java/com/pojavdx/dx/cf/direct/FieldListParser.java similarity index 87% rename from app/src/main/java/com/android/dx/cf/direct/FieldListParser.java rename to app/src/main/java/com/pojavdx/dx/cf/direct/FieldListParser.java index 2d8280ddc..bff6f9c52 100644 --- a/app/src/main/java/com/android/dx/cf/direct/FieldListParser.java +++ b/app/src/main/java/com/pojavdx/dx/cf/direct/FieldListParser.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.cf.direct; +package com.pojavdx.dx.cf.direct; -import com.android.dx.cf.iface.AttributeList; -import com.android.dx.cf.iface.Member; -import com.android.dx.cf.iface.StdField; -import com.android.dx.cf.iface.StdFieldList; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstType; +import com.pojavdx.dx.cf.iface.AttributeList; +import com.pojavdx.dx.cf.iface.Member; +import com.pojavdx.dx.cf.iface.StdField; +import com.pojavdx.dx.cf.iface.StdFieldList; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstType; /** * Parser for lists of fields in a class file. diff --git a/app/src/main/java/com/android/dx/cf/direct/MemberListParser.java b/app/src/main/java/com/pojavdx/dx/cf/direct/MemberListParser.java similarity index 93% rename from app/src/main/java/com/android/dx/cf/direct/MemberListParser.java rename to app/src/main/java/com/pojavdx/dx/cf/direct/MemberListParser.java index 605bab896..c0bc3e09a 100644 --- a/app/src/main/java/com/android/dx/cf/direct/MemberListParser.java +++ b/app/src/main/java/com/pojavdx/dx/cf/direct/MemberListParser.java @@ -14,19 +14,19 @@ * limitations under the License. */ -package com.android.dx.cf.direct; +package com.pojavdx.dx.cf.direct; -import com.android.dx.cf.iface.AttributeList; -import com.android.dx.cf.iface.Member; -import com.android.dx.cf.iface.ParseException; -import com.android.dx.cf.iface.ParseObserver; -import com.android.dx.cf.iface.StdAttributeList; -import com.android.dx.rop.cst.ConstantPool; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; +import com.pojavdx.dx.cf.iface.AttributeList; +import com.pojavdx.dx.cf.iface.Member; +import com.pojavdx.dx.cf.iface.ParseException; +import com.pojavdx.dx.cf.iface.ParseObserver; +import com.pojavdx.dx.cf.iface.StdAttributeList; +import com.pojavdx.dx.rop.cst.ConstantPool; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; /** * Parser for lists of class file members (that is, fields and methods). diff --git a/app/src/main/java/com/android/dx/cf/direct/MethodListParser.java b/app/src/main/java/com/pojavdx/dx/cf/direct/MethodListParser.java similarity index 87% rename from app/src/main/java/com/android/dx/cf/direct/MethodListParser.java rename to app/src/main/java/com/pojavdx/dx/cf/direct/MethodListParser.java index 9e3494e67..aaf73f25a 100644 --- a/app/src/main/java/com/android/dx/cf/direct/MethodListParser.java +++ b/app/src/main/java/com/pojavdx/dx/cf/direct/MethodListParser.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.cf.direct; +package com.pojavdx.dx.cf.direct; -import com.android.dx.cf.iface.AttributeList; -import com.android.dx.cf.iface.Member; -import com.android.dx.cf.iface.StdMethod; -import com.android.dx.cf.iface.StdMethodList; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstType; +import com.pojavdx.dx.cf.iface.AttributeList; +import com.pojavdx.dx.cf.iface.Member; +import com.pojavdx.dx.cf.iface.StdMethod; +import com.pojavdx.dx.cf.iface.StdMethodList; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstType; /** * Parser for lists of methods in a class file. diff --git a/app/src/main/java/com/android/dx/cf/direct/StdAttributeFactory.java b/app/src/main/java/com/pojavdx/dx/cf/direct/StdAttributeFactory.java similarity index 92% rename from app/src/main/java/com/android/dx/cf/direct/StdAttributeFactory.java rename to app/src/main/java/com/pojavdx/dx/cf/direct/StdAttributeFactory.java index 2c58e0bb8..bd90d6f4e 100644 --- a/app/src/main/java/com/android/dx/cf/direct/StdAttributeFactory.java +++ b/app/src/main/java/com/pojavdx/dx/cf/direct/StdAttributeFactory.java @@ -14,52 +14,52 @@ * limitations under the License. */ -package com.android.dx.cf.direct; +package com.pojavdx.dx.cf.direct; -import com.android.dx.cf.attrib.AttAnnotationDefault; -import com.android.dx.cf.attrib.AttBootstrapMethods; -import com.android.dx.cf.attrib.AttCode; -import com.android.dx.cf.attrib.AttConstantValue; -import com.android.dx.cf.attrib.AttDeprecated; -import com.android.dx.cf.attrib.AttEnclosingMethod; -import com.android.dx.cf.attrib.AttExceptions; -import com.android.dx.cf.attrib.AttInnerClasses; -import com.android.dx.cf.attrib.AttLineNumberTable; -import com.android.dx.cf.attrib.AttLocalVariableTable; -import com.android.dx.cf.attrib.AttLocalVariableTypeTable; -import com.android.dx.cf.attrib.AttRuntimeInvisibleAnnotations; -import com.android.dx.cf.attrib.AttRuntimeInvisibleParameterAnnotations; -import com.android.dx.cf.attrib.AttRuntimeVisibleAnnotations; -import com.android.dx.cf.attrib.AttRuntimeVisibleParameterAnnotations; -import com.android.dx.cf.attrib.AttSignature; -import com.android.dx.cf.attrib.AttSourceDebugExtension; -import com.android.dx.cf.attrib.AttSourceFile; -import com.android.dx.cf.attrib.AttSynthetic; -import com.android.dx.cf.attrib.InnerClassList; -import com.android.dx.cf.code.BootstrapMethodArgumentsList; -import com.android.dx.cf.code.BootstrapMethodsList; -import com.android.dx.cf.code.ByteCatchList; -import com.android.dx.cf.code.BytecodeArray; -import com.android.dx.cf.code.LineNumberList; -import com.android.dx.cf.code.LocalVariableList; -import com.android.dx.cf.iface.Attribute; -import com.android.dx.cf.iface.ParseException; -import com.android.dx.cf.iface.ParseObserver; -import com.android.dx.cf.iface.StdAttributeList; -import com.android.dx.rop.annotation.AnnotationVisibility; -import com.android.dx.rop.annotation.Annotations; -import com.android.dx.rop.annotation.AnnotationsList; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.ConstantPool; -import com.android.dx.rop.cst.CstMethodHandle; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.cst.TypedConstant; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; +import com.pojavdx.dx.cf.attrib.AttAnnotationDefault; +import com.pojavdx.dx.cf.attrib.AttBootstrapMethods; +import com.pojavdx.dx.cf.attrib.AttCode; +import com.pojavdx.dx.cf.attrib.AttConstantValue; +import com.pojavdx.dx.cf.attrib.AttDeprecated; +import com.pojavdx.dx.cf.attrib.AttEnclosingMethod; +import com.pojavdx.dx.cf.attrib.AttExceptions; +import com.pojavdx.dx.cf.attrib.AttInnerClasses; +import com.pojavdx.dx.cf.attrib.AttLineNumberTable; +import com.pojavdx.dx.cf.attrib.AttLocalVariableTable; +import com.pojavdx.dx.cf.attrib.AttLocalVariableTypeTable; +import com.pojavdx.dx.cf.attrib.AttRuntimeInvisibleAnnotations; +import com.pojavdx.dx.cf.attrib.AttRuntimeInvisibleParameterAnnotations; +import com.pojavdx.dx.cf.attrib.AttRuntimeVisibleAnnotations; +import com.pojavdx.dx.cf.attrib.AttRuntimeVisibleParameterAnnotations; +import com.pojavdx.dx.cf.attrib.AttSignature; +import com.pojavdx.dx.cf.attrib.AttSourceDebugExtension; +import com.pojavdx.dx.cf.attrib.AttSourceFile; +import com.pojavdx.dx.cf.attrib.AttSynthetic; +import com.pojavdx.dx.cf.attrib.InnerClassList; +import com.pojavdx.dx.cf.code.BootstrapMethodArgumentsList; +import com.pojavdx.dx.cf.code.BootstrapMethodsList; +import com.pojavdx.dx.cf.code.ByteCatchList; +import com.pojavdx.dx.cf.code.BytecodeArray; +import com.pojavdx.dx.cf.code.LineNumberList; +import com.pojavdx.dx.cf.code.LocalVariableList; +import com.pojavdx.dx.cf.iface.Attribute; +import com.pojavdx.dx.cf.iface.ParseException; +import com.pojavdx.dx.cf.iface.ParseObserver; +import com.pojavdx.dx.cf.iface.StdAttributeList; +import com.pojavdx.dx.rop.annotation.AnnotationVisibility; +import com.pojavdx.dx.rop.annotation.Annotations; +import com.pojavdx.dx.rop.annotation.AnnotationsList; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.ConstantPool; +import com.pojavdx.dx.rop.cst.CstMethodHandle; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.cst.TypedConstant; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; import java.io.IOException; /** diff --git a/app/src/main/java/com/pojavdx/dx/cf/direct/package.html b/app/src/main/java/com/pojavdx/dx/cf/direct/package.html new file mode 100644 index 000000000..dc9b5b7bd --- /dev/null +++ b/app/src/main/java/com/pojavdx/dx/cf/direct/package.html @@ -0,0 +1,12 @@ + +

Implementation of cf.iface.* based on a direct representation +of class files as byte[]s.

+ +

PACKAGES USED: +

    +
  • com.pojavdx.dx.cf.attrib
  • +
  • com.pojavdx.dx.cf.iface
  • +
  • com.pojavdx.dx.rop.pool
  • +
  • com.pojavdx.dx.util
  • +
+ diff --git a/app/src/main/java/com/android/dx/cf/iface/Attribute.java b/app/src/main/java/com/pojavdx/dx/cf/iface/Attribute.java similarity index 97% rename from app/src/main/java/com/android/dx/cf/iface/Attribute.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/Attribute.java index b075251db..9eb140e34 100644 --- a/app/src/main/java/com/android/dx/cf/iface/Attribute.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/Attribute.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; /** * Interface representing attributes of class files (directly or indirectly). diff --git a/app/src/main/java/com/android/dx/cf/iface/AttributeList.java b/app/src/main/java/com/pojavdx/dx/cf/iface/AttributeList.java similarity index 98% rename from app/src/main/java/com/android/dx/cf/iface/AttributeList.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/AttributeList.java index f7a1d2705..ce5246853 100644 --- a/app/src/main/java/com/android/dx/cf/iface/AttributeList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/AttributeList.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; /** * Interface for lists of attributes. diff --git a/app/src/main/java/com/android/dx/cf/iface/ClassFile.java b/app/src/main/java/com/pojavdx/dx/cf/iface/ClassFile.java similarity index 93% rename from app/src/main/java/com/android/dx/cf/iface/ClassFile.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/ClassFile.java index b2f29ee09..baaa9170f 100644 --- a/app/src/main/java/com/android/dx/cf/iface/ClassFile.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/ClassFile.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; -import com.android.dx.cf.code.BootstrapMethodsList; -import com.android.dx.rop.cst.ConstantPool; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.TypeList; +import com.pojavdx.dx.cf.code.BootstrapMethodsList; +import com.pojavdx.dx.rop.cst.ConstantPool; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.TypeList; /** * Interface for things which purport to be class files or reasonable diff --git a/app/src/main/java/com/android/dx/cf/iface/Field.java b/app/src/main/java/com/pojavdx/dx/cf/iface/Field.java similarity index 93% rename from app/src/main/java/com/android/dx/cf/iface/Field.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/Field.java index e3002bcd0..9a63b8dad 100644 --- a/app/src/main/java/com/android/dx/cf/iface/Field.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/Field.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; -import com.android.dx.rop.cst.TypedConstant; +import com.pojavdx.dx.rop.cst.TypedConstant; /** * Interface representing fields of class files. diff --git a/app/src/main/java/com/android/dx/cf/iface/FieldList.java b/app/src/main/java/com/pojavdx/dx/cf/iface/FieldList.java similarity index 97% rename from app/src/main/java/com/android/dx/cf/iface/FieldList.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/FieldList.java index 9cd27a311..debb30916 100644 --- a/app/src/main/java/com/android/dx/cf/iface/FieldList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/FieldList.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; /** * Interface for lists of fields. diff --git a/app/src/main/java/com/android/dx/cf/iface/HasAttribute.java b/app/src/main/java/com/pojavdx/dx/cf/iface/HasAttribute.java similarity index 96% rename from app/src/main/java/com/android/dx/cf/iface/HasAttribute.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/HasAttribute.java index 9f3e48db2..e48c34cbd 100644 --- a/app/src/main/java/com/android/dx/cf/iface/HasAttribute.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/HasAttribute.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; /** * An element that can have {@link Attribute} diff --git a/app/src/main/java/com/android/dx/cf/iface/Member.java b/app/src/main/java/com/pojavdx/dx/cf/iface/Member.java similarity index 93% rename from app/src/main/java/com/android/dx/cf/iface/Member.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/Member.java index 878bfed99..423b2adcc 100644 --- a/app/src/main/java/com/android/dx/cf/iface/Member.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/Member.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; /** * Interface representing members of class files (that is, fields and methods). diff --git a/app/src/main/java/com/android/dx/cf/iface/Method.java b/app/src/main/java/com/pojavdx/dx/cf/iface/Method.java similarity index 92% rename from app/src/main/java/com/android/dx/cf/iface/Method.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/Method.java index 18b9af64f..cf0ad6cba 100644 --- a/app/src/main/java/com/android/dx/cf/iface/Method.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/Method.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; -import com.android.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.Prototype; /** * Interface representing methods of class files. diff --git a/app/src/main/java/com/android/dx/cf/iface/MethodList.java b/app/src/main/java/com/pojavdx/dx/cf/iface/MethodList.java similarity index 97% rename from app/src/main/java/com/android/dx/cf/iface/MethodList.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/MethodList.java index dfa6528a6..094968758 100644 --- a/app/src/main/java/com/android/dx/cf/iface/MethodList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/MethodList.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; /** * Interface for lists of methods. diff --git a/app/src/main/java/com/android/dx/cf/iface/ParseException.java b/app/src/main/java/com/pojavdx/dx/cf/iface/ParseException.java similarity index 92% rename from app/src/main/java/com/android/dx/cf/iface/ParseException.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/ParseException.java index 6ed6d3bbf..911262048 100644 --- a/app/src/main/java/com/android/dx/cf/iface/ParseException.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/ParseException.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; -import com.android.dex.util.ExceptionWithContext; +import com.pojavdx.dex.util.ExceptionWithContext; /** * Exception from parsing. diff --git a/app/src/main/java/com/android/dx/cf/iface/ParseObserver.java b/app/src/main/java/com/pojavdx/dx/cf/iface/ParseObserver.java similarity index 97% rename from app/src/main/java/com/android/dx/cf/iface/ParseObserver.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/ParseObserver.java index 98d5a75c2..143ab21b5 100644 --- a/app/src/main/java/com/android/dx/cf/iface/ParseObserver.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/ParseObserver.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; -import com.android.dx.util.ByteArray; +import com.pojavdx.dx.util.ByteArray; /** * Observer of parsing in action. This is used to supply feedback from diff --git a/app/src/main/java/com/android/dx/cf/iface/StdAttributeList.java b/app/src/main/java/com/pojavdx/dx/cf/iface/StdAttributeList.java similarity index 97% rename from app/src/main/java/com/android/dx/cf/iface/StdAttributeList.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/StdAttributeList.java index 31a904756..ee125697b 100644 --- a/app/src/main/java/com/android/dx/cf/iface/StdAttributeList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/StdAttributeList.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.util.FixedSizeList; /** * Standard implementation of {@link AttributeList}, which directly stores diff --git a/app/src/main/java/com/android/dx/cf/iface/StdField.java b/app/src/main/java/com/pojavdx/dx/cf/iface/StdField.java similarity index 88% rename from app/src/main/java/com/android/dx/cf/iface/StdField.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/StdField.java index 022d7575d..b912bf9ff 100644 --- a/app/src/main/java/com/android/dx/cf/iface/StdField.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/StdField.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; -import com.android.dx.cf.attrib.AttConstantValue; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.cst.TypedConstant; +import com.pojavdx.dx.cf.attrib.AttConstantValue; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.cst.TypedConstant; /** * Standard implementation of {@link Field}, which directly stores diff --git a/app/src/main/java/com/android/dx/cf/iface/StdFieldList.java b/app/src/main/java/com/pojavdx/dx/cf/iface/StdFieldList.java similarity index 94% rename from app/src/main/java/com/android/dx/cf/iface/StdFieldList.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/StdFieldList.java index b2fcbcf68..e4502ee9a 100644 --- a/app/src/main/java/com/android/dx/cf/iface/StdFieldList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/StdFieldList.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.util.FixedSizeList; /** * Standard implementation of {@link FieldList}, which directly stores diff --git a/app/src/main/java/com/android/dx/cf/iface/StdMember.java b/app/src/main/java/com/pojavdx/dx/cf/iface/StdMember.java similarity index 95% rename from app/src/main/java/com/android/dx/cf/iface/StdMember.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/StdMember.java index 30c395e7a..2da0bbbe0 100644 --- a/app/src/main/java/com/android/dx/cf/iface/StdMember.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/StdMember.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; /** * Standard implementation of {@link Member}, which directly stores diff --git a/app/src/main/java/com/android/dx/cf/iface/StdMethod.java b/app/src/main/java/com/pojavdx/dx/cf/iface/StdMethod.java similarity index 90% rename from app/src/main/java/com/android/dx/cf/iface/StdMethod.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/StdMethod.java index 5ff86adb6..382fc20f5 100644 --- a/app/src/main/java/com/android/dx/cf/iface/StdMethod.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/StdMethod.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Prototype; /** * Standard implementation of {@link Method}, which directly stores diff --git a/app/src/main/java/com/android/dx/cf/iface/StdMethodList.java b/app/src/main/java/com/pojavdx/dx/cf/iface/StdMethodList.java similarity index 94% rename from app/src/main/java/com/android/dx/cf/iface/StdMethodList.java rename to app/src/main/java/com/pojavdx/dx/cf/iface/StdMethodList.java index 114b68230..6ec6d9fe2 100644 --- a/app/src/main/java/com/android/dx/cf/iface/StdMethodList.java +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/StdMethodList.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.cf.iface; +package com.pojavdx.dx.cf.iface; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.util.FixedSizeList; /** * Standard implementation of {@link MethodList}, which directly stores diff --git a/app/src/main/java/com/android/dx/cf/iface/package.html b/app/src/main/java/com/pojavdx/dx/cf/iface/package.html similarity index 69% rename from app/src/main/java/com/android/dx/cf/iface/package.html rename to app/src/main/java/com/pojavdx/dx/cf/iface/package.html index c7345527d..0ad0886b3 100644 --- a/app/src/main/java/com/android/dx/cf/iface/package.html +++ b/app/src/main/java/com/pojavdx/dx/cf/iface/package.html @@ -4,7 +4,7 @@ doesn't have any parsing but does have basic container implementations.

PACKAGES USED:

    -
  • com.android.dx.rop.pool
  • -
  • com.android.dx.util
  • +
  • com.pojavdx.dx.rop.pool
  • +
  • com.pojavdx.dx.util
diff --git a/app/src/main/java/com/android/dx/command/Main.java b/app/src/main/java/com/pojavdx/dx/command/Main.java similarity index 95% rename from app/src/main/java/com/android/dx/command/Main.java rename to app/src/main/java/com/pojavdx/dx/command/Main.java index c3221fbdb..5fefec80c 100644 --- a/app/src/main/java/com/android/dx/command/Main.java +++ b/app/src/main/java/com/pojavdx/dx/command/Main.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.command; +package com.pojavdx.dx.command; -import com.android.dx.Version; +import com.pojavdx.dx.Version; /** * Main class for dx. It recognizes enough options to be able to dispatch @@ -92,17 +92,17 @@ public class Main { gotCmd = true; if (arg.equals("--dex")) { - com.android.dx.command.dexer.Main.main(without(args, i)); + com.pojavdx.dx.command.dexer.Main.main(without(args, i)); break; } else if (arg.equals("--dump")) { - com.android.dx.command.dump.Main.main(without(args, i)); + com.pojavdx.dx.command.dump.Main.main(without(args, i)); break; } else if (arg.equals("--annotool")) { - com.android.dx.command.annotool.Main.main( + com.pojavdx.dx.command.annotool.Main.main( without(args, i)); break; } else if (arg.equals("--find-usages")) { - com.android.dx.command.findusages.Main.main(without(args, i)); + com.pojavdx.dx.command.findusages.Main.main(without(args, i)); break; } else if (arg.equals("--version")) { version(); diff --git a/app/src/main/java/com/android/dx/command/UsageException.java b/app/src/main/java/com/pojavdx/dx/command/UsageException.java similarity index 96% rename from app/src/main/java/com/android/dx/command/UsageException.java rename to app/src/main/java/com/pojavdx/dx/command/UsageException.java index 6809bf45e..6ba2493a4 100644 --- a/app/src/main/java/com/android/dx/command/UsageException.java +++ b/app/src/main/java/com/pojavdx/dx/command/UsageException.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.command; +package com.pojavdx.dx.command; /** * Simple exception class used to communicate that the command-line tool diff --git a/app/src/main/java/com/android/dx/command/annotool/AnnotationLister.java b/app/src/main/java/com/pojavdx/dx/command/annotool/AnnotationLister.java similarity index 94% rename from app/src/main/java/com/android/dx/command/annotool/AnnotationLister.java rename to app/src/main/java/com/pojavdx/dx/command/annotool/AnnotationLister.java index 02e1c6950..45b8a429a 100644 --- a/app/src/main/java/com/android/dx/command/annotool/AnnotationLister.java +++ b/app/src/main/java/com/pojavdx/dx/command/annotool/AnnotationLister.java @@ -14,18 +14,18 @@ * limitations under the License. */ -package com.android.dx.command.annotool; +package com.pojavdx.dx.command.annotool; -import com.android.dx.cf.attrib.AttRuntimeInvisibleAnnotations; -import com.android.dx.cf.attrib.AttRuntimeVisibleAnnotations; -import com.android.dx.cf.attrib.BaseAnnotations; -import com.android.dx.cf.direct.ClassPathOpener; -import com.android.dx.cf.direct.DirectClassFile; -import com.android.dx.cf.direct.StdAttributeFactory; -import com.android.dx.cf.iface.Attribute; -import com.android.dx.cf.iface.AttributeList; -import com.android.dx.rop.annotation.Annotation; -import com.android.dx.util.ByteArray; +import com.pojavdx.dx.cf.attrib.AttRuntimeInvisibleAnnotations; +import com.pojavdx.dx.cf.attrib.AttRuntimeVisibleAnnotations; +import com.pojavdx.dx.cf.attrib.BaseAnnotations; +import com.pojavdx.dx.cf.direct.ClassPathOpener; +import com.pojavdx.dx.cf.direct.DirectClassFile; +import com.pojavdx.dx.cf.direct.StdAttributeFactory; +import com.pojavdx.dx.cf.iface.Attribute; +import com.pojavdx.dx.cf.iface.AttributeList; +import com.pojavdx.dx.rop.annotation.Annotation; +import com.pojavdx.dx.util.ByteArray; import java.io.File; import java.lang.annotation.ElementType; import java.util.HashSet; diff --git a/app/src/main/java/com/android/dx/command/annotool/Main.java b/app/src/main/java/com/pojavdx/dx/command/annotool/Main.java similarity index 99% rename from app/src/main/java/com/android/dx/command/annotool/Main.java rename to app/src/main/java/com/pojavdx/dx/command/annotool/Main.java index 98408f3f6..f003552c2 100644 --- a/app/src/main/java/com/android/dx/command/annotool/Main.java +++ b/app/src/main/java/com/pojavdx/dx/command/annotool/Main.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.command.annotool; +package com.pojavdx.dx.command.annotool; import java.lang.annotation.ElementType; import java.util.EnumSet; diff --git a/app/src/main/java/com/android/dx/command/dexer/DxContext.java b/app/src/main/java/com/pojavdx/dx/command/dexer/DxContext.java similarity index 90% rename from app/src/main/java/com/android/dx/command/dexer/DxContext.java rename to app/src/main/java/com/pojavdx/dx/command/dexer/DxContext.java index 313ffd6f8..a16a9fa0d 100644 --- a/app/src/main/java/com/android/dx/command/dexer/DxContext.java +++ b/app/src/main/java/com/pojavdx/dx/command/dexer/DxContext.java @@ -1,7 +1,7 @@ -package com.android.dx.command.dexer; +package com.pojavdx.dx.command.dexer; -import com.android.dx.dex.cf.CodeStatistics; -import com.android.dx.dex.cf.OptimizerOptions; +import com.pojavdx.dx.dex.cf.CodeStatistics; +import com.pojavdx.dx.dex.cf.OptimizerOptions; import java.io.IOException; import java.io.OutputStream; import java.io.PrintStream; diff --git a/app/src/main/java/com/android/dx/command/dexer/Main.java b/app/src/main/java/com/pojavdx/dx/command/dexer/Main.java similarity index 98% rename from app/src/main/java/com/android/dx/command/dexer/Main.java rename to app/src/main/java/com/pojavdx/dx/command/dexer/Main.java index 612f325a6..6d945ca94 100644 --- a/app/src/main/java/com/android/dx/command/dexer/Main.java +++ b/app/src/main/java/com/pojavdx/dx/command/dexer/Main.java @@ -14,38 +14,38 @@ * limitations under the License. */ -package com.android.dx.command.dexer; +package com.pojavdx.dx.command.dexer; -import com.android.dex.Dex; -import com.android.dex.DexException; -import com.android.dex.DexFormat; -import com.android.dex.util.FileUtils; -import com.android.dx.Version; -import com.android.dx.cf.code.SimException; -import com.android.dx.cf.direct.ClassPathOpener; -import com.android.dx.cf.direct.ClassPathOpener.FileNameFilter; -import com.android.dx.cf.direct.DirectClassFile; -import com.android.dx.cf.direct.StdAttributeFactory; -import com.android.dx.cf.iface.ParseException; -import com.android.dx.command.UsageException; -import com.android.dx.dex.DexOptions; -import com.android.dx.dex.cf.CfOptions; -import com.android.dx.dex.cf.CfTranslator; -import com.android.dx.dex.code.PositionList; -import com.android.dx.dex.file.ClassDefItem; -import com.android.dx.dex.file.DexFile; -import com.android.dx.dex.file.EncodedMethod; -import com.android.dx.merge.CollisionPolicy; -import com.android.dx.merge.DexMerger; -import com.android.dx.rop.annotation.Annotation; -import com.android.dx.rop.annotation.Annotations; -import com.android.dx.rop.annotation.AnnotationsList; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.Type; +import com.pojavdx.dex.Dex; +import com.pojavdx.dex.DexException; +import com.pojavdx.dex.DexFormat; +import com.pojavdx.dex.util.FileUtils; +import com.pojavdx.dx.Version; +import com.pojavdx.dx.cf.code.SimException; +import com.pojavdx.dx.cf.direct.ClassPathOpener; +import com.pojavdx.dx.cf.direct.ClassPathOpener.FileNameFilter; +import com.pojavdx.dx.cf.direct.DirectClassFile; +import com.pojavdx.dx.cf.direct.StdAttributeFactory; +import com.pojavdx.dx.cf.iface.ParseException; +import com.pojavdx.dx.command.UsageException; +import com.pojavdx.dx.dex.DexOptions; +import com.pojavdx.dx.dex.cf.CfOptions; +import com.pojavdx.dx.dex.cf.CfTranslator; +import com.pojavdx.dx.dex.code.PositionList; +import com.pojavdx.dx.dex.file.ClassDefItem; +import com.pojavdx.dx.dex.file.DexFile; +import com.pojavdx.dx.dex.file.EncodedMethod; +import com.pojavdx.dx.merge.CollisionPolicy; +import com.pojavdx.dx.merge.DexMerger; +import com.pojavdx.dx.rop.annotation.Annotation; +import com.pojavdx.dx.rop.annotation.Annotations; +import com.pojavdx.dx.rop.annotation.AnnotationsList; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.Type; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; diff --git a/app/src/main/java/com/android/dx/command/dump/Args.java b/app/src/main/java/com/pojavdx/dx/command/dump/Args.java similarity index 97% rename from app/src/main/java/com/android/dx/command/dump/Args.java rename to app/src/main/java/com/pojavdx/dx/command/dump/Args.java index 042fae2e1..24e71f244 100644 --- a/app/src/main/java/com/android/dx/command/dump/Args.java +++ b/app/src/main/java/com/pojavdx/dx/command/dump/Args.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.command.dump; +package com.pojavdx.dx.command.dump; /** * contains command line parsedArgs values diff --git a/app/src/main/java/com/android/dx/command/dump/BaseDumper.java b/app/src/main/java/com/pojavdx/dx/command/dump/BaseDumper.java similarity index 95% rename from app/src/main/java/com/android/dx/command/dump/BaseDumper.java rename to app/src/main/java/com/pojavdx/dx/command/dump/BaseDumper.java index b2bc5bb35..141c15e9a 100644 --- a/app/src/main/java/com/android/dx/command/dump/BaseDumper.java +++ b/app/src/main/java/com/pojavdx/dx/command/dump/BaseDumper.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.android.dx.command.dump; +package com.pojavdx.dx.command.dump; -import com.android.dx.cf.code.ConcreteMethod; -import com.android.dx.cf.iface.Member; -import com.android.dx.cf.iface.ParseObserver; -import com.android.dx.dex.DexOptions; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; -import com.android.dx.util.IndentingWriter; -import com.android.dx.util.TwoColumnOutput; +import com.pojavdx.dx.cf.code.ConcreteMethod; +import com.pojavdx.dx.cf.iface.Member; +import com.pojavdx.dx.cf.iface.ParseObserver; +import com.pojavdx.dx.dex.DexOptions; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.IndentingWriter; +import com.pojavdx.dx.util.TwoColumnOutput; import java.io.IOException; import java.io.PrintStream; import java.io.StringWriter; diff --git a/app/src/main/java/com/android/dx/command/dump/BlockDumper.java b/app/src/main/java/com/pojavdx/dx/command/dump/BlockDumper.java similarity index 90% rename from app/src/main/java/com/android/dx/command/dump/BlockDumper.java rename to app/src/main/java/com/pojavdx/dx/command/dump/BlockDumper.java index 21a2de9fb..98b2a0aae 100644 --- a/app/src/main/java/com/android/dx/command/dump/BlockDumper.java +++ b/app/src/main/java/com/pojavdx/dx/command/dump/BlockDumper.java @@ -14,33 +14,33 @@ * limitations under the License. */ -package com.android.dx.command.dump; +package com.pojavdx.dx.command.dump; -import com.android.dx.cf.code.BasicBlocker; -import com.android.dx.cf.code.ByteBlock; -import com.android.dx.cf.code.ByteBlockList; -import com.android.dx.cf.code.ByteCatchList; -import com.android.dx.cf.code.BytecodeArray; -import com.android.dx.cf.code.ConcreteMethod; -import com.android.dx.cf.code.Ropper; -import com.android.dx.cf.direct.CodeObserver; -import com.android.dx.cf.direct.DirectClassFile; -import com.android.dx.cf.direct.StdAttributeFactory; -import com.android.dx.cf.iface.Member; -import com.android.dx.cf.iface.Method; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.code.BasicBlock; -import com.android.dx.rop.code.BasicBlockList; -import com.android.dx.rop.code.DexTranslationAdvice; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.InsnList; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.rop.code.TranslationAdvice; -import com.android.dx.rop.cst.CstType; -import com.android.dx.ssa.Optimizer; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; -import com.android.dx.util.IntList; +import com.pojavdx.dx.cf.code.BasicBlocker; +import com.pojavdx.dx.cf.code.ByteBlock; +import com.pojavdx.dx.cf.code.ByteBlockList; +import com.pojavdx.dx.cf.code.ByteCatchList; +import com.pojavdx.dx.cf.code.BytecodeArray; +import com.pojavdx.dx.cf.code.ConcreteMethod; +import com.pojavdx.dx.cf.code.Ropper; +import com.pojavdx.dx.cf.direct.CodeObserver; +import com.pojavdx.dx.cf.direct.DirectClassFile; +import com.pojavdx.dx.cf.direct.StdAttributeFactory; +import com.pojavdx.dx.cf.iface.Member; +import com.pojavdx.dx.cf.iface.Method; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.code.BasicBlock; +import com.pojavdx.dx.rop.code.BasicBlockList; +import com.pojavdx.dx.rop.code.DexTranslationAdvice; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.InsnList; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.rop.code.TranslationAdvice; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.ssa.Optimizer; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.IntList; import java.io.PrintStream; /** diff --git a/app/src/main/java/com/android/dx/command/dump/ClassDumper.java b/app/src/main/java/com/pojavdx/dx/command/dump/ClassDumper.java similarity index 92% rename from app/src/main/java/com/android/dx/command/dump/ClassDumper.java rename to app/src/main/java/com/pojavdx/dx/command/dump/ClassDumper.java index 22f13bdde..07cf52907 100644 --- a/app/src/main/java/com/android/dx/command/dump/ClassDumper.java +++ b/app/src/main/java/com/pojavdx/dx/command/dump/ClassDumper.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.command.dump; +package com.pojavdx.dx.command.dump; -import com.android.dx.cf.direct.DirectClassFile; -import com.android.dx.cf.direct.StdAttributeFactory; -import com.android.dx.util.ByteArray; +import com.pojavdx.dx.cf.direct.DirectClassFile; +import com.pojavdx.dx.cf.direct.StdAttributeFactory; +import com.pojavdx.dx.util.ByteArray; import java.io.PrintStream; /** diff --git a/app/src/main/java/com/android/dx/command/dump/DotDumper.java b/app/src/main/java/com/pojavdx/dx/command/dump/DotDumper.java similarity index 86% rename from app/src/main/java/com/android/dx/command/dump/DotDumper.java rename to app/src/main/java/com/pojavdx/dx/command/dump/DotDumper.java index 1efb0a993..565fc2456 100644 --- a/app/src/main/java/com/android/dx/command/dump/DotDumper.java +++ b/app/src/main/java/com/pojavdx/dx/command/dump/DotDumper.java @@ -14,26 +14,26 @@ * limitations under the License. */ -package com.android.dx.command.dump; +package com.pojavdx.dx.command.dump; -import com.android.dx.cf.code.ConcreteMethod; -import com.android.dx.cf.code.Ropper; -import com.android.dx.cf.direct.DirectClassFile; -import com.android.dx.cf.direct.StdAttributeFactory; -import com.android.dx.cf.iface.Member; -import com.android.dx.cf.iface.Method; -import com.android.dx.cf.iface.ParseObserver; -import com.android.dx.dex.DexOptions; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.code.BasicBlock; -import com.android.dx.rop.code.BasicBlockList; -import com.android.dx.rop.code.DexTranslationAdvice; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.rop.code.TranslationAdvice; -import com.android.dx.ssa.Optimizer; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; -import com.android.dx.util.IntList; +import com.pojavdx.dx.cf.code.ConcreteMethod; +import com.pojavdx.dx.cf.code.Ropper; +import com.pojavdx.dx.cf.direct.DirectClassFile; +import com.pojavdx.dx.cf.direct.StdAttributeFactory; +import com.pojavdx.dx.cf.iface.Member; +import com.pojavdx.dx.cf.iface.Method; +import com.pojavdx.dx.cf.iface.ParseObserver; +import com.pojavdx.dx.dex.DexOptions; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.code.BasicBlock; +import com.pojavdx.dx.rop.code.BasicBlockList; +import com.pojavdx.dx.rop.code.DexTranslationAdvice; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.rop.code.TranslationAdvice; +import com.pojavdx.dx.ssa.Optimizer; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.IntList; /** * Dumps the pred/succ graph of methods into a format compatible diff --git a/app/src/main/java/com/android/dx/command/dump/Main.java b/app/src/main/java/com/pojavdx/dx/command/dump/Main.java similarity index 96% rename from app/src/main/java/com/android/dx/command/dump/Main.java rename to app/src/main/java/com/pojavdx/dx/command/dump/Main.java index 5af6a1192..261ce12a3 100644 --- a/app/src/main/java/com/android/dx/command/dump/Main.java +++ b/app/src/main/java/com/pojavdx/dx/command/dump/Main.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.command.dump; +package com.pojavdx.dx.command.dump; -import com.android.dex.util.FileUtils; -import com.android.dx.cf.iface.ParseException; -import com.android.dx.util.HexParser; +import com.pojavdx.dex.util.FileUtils; +import com.pojavdx.dx.cf.iface.ParseException; +import com.pojavdx.dx.util.HexParser; import java.io.UnsupportedEncodingException; /** diff --git a/app/src/main/java/com/android/dx/command/dump/SsaDumper.java b/app/src/main/java/com/pojavdx/dx/command/dump/SsaDumper.java similarity index 89% rename from app/src/main/java/com/android/dx/command/dump/SsaDumper.java rename to app/src/main/java/com/pojavdx/dx/command/dump/SsaDumper.java index 58b846170..aae502aa3 100644 --- a/app/src/main/java/com/android/dx/command/dump/SsaDumper.java +++ b/app/src/main/java/com/pojavdx/dx/command/dump/SsaDumper.java @@ -14,23 +14,23 @@ * limitations under the License. */ -package com.android.dx.command.dump; +package com.pojavdx.dx.command.dump; -import com.android.dx.cf.code.ConcreteMethod; -import com.android.dx.cf.code.Ropper; -import com.android.dx.cf.iface.Member; -import com.android.dx.cf.iface.Method; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.code.DexTranslationAdvice; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.rop.code.TranslationAdvice; -import com.android.dx.ssa.Optimizer; -import com.android.dx.ssa.SsaBasicBlock; -import com.android.dx.ssa.SsaInsn; -import com.android.dx.ssa.SsaMethod; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; -import com.android.dx.util.IntList; +import com.pojavdx.dx.cf.code.ConcreteMethod; +import com.pojavdx.dx.cf.code.Ropper; +import com.pojavdx.dx.cf.iface.Member; +import com.pojavdx.dx.cf.iface.Method; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.code.DexTranslationAdvice; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.rop.code.TranslationAdvice; +import com.pojavdx.dx.ssa.Optimizer; +import com.pojavdx.dx.ssa.SsaBasicBlock; +import com.pojavdx.dx.ssa.SsaInsn; +import com.pojavdx.dx.ssa.SsaMethod; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.IntList; import java.io.PrintStream; import java.util.ArrayList; import java.util.BitSet; diff --git a/app/src/main/java/com/android/dx/command/findusages/FindUsages.java b/app/src/main/java/com/pojavdx/dx/command/findusages/FindUsages.java similarity index 95% rename from app/src/main/java/com/android/dx/command/findusages/FindUsages.java rename to app/src/main/java/com/pojavdx/dx/command/findusages/FindUsages.java index 99f91e920..40768681d 100644 --- a/app/src/main/java/com/android/dx/command/findusages/FindUsages.java +++ b/app/src/main/java/com/pojavdx/dx/command/findusages/FindUsages.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.android.dx.command.findusages; +package com.pojavdx.dx.command.findusages; -import com.android.dex.ClassData; -import com.android.dex.ClassDef; -import com.android.dex.Dex; -import com.android.dex.FieldId; -import com.android.dex.MethodId; -import com.android.dx.io.CodeReader; -import com.android.dx.io.OpcodeInfo; -import com.android.dx.io.instructions.DecodedInstruction; +import com.pojavdx.dex.ClassData; +import com.pojavdx.dex.ClassDef; +import com.pojavdx.dex.Dex; +import com.pojavdx.dex.FieldId; +import com.pojavdx.dex.MethodId; +import com.pojavdx.dx.io.CodeReader; +import com.pojavdx.dx.io.OpcodeInfo; +import com.pojavdx.dx.io.instructions.DecodedInstruction; import java.io.PrintWriter; import java.util.Collections; import java.util.HashSet; diff --git a/app/src/main/java/com/android/dx/command/findusages/Main.java b/app/src/main/java/com/pojavdx/dx/command/findusages/Main.java similarity index 93% rename from app/src/main/java/com/android/dx/command/findusages/Main.java rename to app/src/main/java/com/pojavdx/dx/command/findusages/Main.java index b0eeb6966..c745c6746 100644 --- a/app/src/main/java/com/android/dx/command/findusages/Main.java +++ b/app/src/main/java/com/pojavdx/dx/command/findusages/Main.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.command.findusages; +package com.pojavdx.dx.command.findusages; -import com.android.dex.Dex; +import com.pojavdx.dex.Dex; import java.io.File; import java.io.IOException; import java.io.PrintWriter; diff --git a/app/src/main/java/com/android/dx/command/grep/Grep.java b/app/src/main/java/com/pojavdx/dx/command/grep/Grep.java similarity index 92% rename from app/src/main/java/com/android/dx/command/grep/Grep.java rename to app/src/main/java/com/pojavdx/dx/command/grep/Grep.java index 1c03d202b..46f3cab1c 100644 --- a/app/src/main/java/com/android/dx/command/grep/Grep.java +++ b/app/src/main/java/com/pojavdx/dx/command/grep/Grep.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.command.grep; +package com.pojavdx.dx.command.grep; -import com.android.dex.ClassData; -import com.android.dex.ClassDef; -import com.android.dex.Dex; -import com.android.dex.EncodedValueReader; -import com.android.dex.MethodId; -import com.android.dx.io.CodeReader; -import com.android.dx.io.instructions.DecodedInstruction; +import com.pojavdx.dex.ClassData; +import com.pojavdx.dex.ClassDef; +import com.pojavdx.dex.Dex; +import com.pojavdx.dex.EncodedValueReader; +import com.pojavdx.dex.MethodId; +import com.pojavdx.dx.io.CodeReader; +import com.pojavdx.dx.io.instructions.DecodedInstruction; import java.io.PrintWriter; import java.util.HashSet; import java.util.Set; diff --git a/app/src/main/java/com/android/dx/command/grep/Main.java b/app/src/main/java/com/pojavdx/dx/command/grep/Main.java similarity index 94% rename from app/src/main/java/com/android/dx/command/grep/Main.java rename to app/src/main/java/com/pojavdx/dx/command/grep/Main.java index be186a862..9bf41a0ad 100644 --- a/app/src/main/java/com/android/dx/command/grep/Main.java +++ b/app/src/main/java/com/pojavdx/dx/command/grep/Main.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.command.grep; +package com.pojavdx.dx.command.grep; -import com.android.dex.Dex; +import com.pojavdx.dex.Dex; import java.io.File; import java.io.IOException; import java.io.PrintWriter; diff --git a/app/src/main/java/com/android/dx/dex/DexOptions.java b/app/src/main/java/com/pojavdx/dx/dex/DexOptions.java similarity index 96% rename from app/src/main/java/com/android/dx/dex/DexOptions.java rename to app/src/main/java/com/pojavdx/dx/dex/DexOptions.java index d7478893d..d4df652b3 100644 --- a/app/src/main/java/com/android/dx/dex/DexOptions.java +++ b/app/src/main/java/com/pojavdx/dx/dex/DexOptions.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex; +package com.pojavdx.dx.dex; -import com.android.dex.DexFormat; -import com.android.dx.dex.code.DalvInsnList; +import com.pojavdx.dex.DexFormat; +import com.pojavdx.dx.dex.code.DalvInsnList; import java.io.PrintStream; /** diff --git a/app/src/main/java/com/android/dx/dex/cf/AttributeTranslator.java b/app/src/main/java/com/pojavdx/dx/dex/cf/AttributeTranslator.java similarity index 91% rename from app/src/main/java/com/android/dx/dex/cf/AttributeTranslator.java rename to app/src/main/java/com/pojavdx/dx/dex/cf/AttributeTranslator.java index 31f19c007..e9bf23195 100644 --- a/app/src/main/java/com/android/dx/dex/cf/AttributeTranslator.java +++ b/app/src/main/java/com/pojavdx/dx/dex/cf/AttributeTranslator.java @@ -14,37 +14,37 @@ * limitations under the License. */ -package com.android.dx.dex.cf; +package com.pojavdx.dx.dex.cf; -import com.android.dx.cf.attrib.AttAnnotationDefault; -import com.android.dx.cf.attrib.AttEnclosingMethod; -import com.android.dx.cf.attrib.AttExceptions; -import com.android.dx.cf.attrib.AttInnerClasses; -import com.android.dx.cf.attrib.AttRuntimeInvisibleAnnotations; -import com.android.dx.cf.attrib.AttRuntimeInvisibleParameterAnnotations; -import com.android.dx.cf.attrib.AttRuntimeVisibleAnnotations; -import com.android.dx.cf.attrib.AttRuntimeVisibleParameterAnnotations; -import com.android.dx.cf.attrib.AttSignature; -import com.android.dx.cf.attrib.AttSourceDebugExtension; -import com.android.dx.cf.attrib.InnerClassList; -import com.android.dx.cf.direct.DirectClassFile; -import com.android.dx.cf.iface.AttributeList; -import com.android.dx.cf.iface.Method; -import com.android.dx.cf.iface.MethodList; -import com.android.dx.dex.file.AnnotationUtils; -import com.android.dx.rop.annotation.Annotation; -import com.android.dx.rop.annotation.AnnotationVisibility; -import com.android.dx.rop.annotation.Annotations; -import com.android.dx.rop.annotation.AnnotationsList; -import com.android.dx.rop.annotation.NameValuePair; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.Warning; +import com.pojavdx.dx.cf.attrib.AttAnnotationDefault; +import com.pojavdx.dx.cf.attrib.AttEnclosingMethod; +import com.pojavdx.dx.cf.attrib.AttExceptions; +import com.pojavdx.dx.cf.attrib.AttInnerClasses; +import com.pojavdx.dx.cf.attrib.AttRuntimeInvisibleAnnotations; +import com.pojavdx.dx.cf.attrib.AttRuntimeInvisibleParameterAnnotations; +import com.pojavdx.dx.cf.attrib.AttRuntimeVisibleAnnotations; +import com.pojavdx.dx.cf.attrib.AttRuntimeVisibleParameterAnnotations; +import com.pojavdx.dx.cf.attrib.AttSignature; +import com.pojavdx.dx.cf.attrib.AttSourceDebugExtension; +import com.pojavdx.dx.cf.attrib.InnerClassList; +import com.pojavdx.dx.cf.direct.DirectClassFile; +import com.pojavdx.dx.cf.iface.AttributeList; +import com.pojavdx.dx.cf.iface.Method; +import com.pojavdx.dx.cf.iface.MethodList; +import com.pojavdx.dx.dex.file.AnnotationUtils; +import com.pojavdx.dx.rop.annotation.Annotation; +import com.pojavdx.dx.rop.annotation.AnnotationVisibility; +import com.pojavdx.dx.rop.annotation.Annotations; +import com.pojavdx.dx.rop.annotation.AnnotationsList; +import com.pojavdx.dx.rop.annotation.NameValuePair; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.Warning; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/dex/cf/CfOptions.java b/app/src/main/java/com/pojavdx/dx/dex/cf/CfOptions.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/cf/CfOptions.java rename to app/src/main/java/com/pojavdx/dx/dex/cf/CfOptions.java index 03d1d29ca..0a01ed6d5 100644 --- a/app/src/main/java/com/android/dx/dex/cf/CfOptions.java +++ b/app/src/main/java/com/pojavdx/dx/dex/cf/CfOptions.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.dex.cf; +package com.pojavdx.dx.dex.cf; -import com.android.dx.dex.code.PositionList; +import com.pojavdx.dx.dex.code.PositionList; import java.io.PrintStream; /** diff --git a/app/src/main/java/com/android/dx/dex/cf/CfTranslator.java b/app/src/main/java/com/pojavdx/dx/dex/cf/CfTranslator.java similarity index 87% rename from app/src/main/java/com/android/dx/dex/cf/CfTranslator.java rename to app/src/main/java/com/pojavdx/dx/dex/cf/CfTranslator.java index 0253da7d5..9a94d34aa 100644 --- a/app/src/main/java/com/android/dx/dex/cf/CfTranslator.java +++ b/app/src/main/java/com/pojavdx/dx/dex/cf/CfTranslator.java @@ -14,60 +14,60 @@ * limitations under the License. */ -package com.android.dx.dex.cf; +package com.pojavdx.dx.dex.cf; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.cf.code.BootstrapMethodsList; -import com.android.dx.cf.code.ConcreteMethod; -import com.android.dx.cf.code.Ropper; -import com.android.dx.cf.direct.DirectClassFile; -import com.android.dx.cf.iface.Field; -import com.android.dx.cf.iface.FieldList; -import com.android.dx.cf.iface.Method; -import com.android.dx.cf.iface.MethodList; -import com.android.dx.command.dexer.DxContext; -import com.android.dx.dex.DexOptions; -import com.android.dx.dex.code.DalvCode; -import com.android.dx.dex.code.PositionList; -import com.android.dx.dex.code.RopTranslator; -import com.android.dx.dex.file.CallSiteIdsSection; -import com.android.dx.dex.file.ClassDefItem; -import com.android.dx.dex.file.DexFile; -import com.android.dx.dex.file.EncodedField; -import com.android.dx.dex.file.EncodedMethod; -import com.android.dx.dex.file.FieldIdsSection; -import com.android.dx.dex.file.MethodHandlesSection; -import com.android.dx.dex.file.MethodIdsSection; -import com.android.dx.rop.annotation.Annotations; -import com.android.dx.rop.annotation.AnnotationsList; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.code.DexTranslationAdvice; -import com.android.dx.rop.code.LocalVariableExtractor; -import com.android.dx.rop.code.LocalVariableInfo; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.rop.code.TranslationAdvice; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.ConstantPool; -import com.android.dx.rop.cst.CstBaseMethodRef; -import com.android.dx.rop.cst.CstBoolean; -import com.android.dx.rop.cst.CstByte; -import com.android.dx.rop.cst.CstCallSite; -import com.android.dx.rop.cst.CstCallSiteRef; -import com.android.dx.rop.cst.CstChar; -import com.android.dx.rop.cst.CstEnumRef; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.CstInterfaceMethodRef; -import com.android.dx.rop.cst.CstInvokeDynamic; -import com.android.dx.rop.cst.CstMethodHandle; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstShort; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.cst.TypedConstant; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; -import com.android.dx.ssa.Optimizer; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.cf.code.BootstrapMethodsList; +import com.pojavdx.dx.cf.code.ConcreteMethod; +import com.pojavdx.dx.cf.code.Ropper; +import com.pojavdx.dx.cf.direct.DirectClassFile; +import com.pojavdx.dx.cf.iface.Field; +import com.pojavdx.dx.cf.iface.FieldList; +import com.pojavdx.dx.cf.iface.Method; +import com.pojavdx.dx.cf.iface.MethodList; +import com.pojavdx.dx.command.dexer.DxContext; +import com.pojavdx.dx.dex.DexOptions; +import com.pojavdx.dx.dex.code.DalvCode; +import com.pojavdx.dx.dex.code.PositionList; +import com.pojavdx.dx.dex.code.RopTranslator; +import com.pojavdx.dx.dex.file.CallSiteIdsSection; +import com.pojavdx.dx.dex.file.ClassDefItem; +import com.pojavdx.dx.dex.file.DexFile; +import com.pojavdx.dx.dex.file.EncodedField; +import com.pojavdx.dx.dex.file.EncodedMethod; +import com.pojavdx.dx.dex.file.FieldIdsSection; +import com.pojavdx.dx.dex.file.MethodHandlesSection; +import com.pojavdx.dx.dex.file.MethodIdsSection; +import com.pojavdx.dx.rop.annotation.Annotations; +import com.pojavdx.dx.rop.annotation.AnnotationsList; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.code.DexTranslationAdvice; +import com.pojavdx.dx.rop.code.LocalVariableExtractor; +import com.pojavdx.dx.rop.code.LocalVariableInfo; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.rop.code.TranslationAdvice; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.ConstantPool; +import com.pojavdx.dx.rop.cst.CstBaseMethodRef; +import com.pojavdx.dx.rop.cst.CstBoolean; +import com.pojavdx.dx.rop.cst.CstByte; +import com.pojavdx.dx.rop.cst.CstCallSite; +import com.pojavdx.dx.rop.cst.CstCallSiteRef; +import com.pojavdx.dx.rop.cst.CstChar; +import com.pojavdx.dx.rop.cst.CstEnumRef; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.CstInterfaceMethodRef; +import com.pojavdx.dx.rop.cst.CstInvokeDynamic; +import com.pojavdx.dx.rop.cst.CstMethodHandle; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstShort; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.cst.TypedConstant; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.ssa.Optimizer; /** * Static method that turns {@code byte[]}s containing Java diff --git a/app/src/main/java/com/android/dx/dex/cf/CodeStatistics.java b/app/src/main/java/com/pojavdx/dx/dex/cf/CodeStatistics.java similarity index 97% rename from app/src/main/java/com/android/dx/dex/cf/CodeStatistics.java rename to app/src/main/java/com/pojavdx/dx/dex/cf/CodeStatistics.java index f5dd20f22..a8c02a2aa 100644 --- a/app/src/main/java/com/android/dx/dex/cf/CodeStatistics.java +++ b/app/src/main/java/com/pojavdx/dx/dex/cf/CodeStatistics.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.dex.cf; +package com.pojavdx.dx.dex.cf; -import com.android.dx.dex.code.DalvCode; -import com.android.dx.rop.code.RopMethod; +import com.pojavdx.dx.dex.code.DalvCode; +import com.pojavdx.dx.rop.code.RopMethod; import java.io.PrintStream; -import com.android.dx.command.dexer.*; +import com.pojavdx.dx.command.dexer.*; /** * Static methods and variables for collecting statistics on generated diff --git a/app/src/main/java/com/android/dx/dex/cf/OptimizerOptions.java b/app/src/main/java/com/pojavdx/dx/dex/cf/OptimizerOptions.java similarity index 97% rename from app/src/main/java/com/android/dx/dex/cf/OptimizerOptions.java rename to app/src/main/java/com/pojavdx/dx/dex/cf/OptimizerOptions.java index 8132adf1b..e8213ba07 100644 --- a/app/src/main/java/com/android/dx/dex/cf/OptimizerOptions.java +++ b/app/src/main/java/com/pojavdx/dx/dex/cf/OptimizerOptions.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.dex.cf; +package com.pojavdx.dx.dex.cf; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.rop.code.TranslationAdvice; -import com.android.dx.ssa.Optimizer; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.rop.code.TranslationAdvice; +import com.pojavdx.dx.ssa.Optimizer; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; diff --git a/app/src/main/java/com/pojavdx/dx/dex/cf/package.html b/app/src/main/java/com/pojavdx/dx/dex/cf/package.html new file mode 100644 index 000000000..0ed74b6f0 --- /dev/null +++ b/app/src/main/java/com/pojavdx/dx/dex/cf/package.html @@ -0,0 +1,15 @@ + +

Classes for translating Java classfiles into Dalvik classes.

+ +

PACKAGES USED: +

    +
  • com.pojavdx.dx.cf.code
  • +
  • com.pojavdx.dx.cf.direct
  • +
  • com.pojavdx.dx.cf.iface
  • +
  • com.pojavdx.dx.dex.code
  • +
  • com.pojavdx.dx.dex.file
  • +
  • com.pojavdx.dx.rop.code
  • +
  • com.pojavdx.dx.rop.cst
  • +
  • com.pojavdx.dx.util
  • +
+ diff --git a/app/src/main/java/com/android/dx/dex/code/ArrayData.java b/app/src/main/java/com/pojavdx/dx/dex/code/ArrayData.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/code/ArrayData.java rename to app/src/main/java/com/pojavdx/dx/dex/code/ArrayData.java index a93d2e701..229d46b87 100644 --- a/app/src/main/java/com/android/dx/dex/code/ArrayData.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/ArrayData.java @@ -14,17 +14,17 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.io.Opcodes; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstLiteral32; -import com.android.dx.rop.cst.CstLiteral64; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.io.Opcodes; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstLiteral32; +import com.pojavdx.dx.rop.cst.CstLiteral64; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/dex/code/BlockAddresses.java b/app/src/main/java/com/pojavdx/dx/dex/code/BlockAddresses.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/code/BlockAddresses.java rename to app/src/main/java/com/pojavdx/dx/dex/code/BlockAddresses.java index 1a1d184ff..901f42842 100644 --- a/app/src/main/java/com/android/dx/dex/code/BlockAddresses.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/BlockAddresses.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.BasicBlock; -import com.android.dx.rop.code.BasicBlockList; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.code.BasicBlock; +import com.pojavdx.dx.rop.code.BasicBlockList; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.rop.code.SourcePosition; /** * Container for the set of {@link CodeAddress} instances associated with diff --git a/app/src/main/java/com/android/dx/dex/code/CatchBuilder.java b/app/src/main/java/com/pojavdx/dx/dex/code/CatchBuilder.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/code/CatchBuilder.java rename to app/src/main/java/com/pojavdx/dx/dex/code/CatchBuilder.java index 059091e57..ce583e8f7 100644 --- a/app/src/main/java/com/android/dx/dex/code/CatchBuilder.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/CatchBuilder.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.Type; import java.util.HashSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/CatchHandlerList.java b/app/src/main/java/com/pojavdx/dx/dex/code/CatchHandlerList.java similarity index 97% rename from app/src/main/java/com/android/dx/dex/code/CatchHandlerList.java rename to app/src/main/java/com/pojavdx/dx/dex/code/CatchHandlerList.java index c7653ef4b..8ef026742 100644 --- a/app/src/main/java/com/android/dx/dex/code/CatchHandlerList.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/CatchHandlerList.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.FixedSizeList; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.FixedSizeList; +import com.pojavdx.dx.util.Hex; /** * Ordered list of (exception type, handler address) entries. diff --git a/app/src/main/java/com/android/dx/dex/code/CatchTable.java b/app/src/main/java/com/pojavdx/dx/dex/code/CatchTable.java similarity index 98% rename from app/src/main/java/com/android/dx/dex/code/CatchTable.java rename to app/src/main/java/com/pojavdx/dx/dex/code/CatchTable.java index 08cc90c7e..6e907e9c1 100644 --- a/app/src/main/java/com/android/dx/dex/code/CatchTable.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/CatchTable.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.util.FixedSizeList; /** * Table of catch entries. Each entry includes a range of code diff --git a/app/src/main/java/com/android/dx/dex/code/CodeAddress.java b/app/src/main/java/com/pojavdx/dx/dex/code/CodeAddress.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/code/CodeAddress.java rename to app/src/main/java/com/pojavdx/dx/dex/code/CodeAddress.java index b31e31cc5..30a4e9aba 100644 --- a/app/src/main/java/com/android/dx/dex/code/CodeAddress.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/CodeAddress.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; /** * Pseudo-instruction which is used to track an address within a code diff --git a/app/src/main/java/com/android/dx/dex/code/CstInsn.java b/app/src/main/java/com/pojavdx/dx/dex/code/CstInsn.java similarity index 96% rename from app/src/main/java/com/android/dx/dex/code/CstInsn.java rename to app/src/main/java/com/pojavdx/dx/dex/code/CstInsn.java index d4e5223b6..dfd5f8543 100644 --- a/app/src/main/java/com/android/dx/dex/code/CstInsn.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/CstInsn.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstString; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.util.Hex; /** * Instruction which has a single constant argument in addition diff --git a/app/src/main/java/com/android/dx/dex/code/DalvCode.java b/app/src/main/java/com/pojavdx/dx/dex/code/DalvCode.java similarity index 98% rename from app/src/main/java/com/android/dx/dex/code/DalvCode.java rename to app/src/main/java/com/pojavdx/dx/dex/code/DalvCode.java index ebaf28857..d99ed1024 100644 --- a/app/src/main/java/com/android/dx/dex/code/DalvCode.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/DalvCode.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.type.Type; import java.util.HashSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/DalvInsn.java b/app/src/main/java/com/pojavdx/dx/dex/code/DalvInsn.java similarity index 97% rename from app/src/main/java/com/android/dx/dex/code/DalvInsn.java rename to app/src/main/java/com/pojavdx/dx/dex/code/DalvInsn.java index 94acfab22..2cd2936c4 100644 --- a/app/src/main/java/com/android/dx/dex/code/DalvInsn.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/DalvInsn.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.ssa.RegisterMapper; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; -import com.android.dx.util.TwoColumnOutput; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.ssa.RegisterMapper; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.TwoColumnOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/DalvInsnList.java b/app/src/main/java/com/pojavdx/dx/dex/code/DalvInsnList.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/code/DalvInsnList.java rename to app/src/main/java/com/pojavdx/dx/dex/code/DalvInsnList.java index a83b545fe..c007cbd15 100644 --- a/app/src/main/java/com/android/dx/dex/code/DalvInsnList.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/DalvInsnList.java @@ -14,17 +14,17 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.io.Opcodes; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstBaseMethodRef; -import com.android.dx.rop.cst.CstCallSiteRef; -import com.android.dx.rop.cst.CstProtoRef; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.FixedSizeList; -import com.android.dx.util.IndentingWriter; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.io.Opcodes; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstBaseMethodRef; +import com.pojavdx.dx.rop.cst.CstCallSiteRef; +import com.pojavdx.dx.rop.cst.CstProtoRef; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.FixedSizeList; +import com.pojavdx.dx.util.IndentingWriter; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; diff --git a/app/src/main/java/com/android/dx/dex/code/Dop.java b/app/src/main/java/com/pojavdx/dx/dex/code/Dop.java similarity index 98% rename from app/src/main/java/com/android/dx/dex/code/Dop.java rename to app/src/main/java/com/pojavdx/dx/dex/code/Dop.java index 51d1b5160..df3118c4e 100644 --- a/app/src/main/java/com/android/dx/dex/code/Dop.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/Dop.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.io.OpcodeInfo; -import com.android.dx.io.Opcodes; +import com.pojavdx.dx.io.OpcodeInfo; +import com.pojavdx.dx.io.Opcodes; /** * Representation of an opcode. diff --git a/app/src/main/java/com/android/dx/dex/code/Dops.java b/app/src/main/java/com/pojavdx/dx/dex/code/Dops.java similarity index 97% rename from app/src/main/java/com/android/dx/dex/code/Dops.java rename to app/src/main/java/com/pojavdx/dx/dex/code/Dops.java index 743e544c6..bcfe03fb4 100644 --- a/app/src/main/java/com/android/dx/dex/code/Dops.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/Dops.java @@ -14,37 +14,37 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.dex.DexOptions; -import com.android.dx.dex.code.form.Form10t; -import com.android.dx.dex.code.form.Form10x; -import com.android.dx.dex.code.form.Form11n; -import com.android.dx.dex.code.form.Form11x; -import com.android.dx.dex.code.form.Form12x; -import com.android.dx.dex.code.form.Form20t; -import com.android.dx.dex.code.form.Form21c; -import com.android.dx.dex.code.form.Form21h; -import com.android.dx.dex.code.form.Form21s; -import com.android.dx.dex.code.form.Form21t; -import com.android.dx.dex.code.form.Form22b; -import com.android.dx.dex.code.form.Form22c; -import com.android.dx.dex.code.form.Form22s; -import com.android.dx.dex.code.form.Form22t; -import com.android.dx.dex.code.form.Form22x; -import com.android.dx.dex.code.form.Form23x; -import com.android.dx.dex.code.form.Form30t; -import com.android.dx.dex.code.form.Form31c; -import com.android.dx.dex.code.form.Form31i; -import com.android.dx.dex.code.form.Form31t; -import com.android.dx.dex.code.form.Form32x; -import com.android.dx.dex.code.form.Form35c; -import com.android.dx.dex.code.form.Form3rc; -import com.android.dx.dex.code.form.Form45cc; -import com.android.dx.dex.code.form.Form4rcc; -import com.android.dx.dex.code.form.Form51l; -import com.android.dx.dex.code.form.SpecialFormat; -import com.android.dx.io.Opcodes; +import com.pojavdx.dx.dex.DexOptions; +import com.pojavdx.dx.dex.code.form.Form10t; +import com.pojavdx.dx.dex.code.form.Form10x; +import com.pojavdx.dx.dex.code.form.Form11n; +import com.pojavdx.dx.dex.code.form.Form11x; +import com.pojavdx.dx.dex.code.form.Form12x; +import com.pojavdx.dx.dex.code.form.Form20t; +import com.pojavdx.dx.dex.code.form.Form21c; +import com.pojavdx.dx.dex.code.form.Form21h; +import com.pojavdx.dx.dex.code.form.Form21s; +import com.pojavdx.dx.dex.code.form.Form21t; +import com.pojavdx.dx.dex.code.form.Form22b; +import com.pojavdx.dx.dex.code.form.Form22c; +import com.pojavdx.dx.dex.code.form.Form22s; +import com.pojavdx.dx.dex.code.form.Form22t; +import com.pojavdx.dx.dex.code.form.Form22x; +import com.pojavdx.dx.dex.code.form.Form23x; +import com.pojavdx.dx.dex.code.form.Form30t; +import com.pojavdx.dx.dex.code.form.Form31c; +import com.pojavdx.dx.dex.code.form.Form31i; +import com.pojavdx.dx.dex.code.form.Form31t; +import com.pojavdx.dx.dex.code.form.Form32x; +import com.pojavdx.dx.dex.code.form.Form35c; +import com.pojavdx.dx.dex.code.form.Form3rc; +import com.pojavdx.dx.dex.code.form.Form45cc; +import com.pojavdx.dx.dex.code.form.Form4rcc; +import com.pojavdx.dx.dex.code.form.Form51l; +import com.pojavdx.dx.dex.code.form.SpecialFormat; +import com.pojavdx.dx.io.Opcodes; /** * Standard instances of {@link Dop} and utility methods for getting diff --git a/app/src/main/java/com/android/dx/dex/code/FixedSizeInsn.java b/app/src/main/java/com/pojavdx/dx/dex/code/FixedSizeInsn.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/code/FixedSizeInsn.java rename to app/src/main/java/com/pojavdx/dx/dex/code/FixedSizeInsn.java index faed530a4..67c4961f7 100644 --- a/app/src/main/java/com/android/dx/dex/code/FixedSizeInsn.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/FixedSizeInsn.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.util.AnnotatedOutput; /** * Base class for instructions which are of a fixed code size and diff --git a/app/src/main/java/com/android/dx/dex/code/HighRegisterPrefix.java b/app/src/main/java/com/pojavdx/dx/dex/code/HighRegisterPrefix.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/code/HighRegisterPrefix.java rename to app/src/main/java/com/pojavdx/dx/dex/code/HighRegisterPrefix.java index a88a39cbe..a1106dbf0 100644 --- a/app/src/main/java/com/android/dx/dex/code/HighRegisterPrefix.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/HighRegisterPrefix.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.util.AnnotatedOutput; /** * Combination instruction which turns into a variable number of diff --git a/app/src/main/java/com/android/dx/dex/code/InsnFormat.java b/app/src/main/java/com/pojavdx/dx/dex/code/InsnFormat.java similarity index 98% rename from app/src/main/java/com/android/dx/dex/code/InsnFormat.java rename to app/src/main/java/com/pojavdx/dx/dex/code/InsnFormat.java index 61515bbe4..14dd9e819 100644 --- a/app/src/main/java/com/android/dx/dex/code/InsnFormat.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/InsnFormat.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.CstKnownNull; -import com.android.dx.rop.cst.CstLiteral64; -import com.android.dx.rop.cst.CstLiteralBits; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.CstKnownNull; +import com.pojavdx.dx.rop.cst.CstLiteral64; +import com.pojavdx.dx.rop.cst.CstLiteralBits; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/LocalList.java b/app/src/main/java/com/pojavdx/dx/dex/code/LocalList.java similarity index 99% rename from app/src/main/java/com/android/dx/dex/code/LocalList.java rename to app/src/main/java/com/pojavdx/dx/dex/code/LocalList.java index 387d740fd..ba8b9b278 100644 --- a/app/src/main/java/com/android/dx/dex/code/LocalList.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/LocalList.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecSet; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecSet; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.FixedSizeList; import java.io.PrintStream; import java.util.ArrayList; import java.util.Arrays; diff --git a/app/src/main/java/com/android/dx/dex/code/LocalSnapshot.java b/app/src/main/java/com/pojavdx/dx/dex/code/LocalSnapshot.java similarity index 91% rename from app/src/main/java/com/android/dx/dex/code/LocalSnapshot.java rename to app/src/main/java/com/pojavdx/dx/dex/code/LocalSnapshot.java index 28c08ef98..d5bbb894f 100644 --- a/app/src/main/java/com/android/dx/dex/code/LocalSnapshot.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/LocalSnapshot.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.RegisterSpecSet; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.ssa.RegisterMapper; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.RegisterSpecSet; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.ssa.RegisterMapper; /** * Pseudo-instruction which is used to hold a snapshot of the diff --git a/app/src/main/java/com/android/dx/dex/code/LocalStart.java b/app/src/main/java/com/pojavdx/dx/dex/code/LocalStart.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/code/LocalStart.java rename to app/src/main/java/com/pojavdx/dx/dex/code/LocalStart.java index 0566cb515..c3fe5a6bf 100644 --- a/app/src/main/java/com/android/dx/dex/code/LocalStart.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/LocalStart.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.ssa.RegisterMapper; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.ssa.RegisterMapper; /** * Pseudo-instruction which is used to introduce a new local variable. That diff --git a/app/src/main/java/com/android/dx/dex/code/MultiCstInsn.java b/app/src/main/java/com/pojavdx/dx/dex/code/MultiCstInsn.java similarity index 97% rename from app/src/main/java/com/android/dx/dex/code/MultiCstInsn.java rename to app/src/main/java/com/pojavdx/dx/dex/code/MultiCstInsn.java index 28baa3c80..6016c134f 100644 --- a/app/src/main/java/com/android/dx/dex/code/MultiCstInsn.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/MultiCstInsn.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.rop.cst.Constant; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.util.Hex; /** * An instruction with multiple constant arguments in addition diff --git a/app/src/main/java/com/android/dx/dex/code/OddSpacer.java b/app/src/main/java/com/pojavdx/dx/dex/code/OddSpacer.java similarity index 90% rename from app/src/main/java/com/android/dx/dex/code/OddSpacer.java rename to app/src/main/java/com/pojavdx/dx/dex/code/OddSpacer.java index f44f9ccd9..45b8dfad4 100644 --- a/app/src/main/java/com/android/dx/dex/code/OddSpacer.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/OddSpacer.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.io.Opcodes; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.io.Opcodes; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.util.AnnotatedOutput; /** * Pseudo-instruction which either turns into a {@code nop} or diff --git a/app/src/main/java/com/android/dx/dex/code/OutputCollector.java b/app/src/main/java/com/pojavdx/dx/dex/code/OutputCollector.java similarity index 98% rename from app/src/main/java/com/android/dx/dex/code/OutputCollector.java rename to app/src/main/java/com/pojavdx/dx/dex/code/OutputCollector.java index 8c8867a0b..09b28fc75 100644 --- a/app/src/main/java/com/android/dx/dex/code/OutputCollector.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/OutputCollector.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.dex.DexOptions; +import com.pojavdx.dx.dex.DexOptions; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/dex/code/OutputFinisher.java b/app/src/main/java/com/pojavdx/dx/dex/code/OutputFinisher.java similarity index 98% rename from app/src/main/java/com/android/dx/dex/code/OutputFinisher.java rename to app/src/main/java/com/pojavdx/dx/dex/code/OutputFinisher.java index 82a4725f5..9712e83e5 100644 --- a/app/src/main/java/com/android/dx/dex/code/OutputFinisher.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/OutputFinisher.java @@ -14,22 +14,22 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dex.DexException; -import com.android.dx.dex.DexOptions; -import com.android.dx.io.Opcodes; -import com.android.dx.rop.code.LocalItem; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.RegisterSpecSet; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstMemberRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.ssa.BasicRegisterMapper; +import com.pojavdx.dex.DexException; +import com.pojavdx.dx.dex.DexOptions; +import com.pojavdx.dx.io.Opcodes; +import com.pojavdx.dx.rop.code.LocalItem; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.RegisterSpecSet; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstMemberRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.ssa.BasicRegisterMapper; import java.util.ArrayList; import java.util.BitSet; import java.util.HashSet; diff --git a/app/src/main/java/com/android/dx/dex/code/PositionList.java b/app/src/main/java/com/pojavdx/dx/dex/code/PositionList.java similarity index 97% rename from app/src/main/java/com/android/dx/dex/code/PositionList.java rename to app/src/main/java/com/pojavdx/dx/dex/code/PositionList.java index 1e07e4669..41a8d62e5 100644 --- a/app/src/main/java/com/android/dx/dex/code/PositionList.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/PositionList.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.util.FixedSizeList; /** * List of source position entries. This class includes a utility diff --git a/app/src/main/java/com/android/dx/dex/code/RopToDop.java b/app/src/main/java/com/pojavdx/dx/dex/code/RopToDop.java similarity index 97% rename from app/src/main/java/com/android/dx/dex/code/RopToDop.java rename to app/src/main/java/com/pojavdx/dx/dex/code/RopToDop.java index 082d05100..bd94235f1 100644 --- a/app/src/main/java/com/android/dx/dex/code/RopToDop.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/RopToDop.java @@ -14,21 +14,21 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.RegOps; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.Rop; -import com.android.dx.rop.code.Rops; -import com.android.dx.rop.code.ThrowingCstInsn; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstMethodHandle; -import com.android.dx.rop.cst.CstProtoRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.RegOps; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.rop.code.Rops; +import com.pojavdx.dx.rop.code.ThrowingCstInsn; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstMethodHandle; +import com.pojavdx.dx.rop.cst.CstProtoRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; import java.util.HashMap; /** diff --git a/app/src/main/java/com/android/dx/dex/code/RopTranslator.java b/app/src/main/java/com/pojavdx/dx/dex/code/RopTranslator.java similarity index 96% rename from app/src/main/java/com/android/dx/dex/code/RopTranslator.java rename to app/src/main/java/com/pojavdx/dx/dex/code/RopTranslator.java index 517b4f855..400afdd6f 100644 --- a/app/src/main/java/com/android/dx/dex/code/RopTranslator.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/RopTranslator.java @@ -14,32 +14,32 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.dex.DexOptions; -import com.android.dx.io.Opcodes; -import com.android.dx.rop.code.BasicBlock; -import com.android.dx.rop.code.BasicBlockList; -import com.android.dx.rop.code.FillArrayDataInsn; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.InvokePolymorphicInsn; -import com.android.dx.rop.code.LocalVariableInfo; -import com.android.dx.rop.code.PlainCstInsn; -import com.android.dx.rop.code.PlainInsn; -import com.android.dx.rop.code.RegOps; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.RegisterSpecSet; -import com.android.dx.rop.code.Rop; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.rop.code.SwitchInsn; -import com.android.dx.rop.code.ThrowingCstInsn; -import com.android.dx.rop.code.ThrowingInsn; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.util.Bits; -import com.android.dx.util.IntList; +import com.pojavdx.dx.dex.DexOptions; +import com.pojavdx.dx.io.Opcodes; +import com.pojavdx.dx.rop.code.BasicBlock; +import com.pojavdx.dx.rop.code.BasicBlockList; +import com.pojavdx.dx.rop.code.FillArrayDataInsn; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.InvokePolymorphicInsn; +import com.pojavdx.dx.rop.code.LocalVariableInfo; +import com.pojavdx.dx.rop.code.PlainCstInsn; +import com.pojavdx.dx.rop.code.PlainInsn; +import com.pojavdx.dx.rop.code.RegOps; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.RegisterSpecSet; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.code.SwitchInsn; +import com.pojavdx.dx.rop.code.ThrowingCstInsn; +import com.pojavdx.dx.rop.code.ThrowingInsn; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.util.Bits; +import com.pojavdx.dx.util.IntList; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/dex/code/SimpleInsn.java b/app/src/main/java/com/pojavdx/dx/dex/code/SimpleInsn.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/code/SimpleInsn.java rename to app/src/main/java/com/pojavdx/dx/dex/code/SimpleInsn.java index 8cdcc5563..5e8ec47d8 100644 --- a/app/src/main/java/com/android/dx/dex/code/SimpleInsn.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/SimpleInsn.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; /** * Instruction which has no extra info beyond the basics provided for in diff --git a/app/src/main/java/com/android/dx/dex/code/StdCatchBuilder.java b/app/src/main/java/com/pojavdx/dx/dex/code/StdCatchBuilder.java similarity index 97% rename from app/src/main/java/com/android/dx/dex/code/StdCatchBuilder.java rename to app/src/main/java/com/pojavdx/dx/dex/code/StdCatchBuilder.java index 621b8eef2..2780f28ac 100644 --- a/app/src/main/java/com/android/dx/dex/code/StdCatchBuilder.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/StdCatchBuilder.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.BasicBlock; -import com.android.dx.rop.code.BasicBlockList; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.IntList; +import com.pojavdx.dx.rop.code.BasicBlock; +import com.pojavdx.dx.rop.code.BasicBlockList; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.IntList; import java.util.ArrayList; import java.util.HashSet; diff --git a/app/src/main/java/com/android/dx/dex/code/SwitchData.java b/app/src/main/java/com/pojavdx/dx/dex/code/SwitchData.java similarity index 96% rename from app/src/main/java/com/android/dx/dex/code/SwitchData.java rename to app/src/main/java/com/pojavdx/dx/dex/code/SwitchData.java index fa6068492..4e0015574 100644 --- a/app/src/main/java/com/android/dx/dex/code/SwitchData.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/SwitchData.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.io.Opcodes; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; -import com.android.dx.util.IntList; +import com.pojavdx.dx.io.Opcodes; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.IntList; /** * Pseudo-instruction which holds switch data. The switch data is diff --git a/app/src/main/java/com/android/dx/dex/code/TargetInsn.java b/app/src/main/java/com/pojavdx/dx/dex/code/TargetInsn.java similarity index 96% rename from app/src/main/java/com/android/dx/dex/code/TargetInsn.java rename to app/src/main/java/com/pojavdx/dx/dex/code/TargetInsn.java index cbb5ff9a6..31a1d0590 100644 --- a/app/src/main/java/com/android/dx/dex/code/TargetInsn.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/TargetInsn.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; /** * Instruction which has a single branch target. diff --git a/app/src/main/java/com/android/dx/dex/code/VariableSizeInsn.java b/app/src/main/java/com/pojavdx/dx/dex/code/VariableSizeInsn.java similarity index 92% rename from app/src/main/java/com/android/dx/dex/code/VariableSizeInsn.java rename to app/src/main/java/com/pojavdx/dx/dex/code/VariableSizeInsn.java index 06b40f7a8..db5fb10fe 100644 --- a/app/src/main/java/com/android/dx/dex/code/VariableSizeInsn.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/VariableSizeInsn.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; /** * Pseudo-instruction base class for variable-sized instructions. diff --git a/app/src/main/java/com/android/dx/dex/code/ZeroSizeInsn.java b/app/src/main/java/com/pojavdx/dx/dex/code/ZeroSizeInsn.java similarity index 90% rename from app/src/main/java/com/android/dx/dex/code/ZeroSizeInsn.java rename to app/src/main/java/com/pojavdx/dx/dex/code/ZeroSizeInsn.java index 2cc157b7a..9bd577583 100644 --- a/app/src/main/java/com/android/dx/dex/code/ZeroSizeInsn.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/ZeroSizeInsn.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.dex.code; +package com.pojavdx.dx.dex.code; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.util.AnnotatedOutput; /** * Pseudo-instruction base class for zero-size (no code emitted) diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form10t.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form10t.java similarity index 91% rename from app/src/main/java/com/android/dx/dex/code/form/Form10t.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form10t.java index ced4a6400..e2567c357 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form10t.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form10t.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.TargetInsn; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.TargetInsn; +import com.pojavdx.dx.util.AnnotatedOutput; /** * Instruction format {@code 10t}. See the instruction format spec diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form10x.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form10x.java similarity index 89% rename from app/src/main/java/com/android/dx/dex/code/form/Form10x.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form10x.java index 4be3aa09d..012415e40 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form10x.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form10x.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.SimpleInsn; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.SimpleInsn; +import com.pojavdx.dx.util.AnnotatedOutput; /** * Instruction format {@code 10x}. See the instruction format spec diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form11n.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form11n.java similarity index 89% rename from app/src/main/java/com/android/dx/dex/code/form/Form11n.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form11n.java index f83f33198..90338bc74 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form11n.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form11n.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.CstInsn; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstLiteralBits; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.CstInsn; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstLiteralBits; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form11x.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form11x.java similarity index 90% rename from app/src/main/java/com/android/dx/dex/code/form/Form11x.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form11x.java index cb1fd0d3f..18eefb06e 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form11x.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form11x.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.SimpleInsn; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.SimpleInsn; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form12x.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form12x.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/code/form/Form12x.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form12x.java index a2e88e338..55143cb92 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form12x.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form12x.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.SimpleInsn; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.SimpleInsn; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form20t.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form20t.java similarity index 91% rename from app/src/main/java/com/android/dx/dex/code/form/Form20t.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form20t.java index a19ed2891..29ac3af8d 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form20t.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form20t.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.TargetInsn; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.TargetInsn; +import com.pojavdx.dx.util.AnnotatedOutput; /** * Instruction format {@code 20t}. See the instruction format spec diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form21c.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form21c.java similarity index 87% rename from app/src/main/java/com/android/dx/dex/code/form/Form21c.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form21c.java index 40a03dace..307d4f5e0 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form21c.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form21c.java @@ -14,20 +14,20 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.CstInsn; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstMethodHandle; -import com.android.dx.rop.cst.CstProtoRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.CstInsn; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstMethodHandle; +import com.pojavdx.dx.rop.cst.CstProtoRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form21h.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form21h.java similarity index 91% rename from app/src/main/java/com/android/dx/dex/code/form/Form21h.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form21h.java index ea51cb8dd..8b8591f8d 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form21h.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form21h.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.CstInsn; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstLiteralBits; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.CstInsn; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstLiteralBits; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form21s.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form21s.java similarity index 89% rename from app/src/main/java/com/android/dx/dex/code/form/Form21s.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form21s.java index 76f9824d1..879d672f8 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form21s.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form21s.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.CstInsn; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstLiteralBits; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.CstInsn; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstLiteralBits; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form21t.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form21t.java similarity index 91% rename from app/src/main/java/com/android/dx/dex/code/form/Form21t.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form21t.java index 9d31dc5e4..82aff10f3 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form21t.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form21t.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.TargetInsn; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.TargetInsn; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form22b.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form22b.java similarity index 90% rename from app/src/main/java/com/android/dx/dex/code/form/Form22b.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form22b.java index 006308bb6..6a5a288bf 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form22b.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form22b.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.CstInsn; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstLiteralBits; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.CstInsn; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstLiteralBits; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form22c.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form22c.java similarity index 89% rename from app/src/main/java/com/android/dx/dex/code/form/Form22c.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form22c.java index c964cd86c..742bafb83 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form22c.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form22c.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.CstInsn; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.CstInsn; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form22s.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form22s.java similarity index 90% rename from app/src/main/java/com/android/dx/dex/code/form/Form22s.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form22s.java index a48c367c8..b613021f9 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form22s.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form22s.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.CstInsn; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstLiteralBits; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.CstInsn; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstLiteralBits; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form22t.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form22t.java similarity index 92% rename from app/src/main/java/com/android/dx/dex/code/form/Form22t.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form22t.java index f67608f1c..50bbd5163 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form22t.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form22t.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.TargetInsn; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.TargetInsn; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form22x.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form22x.java similarity index 90% rename from app/src/main/java/com/android/dx/dex/code/form/Form22x.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form22x.java index fedc9117b..e52454ecc 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form22x.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form22x.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.SimpleInsn; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.SimpleInsn; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form23x.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form23x.java similarity index 91% rename from app/src/main/java/com/android/dx/dex/code/form/Form23x.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form23x.java index 4e11ab899..d53a957ad 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form23x.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form23x.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.SimpleInsn; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.SimpleInsn; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form30t.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form30t.java similarity index 90% rename from app/src/main/java/com/android/dx/dex/code/form/Form30t.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form30t.java index 86a3e828a..fb6874700 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form30t.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form30t.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.TargetInsn; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.TargetInsn; +import com.pojavdx.dx.util.AnnotatedOutput; /** * Instruction format {@code 30t}. See the instruction format spec diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form31c.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form31c.java similarity index 88% rename from app/src/main/java/com/android/dx/dex/code/form/Form31c.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form31c.java index bf64f273a..4f52d8eb3 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form31c.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form31c.java @@ -14,18 +14,18 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.CstInsn; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.CstInsn; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form31i.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form31i.java similarity index 89% rename from app/src/main/java/com/android/dx/dex/code/form/Form31i.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form31i.java index a05911158..946ab54cf 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form31i.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form31i.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.CstInsn; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstLiteralBits; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.CstInsn; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstLiteralBits; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form31t.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form31t.java similarity index 90% rename from app/src/main/java/com/android/dx/dex/code/form/Form31t.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form31t.java index 77dc0773f..d2b9c7283 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form31t.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form31t.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.TargetInsn; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.TargetInsn; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form32x.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form32x.java similarity index 90% rename from app/src/main/java/com/android/dx/dex/code/form/Form32x.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form32x.java index a65361981..da6a07743 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form32x.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form32x.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.SimpleInsn; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.SimpleInsn; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form35c.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form35c.java similarity index 92% rename from app/src/main/java/com/android/dx/dex/code/form/Form35c.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form35c.java index 7d05395ca..b9794c1da 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form35c.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form35c.java @@ -14,19 +14,19 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.CstInsn; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstCallSiteRef; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.CstInsn; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstCallSiteRef; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form3rc.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form3rc.java similarity index 86% rename from app/src/main/java/com/android/dx/dex/code/form/Form3rc.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form3rc.java index 732214ac9..a1fe9c191 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form3rc.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form3rc.java @@ -14,17 +14,17 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.CstInsn; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstCallSiteRef; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.CstInsn; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstCallSiteRef; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.AnnotatedOutput; /** * Instruction format {@code 3rc}. See the instruction format spec diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form45cc.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form45cc.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/code/form/Form45cc.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form45cc.java index 6875b1b41..ad24d97e8 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form45cc.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form45cc.java @@ -14,18 +14,18 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.MultiCstInsn; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstProtoRef; -import com.android.dx.rop.type.Type; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.MultiCstInsn; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstProtoRef; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form4rcc.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form4rcc.java similarity index 89% rename from app/src/main/java/com/android/dx/dex/code/form/Form4rcc.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form4rcc.java index 74b57f484..4078fbf9b 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form4rcc.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form4rcc.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.dex.code.MultiCstInsn; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstProtoRef; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.dex.code.MultiCstInsn; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstProtoRef; +import com.pojavdx.dx.util.AnnotatedOutput; /** * Instruction format {@code 4rcc}. See the instruction format spec diff --git a/app/src/main/java/com/android/dx/dex/code/form/Form51l.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form51l.java similarity index 87% rename from app/src/main/java/com/android/dx/dex/code/form/Form51l.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/Form51l.java index 2a31deaef..3bb276d25 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/Form51l.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/Form51l.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.CstInsn; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstLiteral64; -import com.android.dx.rop.cst.CstLiteralBits; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.CstInsn; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstLiteral64; +import com.pojavdx.dx.rop.cst.CstLiteralBits; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/dex/code/form/SpecialFormat.java b/app/src/main/java/com/pojavdx/dx/dex/code/form/SpecialFormat.java similarity index 92% rename from app/src/main/java/com/android/dx/dex/code/form/SpecialFormat.java rename to app/src/main/java/com/pojavdx/dx/dex/code/form/SpecialFormat.java index 87091b5a3..9624ce42b 100644 --- a/app/src/main/java/com/android/dx/dex/code/form/SpecialFormat.java +++ b/app/src/main/java/com/pojavdx/dx/dex/code/form/SpecialFormat.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.dex.code.form; +package com.pojavdx.dx.dex.code.form; -import com.android.dx.dex.code.DalvInsn; -import com.android.dx.dex.code.InsnFormat; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.dex.code.DalvInsn; +import com.pojavdx.dx.dex.code.InsnFormat; +import com.pojavdx.dx.util.AnnotatedOutput; /** * Instruction format for nonstandard format instructions, which aren't diff --git a/app/src/main/java/com/android/dx/dex/file/AnnotationItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/AnnotationItem.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/file/AnnotationItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/AnnotationItem.java index de3ce41ed..f3d6c7dfc 100644 --- a/app/src/main/java/com/android/dx/dex/file/AnnotationItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/AnnotationItem.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.annotation.Annotation; -import com.android.dx.rop.annotation.AnnotationVisibility; -import com.android.dx.rop.annotation.NameValuePair; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstString; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.ByteArrayAnnotatedOutput; +import com.pojavdx.dx.rop.annotation.Annotation; +import com.pojavdx.dx.rop.annotation.AnnotationVisibility; +import com.pojavdx.dx.rop.annotation.NameValuePair; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.ByteArrayAnnotatedOutput; import java.util.Arrays; import java.util.Comparator; @@ -44,7 +44,7 @@ public final class AnnotationItem extends OffsettedItem { private static final int ALIGNMENT = 1; /** {@code non-null;} unique instance of - * {@link com.android.dx.dex.file.AnnotationItem.TypeIdSorter} */ + * {@link com.pojavdx.dx.dex.file.AnnotationItem.TypeIdSorter} */ private static final TypeIdSorter TYPE_ID_SORTER = new TypeIdSorter(); /** {@code non-null;} the annotation to represent */ diff --git a/app/src/main/java/com/android/dx/dex/file/AnnotationSetItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/AnnotationSetItem.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/file/AnnotationSetItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/AnnotationSetItem.java index 446437248..ef1126814 100644 --- a/app/src/main/java/com/android/dx/dex/file/AnnotationSetItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/AnnotationSetItem.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.annotation.Annotation; -import com.android.dx.rop.annotation.Annotations; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.annotation.Annotation; +import com.pojavdx.dx.rop.annotation.Annotations; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; /** * Set of annotations, where no annotation type appears more than once. diff --git a/app/src/main/java/com/android/dx/dex/file/AnnotationSetRefItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/AnnotationSetRefItem.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/file/AnnotationSetRefItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/AnnotationSetRefItem.java index 872068ff5..0f1860dce 100644 --- a/app/src/main/java/com/android/dx/dex/file/AnnotationSetRefItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/AnnotationSetRefItem.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; /** * Indirect reference to an {@link AnnotationSetItem}. diff --git a/app/src/main/java/com/android/dx/dex/file/AnnotationUtils.java b/app/src/main/java/com/pojavdx/dx/dex/file/AnnotationUtils.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/file/AnnotationUtils.java rename to app/src/main/java/com/pojavdx/dx/dex/file/AnnotationUtils.java index ca2f45494..7c05a622d 100644 --- a/app/src/main/java/com/android/dx/dex/file/AnnotationUtils.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/AnnotationUtils.java @@ -14,21 +14,21 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.annotation.Annotation; -import static com.android.dx.rop.annotation.AnnotationVisibility.SYSTEM; -import com.android.dx.rop.annotation.NameValuePair; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstAnnotation; -import com.android.dx.rop.cst.CstArray; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.CstKnownNull; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; +import com.pojavdx.dx.rop.annotation.Annotation; +import static com.pojavdx.dx.rop.annotation.AnnotationVisibility.SYSTEM; +import com.pojavdx.dx.rop.annotation.NameValuePair; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstAnnotation; +import com.pojavdx.dx.rop.cst.CstArray; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.CstKnownNull; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/dex/file/AnnotationsDirectoryItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/AnnotationsDirectoryItem.java similarity index 97% rename from app/src/main/java/com/android/dx/dex/file/AnnotationsDirectoryItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/AnnotationsDirectoryItem.java index f25f7bab3..7741dfd54 100644 --- a/app/src/main/java/com/android/dx/dex/file/AnnotationsDirectoryItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/AnnotationsDirectoryItem.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.annotation.Annotations; -import com.android.dx.rop.annotation.AnnotationsList; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.annotation.Annotations; +import com.pojavdx.dx.rop.annotation.AnnotationsList; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Collections; diff --git a/app/src/main/java/com/android/dx/dex/file/CallSiteIdItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/CallSiteIdItem.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/file/CallSiteIdItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/CallSiteIdItem.java index cf0bb24ef..59a3aff22 100644 --- a/app/src/main/java/com/android/dx/dex/file/CallSiteIdItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/CallSiteIdItem.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.CstCallSite; -import com.android.dx.rop.cst.CstCallSiteRef; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.cst.CstCallSite; +import com.pojavdx.dx.rop.cst.CstCallSiteRef; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; /** * Representation of a call site reference in a DEX file. diff --git a/app/src/main/java/com/android/dx/dex/file/CallSiteIdsSection.java b/app/src/main/java/com/pojavdx/dx/dex/file/CallSiteIdsSection.java similarity index 96% rename from app/src/main/java/com/android/dx/dex/file/CallSiteIdsSection.java rename to app/src/main/java/com/pojavdx/dx/dex/file/CallSiteIdsSection.java index 0a0e781e6..f18337741 100644 --- a/app/src/main/java/com/android/dx/dex/file/CallSiteIdsSection.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/CallSiteIdsSection.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstCallSite; -import com.android.dx.rop.cst.CstCallSiteRef; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstCallSite; +import com.pojavdx.dx.rop.cst.CstCallSiteRef; import java.util.Collection; import java.util.TreeMap; diff --git a/app/src/main/java/com/android/dx/dex/file/CallSiteItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/CallSiteItem.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/file/CallSiteItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/CallSiteItem.java index 048927201..bc65044fc 100644 --- a/app/src/main/java/com/android/dx/dex/file/CallSiteItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/CallSiteItem.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.CstCallSite; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.ByteArrayAnnotatedOutput; +import com.pojavdx.dx.rop.cst.CstCallSite; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.ByteArrayAnnotatedOutput; /** * Representation of a call site in a DEX file. diff --git a/app/src/main/java/com/android/dx/dex/file/CatchStructs.java b/app/src/main/java/com/pojavdx/dx/dex/file/CatchStructs.java similarity index 97% rename from app/src/main/java/com/android/dx/dex/file/CatchStructs.java rename to app/src/main/java/com/pojavdx/dx/dex/file/CatchStructs.java index 1e02452cf..267da1bf0 100644 --- a/app/src/main/java/com/android/dx/dex/file/CatchStructs.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/CatchStructs.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.dex.code.CatchHandlerList; -import com.android.dx.dex.code.CatchTable; -import com.android.dx.dex.code.DalvCode; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.ByteArrayAnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.dex.code.CatchHandlerList; +import com.pojavdx.dx.dex.code.CatchTable; +import com.pojavdx.dx.dex.code.DalvCode; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.ByteArrayAnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.io.PrintWriter; import java.util.Map; import java.util.TreeMap; diff --git a/app/src/main/java/com/android/dx/dex/file/ClassDataItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/ClassDataItem.java similarity index 97% rename from app/src/main/java/com/android/dx/dex/file/ClassDataItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/ClassDataItem.java index c3bd0c143..774c68d77 100644 --- a/app/src/main/java/com/android/dx/dex/file/ClassDataItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/ClassDataItem.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstArray; -import com.android.dx.rop.cst.CstLiteralBits; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.cst.Zeroes; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.ByteArrayAnnotatedOutput; -import com.android.dx.util.Writers; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstArray; +import com.pojavdx.dx.rop.cst.CstLiteralBits; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.cst.Zeroes; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.ByteArrayAnnotatedOutput; +import com.pojavdx.dx.util.Writers; import java.io.PrintWriter; import java.io.Writer; import java.util.ArrayList; diff --git a/app/src/main/java/com/android/dx/dex/file/ClassDefItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/ClassDefItem.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/file/ClassDefItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/ClassDefItem.java index 1b79bde30..66a589697 100644 --- a/app/src/main/java/com/android/dx/dex/file/ClassDefItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/ClassDefItem.java @@ -14,23 +14,23 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.SizeOf; -import com.android.dx.rop.annotation.Annotations; -import com.android.dx.rop.annotation.AnnotationsList; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstArray; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; -import com.android.dx.util.Writers; +import com.pojavdx.dex.SizeOf; +import com.pojavdx.dx.rop.annotation.Annotations; +import com.pojavdx.dx.rop.annotation.AnnotationsList; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstArray; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.Writers; import java.io.PrintWriter; import java.io.Writer; import java.util.ArrayList; diff --git a/app/src/main/java/com/android/dx/dex/file/ClassDefsSection.java b/app/src/main/java/com/pojavdx/dx/dex/file/ClassDefsSection.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/file/ClassDefsSection.java rename to app/src/main/java/com/pojavdx/dx/dex/file/ClassDefsSection.java index 4db056ba2..ea0b90645 100644 --- a/app/src/main/java/com/android/dx/dex/file/ClassDefsSection.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/ClassDefsSection.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.util.ArrayList; import java.util.Collection; import java.util.TreeMap; diff --git a/app/src/main/java/com/android/dx/dex/file/CodeItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/CodeItem.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/file/CodeItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/CodeItem.java index 500dbffd9..1e1ace73d 100644 --- a/app/src/main/java/com/android/dx/dex/file/CodeItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/CodeItem.java @@ -14,18 +14,18 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.dex.code.DalvCode; -import com.android.dx.dex.code.DalvInsnList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.dex.code.DalvCode; +import com.pojavdx.dx.dex.code.DalvInsnList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.io.PrintWriter; /** diff --git a/app/src/main/java/com/android/dx/dex/file/DebugInfoConstants.java b/app/src/main/java/com/pojavdx/dx/dex/file/DebugInfoConstants.java similarity index 99% rename from app/src/main/java/com/android/dx/dex/file/DebugInfoConstants.java rename to app/src/main/java/com/pojavdx/dx/dex/file/DebugInfoConstants.java index 78b6b049d..ae23898d3 100644 --- a/app/src/main/java/com/android/dx/dex/file/DebugInfoConstants.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/DebugInfoConstants.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; /** * Constants for the dex debug info state machine format. diff --git a/app/src/main/java/com/android/dx/dex/file/DebugInfoDecoder.java b/app/src/main/java/com/pojavdx/dx/dex/file/DebugInfoDecoder.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/file/DebugInfoDecoder.java rename to app/src/main/java/com/pojavdx/dx/dex/file/DebugInfoDecoder.java index 912f12a18..8b0f7929c 100644 --- a/app/src/main/java/com/android/dx/dex/file/DebugInfoDecoder.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/DebugInfoDecoder.java @@ -14,34 +14,34 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.Leb128; -import com.android.dex.util.ByteArrayByteInput; -import com.android.dex.util.ByteInput; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.dex.code.DalvCode; -import com.android.dx.dex.code.DalvInsnList; -import com.android.dx.dex.code.LocalList; -import com.android.dx.dex.code.PositionList; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_ADVANCE_LINE; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_ADVANCE_PC; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_END_LOCAL; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_END_SEQUENCE; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_FIRST_SPECIAL; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_LINE_BASE; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_LINE_RANGE; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_RESTART_LOCAL; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_SET_EPILOGUE_BEGIN; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_SET_FILE; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_SET_PROLOGUE_END; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_START_LOCAL; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_START_LOCAL_EXTENDED; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; +import com.pojavdx.dex.Leb128; +import com.pojavdx.dex.util.ByteArrayByteInput; +import com.pojavdx.dex.util.ByteInput; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.dex.code.DalvCode; +import com.pojavdx.dx.dex.code.DalvInsnList; +import com.pojavdx.dx.dex.code.LocalList; +import com.pojavdx.dx.dex.code.PositionList; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_ADVANCE_LINE; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_ADVANCE_PC; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_END_LOCAL; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_END_SEQUENCE; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_FIRST_SPECIAL; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_LINE_BASE; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_LINE_RANGE; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_RESTART_LOCAL; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_SET_EPILOGUE_BEGIN; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_SET_FILE; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_SET_PROLOGUE_END; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_START_LOCAL; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_START_LOCAL_EXTENDED; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; import java.io.IOException; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/android/dx/dex/file/DebugInfoEncoder.java b/app/src/main/java/com/pojavdx/dx/dex/file/DebugInfoEncoder.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/file/DebugInfoEncoder.java rename to app/src/main/java/com/pojavdx/dx/dex/file/DebugInfoEncoder.java index 352c1f4d9..38f67286a 100644 --- a/app/src/main/java/com/android/dx/dex/file/DebugInfoEncoder.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/DebugInfoEncoder.java @@ -14,32 +14,32 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.dex.code.LocalList; -import com.android.dx.dex.code.PositionList; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_ADVANCE_LINE; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_ADVANCE_PC; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_END_LOCAL; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_END_SEQUENCE; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_FIRST_SPECIAL; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_LINE_BASE; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_LINE_RANGE; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_RESTART_LOCAL; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_SET_PROLOGUE_END; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_START_LOCAL; -import static com.android.dx.dex.file.DebugInfoConstants.DBG_START_LOCAL_EXTENDED; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.ByteArrayAnnotatedOutput; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.dex.code.LocalList; +import com.pojavdx.dx.dex.code.PositionList; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_ADVANCE_LINE; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_ADVANCE_PC; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_END_LOCAL; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_END_SEQUENCE; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_FIRST_SPECIAL; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_LINE_BASE; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_LINE_RANGE; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_RESTART_LOCAL; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_SET_PROLOGUE_END; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_START_LOCAL; +import static com.pojavdx.dx.dex.file.DebugInfoConstants.DBG_START_LOCAL_EXTENDED; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.ByteArrayAnnotatedOutput; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; diff --git a/app/src/main/java/com/android/dx/dex/file/DebugInfoItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/DebugInfoItem.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/file/DebugInfoItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/DebugInfoItem.java index 2fd864a33..b55fb95bc 100644 --- a/app/src/main/java/com/android/dx/dex/file/DebugInfoItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/DebugInfoItem.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.dex.code.DalvCode; -import com.android.dx.dex.code.DalvInsnList; -import com.android.dx.dex.code.LocalList; -import com.android.dx.dex.code.PositionList; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.dex.code.DalvCode; +import com.pojavdx.dx.dex.code.DalvInsnList; +import com.pojavdx.dx.dex.code.LocalList; +import com.pojavdx.dx.dex.code.PositionList; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.util.AnnotatedOutput; import java.io.PrintWriter; public class DebugInfoItem extends OffsettedItem { diff --git a/app/src/main/java/com/android/dx/dex/file/DexFile.java b/app/src/main/java/com/pojavdx/dx/dex/file/DexFile.java similarity index 97% rename from app/src/main/java/com/android/dx/dex/file/DexFile.java rename to app/src/main/java/com/pojavdx/dx/dex/file/DexFile.java index 7df046c31..23ff035e4 100644 --- a/app/src/main/java/com/android/dx/dex/file/DexFile.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/DexFile.java @@ -14,23 +14,23 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.DexFormat; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.dex.DexOptions; -import com.android.dx.dex.file.MixedItemSection.SortType; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstBaseMethodRef; -import com.android.dx.rop.cst.CstCallSiteRef; -import com.android.dx.rop.cst.CstEnumRef; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstMethodHandle; -import com.android.dx.rop.cst.CstProtoRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.util.ByteArrayAnnotatedOutput; +import com.pojavdx.dex.DexFormat; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.dex.DexOptions; +import com.pojavdx.dx.dex.file.MixedItemSection.SortType; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstBaseMethodRef; +import com.pojavdx.dx.rop.cst.CstCallSiteRef; +import com.pojavdx.dx.rop.cst.CstEnumRef; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstMethodHandle; +import com.pojavdx.dx.rop.cst.CstProtoRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.ByteArrayAnnotatedOutput; import java.io.IOException; import java.io.OutputStream; import java.io.Writer; diff --git a/app/src/main/java/com/android/dx/dex/file/EncodedArrayItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/EncodedArrayItem.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/file/EncodedArrayItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/EncodedArrayItem.java index 886e251c1..eb7f6acd5 100644 --- a/app/src/main/java/com/android/dx/dex/file/EncodedArrayItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/EncodedArrayItem.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.CstArray; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.ByteArrayAnnotatedOutput; +import com.pojavdx.dx.rop.cst.CstArray; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.ByteArrayAnnotatedOutput; /** * Encoded array of constant values. diff --git a/app/src/main/java/com/android/dx/dex/file/EncodedField.java b/app/src/main/java/com/pojavdx/dx/dex/file/EncodedField.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/file/EncodedField.java rename to app/src/main/java/com/pojavdx/dx/dex/file/EncodedField.java index 74ba64ad9..f39f0c75e 100644 --- a/app/src/main/java/com/android/dx/dex/file/EncodedField.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/EncodedField.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.Leb128; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dex.Leb128; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.io.PrintWriter; /** diff --git a/app/src/main/java/com/android/dx/dex/file/EncodedMember.java b/app/src/main/java/com/pojavdx/dx/dex/file/EncodedMember.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/file/EncodedMember.java rename to app/src/main/java/com/pojavdx/dx/dex/file/EncodedMember.java index a681d822c..d169ae6c6 100644 --- a/app/src/main/java/com/android/dx/dex/file/EncodedMember.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/EncodedMember.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.CstString; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.ToHuman; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.ToHuman; import java.io.PrintWriter; /** diff --git a/app/src/main/java/com/android/dx/dex/file/EncodedMethod.java b/app/src/main/java/com/pojavdx/dx/dex/file/EncodedMethod.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/file/EncodedMethod.java rename to app/src/main/java/com/pojavdx/dx/dex/file/EncodedMethod.java index f61be0fac..df8e84708 100644 --- a/app/src/main/java/com/android/dx/dex/file/EncodedMethod.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/EncodedMethod.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.Leb128; -import com.android.dx.dex.code.DalvCode; -import com.android.dx.rop.code.AccessFlags; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dex.Leb128; +import com.pojavdx.dx.dex.code.DalvCode; +import com.pojavdx.dx.rop.code.AccessFlags; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.io.PrintWriter; /** diff --git a/app/src/main/java/com/android/dx/dex/file/FieldAnnotationStruct.java b/app/src/main/java/com/pojavdx/dx/dex/file/FieldAnnotationStruct.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/file/FieldAnnotationStruct.java rename to app/src/main/java/com/pojavdx/dx/dex/file/FieldAnnotationStruct.java index 624ee4e78..e5dcd36bb 100644 --- a/app/src/main/java/com/android/dx/dex/file/FieldAnnotationStruct.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/FieldAnnotationStruct.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.annotation.Annotations; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; -import com.android.dx.util.ToHuman; +import com.pojavdx.dx.rop.annotation.Annotations; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.ToHuman; /** * Association of a field and its annotations. diff --git a/app/src/main/java/com/android/dx/dex/file/FieldIdItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/FieldIdItem.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/file/FieldIdItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/FieldIdItem.java index ecb1d3df8..58db502e7 100644 --- a/app/src/main/java/com/android/dx/dex/file/FieldIdItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/FieldIdItem.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstFieldRef; /** * Representation of a field reference inside a Dalvik file. diff --git a/app/src/main/java/com/android/dx/dex/file/FieldIdsSection.java b/app/src/main/java/com/pojavdx/dx/dex/file/FieldIdsSection.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/file/FieldIdsSection.java rename to app/src/main/java/com/pojavdx/dx/dex/file/FieldIdsSection.java index 416f9384b..aa94d7387 100644 --- a/app/src/main/java/com/android/dx/dex/file/FieldIdsSection.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/FieldIdsSection.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.util.Collection; import java.util.TreeMap; diff --git a/app/src/main/java/com/android/dx/dex/file/HeaderItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/HeaderItem.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/file/HeaderItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/HeaderItem.java index f404c3e8a..7540e39f3 100644 --- a/app/src/main/java/com/android/dx/dex/file/HeaderItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/HeaderItem.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.DexFormat; -import com.android.dex.SizeOf; -import com.android.dx.rop.cst.CstString; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dex.DexFormat; +import com.pojavdx.dex.SizeOf; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; /** * File header section of a {@code .dex} file. diff --git a/app/src/main/java/com/android/dx/dex/file/HeaderSection.java b/app/src/main/java/com/pojavdx/dx/dex/file/HeaderSection.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/file/HeaderSection.java rename to app/src/main/java/com/pojavdx/dx/dex/file/HeaderSection.java index e3de356b6..ee0805c78 100644 --- a/app/src/main/java/com/android/dx/dex/file/HeaderSection.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/HeaderSection.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.Constant; import java.util.Collection; import java.util.Collections; import java.util.List; diff --git a/app/src/main/java/com/android/dx/dex/file/IdItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/IdItem.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/file/IdItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/IdItem.java index 1bd2b5faa..0e7eb3e0f 100644 --- a/app/src/main/java/com/android/dx/dex/file/IdItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/IdItem.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.cst.CstType; /** * Representation of a reference to an item inside a Dalvik file. diff --git a/app/src/main/java/com/android/dx/dex/file/IndexedItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/IndexedItem.java similarity index 98% rename from app/src/main/java/com/android/dx/dex/file/IndexedItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/IndexedItem.java index 9ba478340..60abe7f7e 100644 --- a/app/src/main/java/com/android/dx/dex/file/IndexedItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/IndexedItem.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; /** * An item in a Dalvik file which is referenced by index. diff --git a/app/src/main/java/com/android/dx/dex/file/Item.java b/app/src/main/java/com/pojavdx/dx/dex/file/Item.java similarity index 96% rename from app/src/main/java/com/android/dx/dex/file/Item.java rename to app/src/main/java/com/pojavdx/dx/dex/file/Item.java index cf2b380c3..9e4516106 100644 --- a/app/src/main/java/com/android/dx/dex/file/Item.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/Item.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.AnnotatedOutput; /** * Base class for any structurally-significant and (potentially) diff --git a/app/src/main/java/com/android/dx/dex/file/ItemType.java b/app/src/main/java/com/pojavdx/dx/dex/file/ItemType.java similarity index 98% rename from app/src/main/java/com/android/dx/dex/file/ItemType.java rename to app/src/main/java/com/pojavdx/dx/dex/file/ItemType.java index 2288df8e7..ef71c71e3 100644 --- a/app/src/main/java/com/android/dx/dex/file/ItemType.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/ItemType.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.util.ToHuman; +import com.pojavdx.dx.util.ToHuman; /** * Enumeration of all the top-level item types. diff --git a/app/src/main/java/com/android/dx/dex/file/MapItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/MapItem.java similarity index 98% rename from app/src/main/java/com/android/dx/dex/file/MapItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/MapItem.java index 0d4901b38..7418bb2df 100644 --- a/app/src/main/java/com/android/dx/dex/file/MapItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/MapItem.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/dex/file/MemberIdItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/MemberIdItem.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/file/MemberIdItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/MemberIdItem.java index ffe4c6c95..b13e61c28 100644 --- a/app/src/main/java/com/android/dx/dex/file/MemberIdItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/MemberIdItem.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.SizeOf; -import com.android.dx.rop.cst.CstMemberRef; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dex.SizeOf; +import com.pojavdx.dx.rop.cst.CstMemberRef; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; /** * Representation of a member (field or method) reference inside a diff --git a/app/src/main/java/com/android/dx/dex/file/MemberIdsSection.java b/app/src/main/java/com/pojavdx/dx/dex/file/MemberIdsSection.java similarity index 96% rename from app/src/main/java/com/android/dx/dex/file/MemberIdsSection.java rename to app/src/main/java/com/pojavdx/dx/dex/file/MemberIdsSection.java index 6be27de3e..6d4672d21 100644 --- a/app/src/main/java/com/android/dx/dex/file/MemberIdsSection.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/MemberIdsSection.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.DexFormat; -import com.android.dex.DexIndexOverflowException; +import com.pojavdx.dex.DexFormat; +import com.pojavdx.dex.DexIndexOverflowException; import java.util.Formatter; import java.util.Map; import java.util.TreeMap; diff --git a/app/src/main/java/com/android/dx/dex/file/MethodAnnotationStruct.java b/app/src/main/java/com/pojavdx/dx/dex/file/MethodAnnotationStruct.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/file/MethodAnnotationStruct.java rename to app/src/main/java/com/pojavdx/dx/dex/file/MethodAnnotationStruct.java index 0636a2cc4..051f92897 100644 --- a/app/src/main/java/com/android/dx/dex/file/MethodAnnotationStruct.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/MethodAnnotationStruct.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.annotation.Annotations; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; -import com.android.dx.util.ToHuman; +import com.pojavdx.dx.rop.annotation.Annotations; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.ToHuman; /** * Association of a method and its annotations. diff --git a/app/src/main/java/com/android/dx/dex/file/MethodHandleItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/MethodHandleItem.java similarity index 90% rename from app/src/main/java/com/android/dx/dex/file/MethodHandleItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/MethodHandleItem.java index 621b4e99f..fdd95fa1b 100644 --- a/app/src/main/java/com/android/dx/dex/file/MethodHandleItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/MethodHandleItem.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstBaseMethodRef; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstInterfaceMethodRef; -import com.android.dx.rop.cst.CstMethodHandle; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstBaseMethodRef; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstInterfaceMethodRef; +import com.pojavdx.dx.rop.cst.CstMethodHandle; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; /** * Representation of a method handle in a DEX file. diff --git a/app/src/main/java/com/android/dx/dex/file/MethodHandlesSection.java b/app/src/main/java/com/pojavdx/dx/dex/file/MethodHandlesSection.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/file/MethodHandlesSection.java rename to app/src/main/java/com/pojavdx/dx/dex/file/MethodHandlesSection.java index 5aca47e53..b25125754 100644 --- a/app/src/main/java/com/android/dx/dex/file/MethodHandlesSection.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/MethodHandlesSection.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstMethodHandle; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstMethodHandle; import java.util.Collection; import java.util.TreeMap; diff --git a/app/src/main/java/com/android/dx/dex/file/MethodIdItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/MethodIdItem.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/file/MethodIdItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/MethodIdItem.java index f2ff4f99d..8c8353ace 100644 --- a/app/src/main/java/com/android/dx/dex/file/MethodIdItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/MethodIdItem.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.CstBaseMethodRef; +import com.pojavdx.dx.rop.cst.CstBaseMethodRef; /** * Representation of a method reference inside a Dalvik file. diff --git a/app/src/main/java/com/android/dx/dex/file/MethodIdsSection.java b/app/src/main/java/com/pojavdx/dx/dex/file/MethodIdsSection.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/file/MethodIdsSection.java rename to app/src/main/java/com/pojavdx/dx/dex/file/MethodIdsSection.java index 96528711d..ae49ff670 100644 --- a/app/src/main/java/com/android/dx/dex/file/MethodIdsSection.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/MethodIdsSection.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstBaseMethodRef; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstBaseMethodRef; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.util.Collection; import java.util.TreeMap; diff --git a/app/src/main/java/com/android/dx/dex/file/MixedItemSection.java b/app/src/main/java/com/pojavdx/dx/dex/file/MixedItemSection.java similarity index 98% rename from app/src/main/java/com/android/dx/dex/file/MixedItemSection.java rename to app/src/main/java/com/pojavdx/dx/dex/file/MixedItemSection.java index 6c6e672a5..a5733df2f 100644 --- a/app/src/main/java/com/android/dx/dex/file/MixedItemSection.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/MixedItemSection.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; diff --git a/app/src/main/java/com/android/dx/dex/file/OffsettedItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/OffsettedItem.java similarity index 98% rename from app/src/main/java/com/android/dx/dex/file/OffsettedItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/OffsettedItem.java index e947ed03d..1c1896f0a 100644 --- a/app/src/main/java/com/android/dx/dex/file/OffsettedItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/OffsettedItem.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.util.AnnotatedOutput; /** * An item in a Dalvik file which is referenced by absolute offset. diff --git a/app/src/main/java/com/android/dx/dex/file/ParameterAnnotationStruct.java b/app/src/main/java/com/pojavdx/dx/dex/file/ParameterAnnotationStruct.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/file/ParameterAnnotationStruct.java rename to app/src/main/java/com/pojavdx/dx/dex/file/ParameterAnnotationStruct.java index 73b63ff33..4419e06a2 100644 --- a/app/src/main/java/com/android/dx/dex/file/ParameterAnnotationStruct.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/ParameterAnnotationStruct.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.annotation.Annotations; -import com.android.dx.rop.annotation.AnnotationsList; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; -import com.android.dx.util.ToHuman; +import com.pojavdx.dx.rop.annotation.Annotations; +import com.pojavdx.dx.rop.annotation.AnnotationsList; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.ToHuman; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/dex/file/ProtoIdItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/ProtoIdItem.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/file/ProtoIdItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/ProtoIdItem.java index 19eb3d27d..6c9ef7092 100644 --- a/app/src/main/java/com/android/dx/dex/file/ProtoIdItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/ProtoIdItem.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.SizeOf; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dex.SizeOf; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; /** * Representation of a method prototype reference inside a Dalvik file. diff --git a/app/src/main/java/com/android/dx/dex/file/ProtoIdsSection.java b/app/src/main/java/com/pojavdx/dx/dex/file/ProtoIdsSection.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/file/ProtoIdsSection.java rename to app/src/main/java/com/pojavdx/dx/dex/file/ProtoIdsSection.java index 41be5e923..9edb8d9bf 100644 --- a/app/src/main/java/com/android/dx/dex/file/ProtoIdsSection.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/ProtoIdsSection.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstProtoRef; -import com.android.dx.rop.type.Prototype; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstProtoRef; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.util.Collection; import java.util.TreeMap; diff --git a/app/src/main/java/com/android/dx/dex/file/Section.java b/app/src/main/java/com/pojavdx/dx/dex/file/Section.java similarity index 99% rename from app/src/main/java/com/android/dx/dex/file/Section.java rename to app/src/main/java/com/pojavdx/dx/dex/file/Section.java index bde714c46..508f109b4 100644 --- a/app/src/main/java/com/android/dx/dex/file/Section.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/Section.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.Collection; /** diff --git a/app/src/main/java/com/android/dx/dex/file/Statistics.java b/app/src/main/java/com/pojavdx/dx/dex/file/Statistics.java similarity index 98% rename from app/src/main/java/com/android/dx/dex/file/Statistics.java rename to app/src/main/java/com/pojavdx/dx/dex/file/Statistics.java index 42f5b490e..2c94c326b 100644 --- a/app/src/main/java/com/android/dx/dex/file/Statistics.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/Statistics.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.Collection; import java.util.HashMap; import java.util.TreeMap; diff --git a/app/src/main/java/com/android/dx/dex/file/StringDataItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/StringDataItem.java similarity index 92% rename from app/src/main/java/com/android/dx/dex/file/StringDataItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/StringDataItem.java index 38be34492..133d2e7a0 100644 --- a/app/src/main/java/com/android/dx/dex/file/StringDataItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/StringDataItem.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.Leb128; -import com.android.dx.rop.cst.CstString; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; +import com.pojavdx.dex.Leb128; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; /** * Representation of string data for a particular string, in a Dalvik file. diff --git a/app/src/main/java/com/android/dx/dex/file/StringIdItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/StringIdItem.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/file/StringIdItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/StringIdItem.java index e4fb559b8..7005d1066 100644 --- a/app/src/main/java/com/android/dx/dex/file/StringIdItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/StringIdItem.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.SizeOf; -import com.android.dx.rop.cst.CstString; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dex.SizeOf; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; /** * Representation of a string inside a Dalvik file. diff --git a/app/src/main/java/com/android/dx/dex/file/StringIdsSection.java b/app/src/main/java/com/pojavdx/dx/dex/file/StringIdsSection.java similarity index 95% rename from app/src/main/java/com/android/dx/dex/file/StringIdsSection.java rename to app/src/main/java/com/pojavdx/dx/dex/file/StringIdsSection.java index 6826c5a48..c3a6a485c 100644 --- a/app/src/main/java/com/android/dx/dex/file/StringIdsSection.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/StringIdsSection.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstString; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.util.Collection; import java.util.TreeMap; diff --git a/app/src/main/java/com/android/dx/dex/file/TypeIdItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/TypeIdItem.java similarity index 89% rename from app/src/main/java/com/android/dx/dex/file/TypeIdItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/TypeIdItem.java index e585f1f69..369c0cf96 100644 --- a/app/src/main/java/com/android/dx/dex/file/TypeIdItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/TypeIdItem.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.SizeOf; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dex.SizeOf; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; /** * Representation of a type reference inside a Dalvik file. diff --git a/app/src/main/java/com/android/dx/dex/file/TypeIdsSection.java b/app/src/main/java/com/pojavdx/dx/dex/file/TypeIdsSection.java similarity index 94% rename from app/src/main/java/com/android/dx/dex/file/TypeIdsSection.java rename to app/src/main/java/com/pojavdx/dx/dex/file/TypeIdsSection.java index e8a093a6a..541074747 100644 --- a/app/src/main/java/com/android/dx/dex/file/TypeIdsSection.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/TypeIdsSection.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.DexFormat; -import com.android.dex.DexIndexOverflowException; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dex.DexFormat; +import com.pojavdx.dex.DexIndexOverflowException; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.util.Collection; import java.util.TreeMap; diff --git a/app/src/main/java/com/android/dx/dex/file/TypeListItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/TypeListItem.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/file/TypeListItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/TypeListItem.java index 8a7a6e415..b60eabf77 100644 --- a/app/src/main/java/com/android/dx/dex/file/TypeListItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/TypeListItem.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; /** * Representation of a list of class references. diff --git a/app/src/main/java/com/android/dx/dex/file/UniformItemSection.java b/app/src/main/java/com/pojavdx/dx/dex/file/UniformItemSection.java similarity index 96% rename from app/src/main/java/com/android/dx/dex/file/UniformItemSection.java rename to app/src/main/java/com/pojavdx/dx/dex/file/UniformItemSection.java index ade268fa8..50b1120bf 100644 --- a/app/src/main/java/com/android/dx/dex/file/UniformItemSection.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/UniformItemSection.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.rop.cst.Constant; -import com.android.dx.util.AnnotatedOutput; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.util.AnnotatedOutput; import java.util.Collection; /** diff --git a/app/src/main/java/com/android/dx/dex/file/UniformListItem.java b/app/src/main/java/com/pojavdx/dx/dex/file/UniformListItem.java similarity index 98% rename from app/src/main/java/com/android/dx/dex/file/UniformListItem.java rename to app/src/main/java/com/pojavdx/dx/dex/file/UniformListItem.java index a69a527ba..2cb266819 100644 --- a/app/src/main/java/com/android/dx/dex/file/UniformListItem.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/UniformListItem.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.util.List; /** diff --git a/app/src/main/java/com/android/dx/dex/file/ValueEncoder.java b/app/src/main/java/com/pojavdx/dx/dex/file/ValueEncoder.java similarity index 93% rename from app/src/main/java/com/android/dx/dex/file/ValueEncoder.java rename to app/src/main/java/com/pojavdx/dx/dex/file/ValueEncoder.java index 72f4cc314..940724358 100644 --- a/app/src/main/java/com/android/dx/dex/file/ValueEncoder.java +++ b/app/src/main/java/com/pojavdx/dx/dex/file/ValueEncoder.java @@ -14,33 +14,33 @@ * limitations under the License. */ -package com.android.dx.dex.file; +package com.pojavdx.dx.dex.file; -import com.android.dex.EncodedValueCodec; -import com.android.dx.rop.annotation.Annotation; -import com.android.dx.rop.annotation.NameValuePair; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstAnnotation; -import com.android.dx.rop.cst.CstArray; -import com.android.dx.rop.cst.CstBoolean; -import com.android.dx.rop.cst.CstByte; -import com.android.dx.rop.cst.CstChar; -import com.android.dx.rop.cst.CstDouble; -import com.android.dx.rop.cst.CstEnumRef; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstFloat; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.CstKnownNull; -import com.android.dx.rop.cst.CstLiteralBits; -import com.android.dx.rop.cst.CstLong; -import com.android.dx.rop.cst.CstMethodHandle; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstProtoRef; -import com.android.dx.rop.cst.CstShort; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.AnnotatedOutput; -import com.android.dx.util.Hex; +import com.pojavdx.dex.EncodedValueCodec; +import com.pojavdx.dx.rop.annotation.Annotation; +import com.pojavdx.dx.rop.annotation.NameValuePair; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstAnnotation; +import com.pojavdx.dx.rop.cst.CstArray; +import com.pojavdx.dx.rop.cst.CstBoolean; +import com.pojavdx.dx.rop.cst.CstByte; +import com.pojavdx.dx.rop.cst.CstChar; +import com.pojavdx.dx.rop.cst.CstDouble; +import com.pojavdx.dx.rop.cst.CstEnumRef; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstFloat; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.CstKnownNull; +import com.pojavdx.dx.rop.cst.CstLiteralBits; +import com.pojavdx.dx.rop.cst.CstLong; +import com.pojavdx.dx.rop.cst.CstMethodHandle; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstProtoRef; +import com.pojavdx.dx.rop.cst.CstShort; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.AnnotatedOutput; +import com.pojavdx.dx.util.Hex; import java.util.Collection; /** diff --git a/app/src/main/java/com/android/dx/io/CodeReader.java b/app/src/main/java/com/pojavdx/dx/io/CodeReader.java similarity index 97% rename from app/src/main/java/com/android/dx/io/CodeReader.java rename to app/src/main/java/com/pojavdx/dx/io/CodeReader.java index 52a3c68e8..85a938f86 100644 --- a/app/src/main/java/com/android/dx/io/CodeReader.java +++ b/app/src/main/java/com/pojavdx/dx/io/CodeReader.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.io; +package com.pojavdx.dx.io; -import com.android.dex.DexException; -import com.android.dx.io.instructions.DecodedInstruction; +import com.pojavdx.dex.DexException; +import com.pojavdx.dx.io.instructions.DecodedInstruction; /** * Walks through a block of code and calls visitor call backs. diff --git a/app/src/main/java/com/android/dx/io/DexIndexPrinter.java b/app/src/main/java/com/pojavdx/dx/io/DexIndexPrinter.java similarity index 94% rename from app/src/main/java/com/android/dx/io/DexIndexPrinter.java rename to app/src/main/java/com/pojavdx/dx/io/DexIndexPrinter.java index 2b89d44e7..5ae03f066 100644 --- a/app/src/main/java/com/android/dx/io/DexIndexPrinter.java +++ b/app/src/main/java/com/pojavdx/dx/io/DexIndexPrinter.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.io; +package com.pojavdx.dx.io; -import com.android.dex.ClassDef; -import com.android.dex.Dex; -import com.android.dex.FieldId; -import com.android.dex.MethodId; -import com.android.dex.ProtoId; -import com.android.dex.TableOfContents; +import com.pojavdx.dex.ClassDef; +import com.pojavdx.dex.Dex; +import com.pojavdx.dex.FieldId; +import com.pojavdx.dex.MethodId; +import com.pojavdx.dex.ProtoId; +import com.pojavdx.dex.TableOfContents; import java.io.File; import java.io.IOException; diff --git a/app/src/main/java/com/android/dx/io/IndexType.java b/app/src/main/java/com/pojavdx/dx/io/IndexType.java similarity index 98% rename from app/src/main/java/com/android/dx/io/IndexType.java rename to app/src/main/java/com/pojavdx/dx/io/IndexType.java index fb8763ed1..969289160 100644 --- a/app/src/main/java/com/android/dx/io/IndexType.java +++ b/app/src/main/java/com/pojavdx/dx/io/IndexType.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.io; +package com.pojavdx.dx.io; /** * The various types that an index in a Dalvik instruction might refer to. diff --git a/app/src/main/java/com/android/dx/io/OpcodeInfo.java b/app/src/main/java/com/pojavdx/dx/io/OpcodeInfo.java similarity index 99% rename from app/src/main/java/com/android/dx/io/OpcodeInfo.java rename to app/src/main/java/com/pojavdx/dx/io/OpcodeInfo.java index 40def04e0..4ce06175b 100644 --- a/app/src/main/java/com/android/dx/io/OpcodeInfo.java +++ b/app/src/main/java/com/pojavdx/dx/io/OpcodeInfo.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.io; +package com.pojavdx.dx.io; -import com.android.dx.io.instructions.InstructionCodec; -import com.android.dx.util.Hex; +import com.pojavdx.dx.io.instructions.InstructionCodec; +import com.pojavdx.dx.util.Hex; /** * Information about each Dalvik opcode. diff --git a/app/src/main/java/com/android/dx/io/Opcodes.java b/app/src/main/java/com/pojavdx/dx/io/Opcodes.java similarity index 99% rename from app/src/main/java/com/android/dx/io/Opcodes.java rename to app/src/main/java/com/pojavdx/dx/io/Opcodes.java index 1aede7392..eb3d200f6 100644 --- a/app/src/main/java/com/android/dx/io/Opcodes.java +++ b/app/src/main/java/com/pojavdx/dx/io/Opcodes.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.io; +package com.pojavdx.dx.io; /** * All the Dalvik opcode value constants. diff --git a/app/src/main/java/com/android/dx/io/instructions/AddressMap.java b/app/src/main/java/com/pojavdx/dx/io/instructions/AddressMap.java similarity index 97% rename from app/src/main/java/com/android/dx/io/instructions/AddressMap.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/AddressMap.java index 953bdc915..f3e8d6a87 100644 --- a/app/src/main/java/com/android/dx/io/instructions/AddressMap.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/AddressMap.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; import java.util.HashMap; diff --git a/app/src/main/java/com/android/dx/io/instructions/BaseCodeCursor.java b/app/src/main/java/com/pojavdx/dx/io/instructions/BaseCodeCursor.java similarity index 97% rename from app/src/main/java/com/android/dx/io/instructions/BaseCodeCursor.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/BaseCodeCursor.java index e541b3172..77e90840f 100644 --- a/app/src/main/java/com/android/dx/io/instructions/BaseCodeCursor.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/BaseCodeCursor.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; /** * Base implementation of {@link CodeCursor}. diff --git a/app/src/main/java/com/android/dx/io/instructions/CodeCursor.java b/app/src/main/java/com/pojavdx/dx/io/instructions/CodeCursor.java similarity index 97% rename from app/src/main/java/com/android/dx/io/instructions/CodeCursor.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/CodeCursor.java index de29e30d5..5ff275660 100644 --- a/app/src/main/java/com/android/dx/io/instructions/CodeCursor.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/CodeCursor.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; /** * Cursor over code units, for reading or writing out Dalvik bytecode. diff --git a/app/src/main/java/com/android/dx/io/instructions/CodeInput.java b/app/src/main/java/com/pojavdx/dx/io/instructions/CodeInput.java similarity index 97% rename from app/src/main/java/com/android/dx/io/instructions/CodeInput.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/CodeInput.java index 41a5ef7f8..2c519ede3 100644 --- a/app/src/main/java/com/android/dx/io/instructions/CodeInput.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/CodeInput.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; import java.io.EOFException; diff --git a/app/src/main/java/com/android/dx/io/instructions/CodeOutput.java b/app/src/main/java/com/pojavdx/dx/io/instructions/CodeOutput.java similarity index 97% rename from app/src/main/java/com/android/dx/io/instructions/CodeOutput.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/CodeOutput.java index 7d0077e04..52727e534 100644 --- a/app/src/main/java/com/android/dx/io/instructions/CodeOutput.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/CodeOutput.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; /** * Output stream of code units, for writing out Dalvik bytecode. diff --git a/app/src/main/java/com/android/dx/io/instructions/DecodedInstruction.java b/app/src/main/java/com/pojavdx/dx/io/instructions/DecodedInstruction.java similarity index 98% rename from app/src/main/java/com/android/dx/io/instructions/DecodedInstruction.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/DecodedInstruction.java index 921001a87..a75da05a7 100644 --- a/app/src/main/java/com/android/dx/io/instructions/DecodedInstruction.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/DecodedInstruction.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; -import com.android.dex.DexException; -import com.android.dx.io.IndexType; -import com.android.dx.io.OpcodeInfo; -import com.android.dx.io.Opcodes; -import com.android.dx.util.Hex; +import com.pojavdx.dex.DexException; +import com.pojavdx.dx.io.IndexType; +import com.pojavdx.dx.io.OpcodeInfo; +import com.pojavdx.dx.io.Opcodes; +import com.pojavdx.dx.util.Hex; import java.io.EOFException; /** diff --git a/app/src/main/java/com/android/dx/io/instructions/FillArrayDataPayloadDecodedInstruction.java b/app/src/main/java/com/pojavdx/dx/io/instructions/FillArrayDataPayloadDecodedInstruction.java similarity index 98% rename from app/src/main/java/com/android/dx/io/instructions/FillArrayDataPayloadDecodedInstruction.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/FillArrayDataPayloadDecodedInstruction.java index f6cf86022..d917a8a41 100644 --- a/app/src/main/java/com/android/dx/io/instructions/FillArrayDataPayloadDecodedInstruction.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/FillArrayDataPayloadDecodedInstruction.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; /** * A decoded Dalvik instruction which contains the payload for diff --git a/app/src/main/java/com/android/dx/io/instructions/FiveRegisterDecodedInstruction.java b/app/src/main/java/com/pojavdx/dx/io/instructions/FiveRegisterDecodedInstruction.java similarity index 96% rename from app/src/main/java/com/android/dx/io/instructions/FiveRegisterDecodedInstruction.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/FiveRegisterDecodedInstruction.java index 25784160b..5a3af6f31 100644 --- a/app/src/main/java/com/android/dx/io/instructions/FiveRegisterDecodedInstruction.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/FiveRegisterDecodedInstruction.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; -import com.android.dx.io.IndexType; +import com.pojavdx.dx.io.IndexType; /** * A decoded Dalvik instruction which has five register arguments. diff --git a/app/src/main/java/com/android/dx/io/instructions/FourRegisterDecodedInstruction.java b/app/src/main/java/com/pojavdx/dx/io/instructions/FourRegisterDecodedInstruction.java similarity index 96% rename from app/src/main/java/com/android/dx/io/instructions/FourRegisterDecodedInstruction.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/FourRegisterDecodedInstruction.java index 6b39e5027..19ae6e445 100644 --- a/app/src/main/java/com/android/dx/io/instructions/FourRegisterDecodedInstruction.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/FourRegisterDecodedInstruction.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; -import com.android.dx.io.IndexType; +import com.pojavdx.dx.io.IndexType; /** * A decoded Dalvik instruction which has five register arguments. diff --git a/app/src/main/java/com/android/dx/io/instructions/InstructionCodec.java b/app/src/main/java/com/pojavdx/dx/io/instructions/InstructionCodec.java similarity index 99% rename from app/src/main/java/com/android/dx/io/instructions/InstructionCodec.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/InstructionCodec.java index 4ce966add..5373c0dce 100644 --- a/app/src/main/java/com/android/dx/io/instructions/InstructionCodec.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/InstructionCodec.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; -import com.android.dex.DexException; -import com.android.dx.io.IndexType; -import com.android.dx.io.OpcodeInfo; -import com.android.dx.io.Opcodes; -import com.android.dx.util.Hex; +import com.pojavdx.dex.DexException; +import com.pojavdx.dx.io.IndexType; +import com.pojavdx.dx.io.OpcodeInfo; +import com.pojavdx.dx.io.Opcodes; +import com.pojavdx.dx.util.Hex; import java.io.EOFException; import java.util.Arrays; diff --git a/app/src/main/java/com/android/dx/io/instructions/InvokePolymorphicDecodedInstruction.java b/app/src/main/java/com/pojavdx/dx/io/instructions/InvokePolymorphicDecodedInstruction.java similarity index 97% rename from app/src/main/java/com/android/dx/io/instructions/InvokePolymorphicDecodedInstruction.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/InvokePolymorphicDecodedInstruction.java index 4797dcc43..ad4d557df 100644 --- a/app/src/main/java/com/android/dx/io/instructions/InvokePolymorphicDecodedInstruction.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/InvokePolymorphicDecodedInstruction.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; -import com.android.dx.io.IndexType; +import com.pojavdx.dx.io.IndexType; /** A decoded invoke-polymorphic instruction. */ public class InvokePolymorphicDecodedInstruction extends DecodedInstruction { diff --git a/app/src/main/java/com/android/dx/io/instructions/InvokePolymorphicRangeDecodedInstruction.java b/app/src/main/java/com/pojavdx/dx/io/instructions/InvokePolymorphicRangeDecodedInstruction.java similarity index 96% rename from app/src/main/java/com/android/dx/io/instructions/InvokePolymorphicRangeDecodedInstruction.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/InvokePolymorphicRangeDecodedInstruction.java index e4c99c904..8f8392bef 100644 --- a/app/src/main/java/com/android/dx/io/instructions/InvokePolymorphicRangeDecodedInstruction.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/InvokePolymorphicRangeDecodedInstruction.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; -import com.android.dx.io.IndexType; +import com.pojavdx.dx.io.IndexType; /** A decoded invoke-polymorphic/range instruction. */ public class InvokePolymorphicRangeDecodedInstruction extends DecodedInstruction { diff --git a/app/src/main/java/com/android/dx/io/instructions/OneRegisterDecodedInstruction.java b/app/src/main/java/com/pojavdx/dx/io/instructions/OneRegisterDecodedInstruction.java similarity index 95% rename from app/src/main/java/com/android/dx/io/instructions/OneRegisterDecodedInstruction.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/OneRegisterDecodedInstruction.java index b88aa18c4..025795667 100644 --- a/app/src/main/java/com/android/dx/io/instructions/OneRegisterDecodedInstruction.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/OneRegisterDecodedInstruction.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; -import com.android.dx.io.IndexType; +import com.pojavdx.dx.io.IndexType; /** * A decoded Dalvik instruction which has one register argument. diff --git a/app/src/main/java/com/android/dx/io/instructions/PackedSwitchPayloadDecodedInstruction.java b/app/src/main/java/com/pojavdx/dx/io/instructions/PackedSwitchPayloadDecodedInstruction.java similarity index 97% rename from app/src/main/java/com/android/dx/io/instructions/PackedSwitchPayloadDecodedInstruction.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/PackedSwitchPayloadDecodedInstruction.java index 9750798c9..73ec94f43 100644 --- a/app/src/main/java/com/android/dx/io/instructions/PackedSwitchPayloadDecodedInstruction.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/PackedSwitchPayloadDecodedInstruction.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; /** * A decoded Dalvik instruction which contains the payload for diff --git a/app/src/main/java/com/android/dx/io/instructions/RegisterRangeDecodedInstruction.java b/app/src/main/java/com/pojavdx/dx/io/instructions/RegisterRangeDecodedInstruction.java similarity index 95% rename from app/src/main/java/com/android/dx/io/instructions/RegisterRangeDecodedInstruction.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/RegisterRangeDecodedInstruction.java index c7b15e2a3..ac681908d 100644 --- a/app/src/main/java/com/android/dx/io/instructions/RegisterRangeDecodedInstruction.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/RegisterRangeDecodedInstruction.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; -import com.android.dx.io.IndexType; +import com.pojavdx.dx.io.IndexType; /** * A decoded Dalvik instruction which has register range arguments (an diff --git a/app/src/main/java/com/android/dx/io/instructions/ShortArrayCodeInput.java b/app/src/main/java/com/pojavdx/dx/io/instructions/ShortArrayCodeInput.java similarity index 98% rename from app/src/main/java/com/android/dx/io/instructions/ShortArrayCodeInput.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/ShortArrayCodeInput.java index f93d77020..8fb29e78f 100644 --- a/app/src/main/java/com/android/dx/io/instructions/ShortArrayCodeInput.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/ShortArrayCodeInput.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; import java.io.EOFException; diff --git a/app/src/main/java/com/android/dx/io/instructions/ShortArrayCodeOutput.java b/app/src/main/java/com/pojavdx/dx/io/instructions/ShortArrayCodeOutput.java similarity index 98% rename from app/src/main/java/com/android/dx/io/instructions/ShortArrayCodeOutput.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/ShortArrayCodeOutput.java index 6d7277565..25f100850 100644 --- a/app/src/main/java/com/android/dx/io/instructions/ShortArrayCodeOutput.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/ShortArrayCodeOutput.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; /** * Implementation of {@code CodeOutput} that writes to a {@code short[]}. diff --git a/app/src/main/java/com/android/dx/io/instructions/SparseSwitchPayloadDecodedInstruction.java b/app/src/main/java/com/pojavdx/dx/io/instructions/SparseSwitchPayloadDecodedInstruction.java similarity index 97% rename from app/src/main/java/com/android/dx/io/instructions/SparseSwitchPayloadDecodedInstruction.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/SparseSwitchPayloadDecodedInstruction.java index b599fc166..0a3a6eedc 100644 --- a/app/src/main/java/com/android/dx/io/instructions/SparseSwitchPayloadDecodedInstruction.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/SparseSwitchPayloadDecodedInstruction.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; /** * A decoded Dalvik instruction which contains the payload for diff --git a/app/src/main/java/com/android/dx/io/instructions/ThreeRegisterDecodedInstruction.java b/app/src/main/java/com/pojavdx/dx/io/instructions/ThreeRegisterDecodedInstruction.java similarity index 96% rename from app/src/main/java/com/android/dx/io/instructions/ThreeRegisterDecodedInstruction.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/ThreeRegisterDecodedInstruction.java index 33c03304c..53f293b6f 100644 --- a/app/src/main/java/com/android/dx/io/instructions/ThreeRegisterDecodedInstruction.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/ThreeRegisterDecodedInstruction.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; -import com.android.dx.io.IndexType; +import com.pojavdx.dx.io.IndexType; /** * A decoded Dalvik instruction which has three register arguments. diff --git a/app/src/main/java/com/android/dx/io/instructions/TwoRegisterDecodedInstruction.java b/app/src/main/java/com/pojavdx/dx/io/instructions/TwoRegisterDecodedInstruction.java similarity index 95% rename from app/src/main/java/com/android/dx/io/instructions/TwoRegisterDecodedInstruction.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/TwoRegisterDecodedInstruction.java index fd5e128fe..3c5ad089e 100644 --- a/app/src/main/java/com/android/dx/io/instructions/TwoRegisterDecodedInstruction.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/TwoRegisterDecodedInstruction.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; -import com.android.dx.io.IndexType; +import com.pojavdx.dx.io.IndexType; /** * A decoded Dalvik instruction which has two register arguments. diff --git a/app/src/main/java/com/android/dx/io/instructions/ZeroRegisterDecodedInstruction.java b/app/src/main/java/com/pojavdx/dx/io/instructions/ZeroRegisterDecodedInstruction.java similarity index 94% rename from app/src/main/java/com/android/dx/io/instructions/ZeroRegisterDecodedInstruction.java rename to app/src/main/java/com/pojavdx/dx/io/instructions/ZeroRegisterDecodedInstruction.java index af7fe4772..9096a0435 100644 --- a/app/src/main/java/com/android/dx/io/instructions/ZeroRegisterDecodedInstruction.java +++ b/app/src/main/java/com/pojavdx/dx/io/instructions/ZeroRegisterDecodedInstruction.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.io.instructions; +package com.pojavdx.dx.io.instructions; -import com.android.dx.io.IndexType; +import com.pojavdx.dx.io.IndexType; /** * A decoded Dalvik instruction which has no register arguments. diff --git a/app/src/main/java/com/android/dx/merge/CollisionPolicy.java b/app/src/main/java/com/pojavdx/dx/merge/CollisionPolicy.java similarity index 97% rename from app/src/main/java/com/android/dx/merge/CollisionPolicy.java rename to app/src/main/java/com/pojavdx/dx/merge/CollisionPolicy.java index 95e9835d5..69bbc5c5f 100644 --- a/app/src/main/java/com/android/dx/merge/CollisionPolicy.java +++ b/app/src/main/java/com/pojavdx/dx/merge/CollisionPolicy.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.merge; +package com.pojavdx.dx.merge; /** * What to do when two dex files define the same class. diff --git a/app/src/main/java/com/android/dx/merge/DexMerger.java b/app/src/main/java/com/pojavdx/dx/merge/DexMerger.java similarity index 98% rename from app/src/main/java/com/android/dx/merge/DexMerger.java rename to app/src/main/java/com/pojavdx/dx/merge/DexMerger.java index c630d2b72..aab3eb6d0 100644 --- a/app/src/main/java/com/android/dx/merge/DexMerger.java +++ b/app/src/main/java/com/pojavdx/dx/merge/DexMerger.java @@ -14,24 +14,24 @@ * limitations under the License. */ -package com.android.dx.merge; +package com.pojavdx.dx.merge; -import com.android.dex.Annotation; -import com.android.dex.CallSiteId; -import com.android.dex.ClassData; -import com.android.dex.ClassDef; -import com.android.dex.Code; -import com.android.dex.Dex; -import com.android.dex.DexException; -import com.android.dex.DexIndexOverflowException; -import com.android.dex.FieldId; -import com.android.dex.MethodHandle; -import com.android.dex.MethodId; -import com.android.dex.ProtoId; -import com.android.dex.SizeOf; -import com.android.dex.TableOfContents; -import com.android.dex.TypeList; -import com.android.dx.command.dexer.DxContext; +import com.pojavdx.dex.Annotation; +import com.pojavdx.dex.CallSiteId; +import com.pojavdx.dex.ClassData; +import com.pojavdx.dex.ClassDef; +import com.pojavdx.dex.Code; +import com.pojavdx.dex.Dex; +import com.pojavdx.dex.DexException; +import com.pojavdx.dex.DexIndexOverflowException; +import com.pojavdx.dex.FieldId; +import com.pojavdx.dex.MethodHandle; +import com.pojavdx.dex.MethodId; +import com.pojavdx.dex.ProtoId; +import com.pojavdx.dex.SizeOf; +import com.pojavdx.dex.TableOfContents; +import com.pojavdx.dex.TypeList; +import com.pojavdx.dx.command.dexer.DxContext; import java.io.File; import java.io.IOException; import java.util.*; diff --git a/app/src/main/java/com/android/dx/merge/IndexMap.java b/app/src/main/java/com/pojavdx/dx/merge/IndexMap.java similarity index 88% rename from app/src/main/java/com/android/dx/merge/IndexMap.java rename to app/src/main/java/com/pojavdx/dx/merge/IndexMap.java index 9b4354b67..cfe2a21c0 100644 --- a/app/src/main/java/com/android/dx/merge/IndexMap.java +++ b/app/src/main/java/com/pojavdx/dx/merge/IndexMap.java @@ -14,43 +14,43 @@ * limitations under the License. */ -package com.android.dx.merge; +package com.pojavdx.dx.merge; -import com.android.dex.Annotation; -import com.android.dex.CallSiteId; -import com.android.dex.ClassDef; -import com.android.dex.Dex; -import com.android.dex.DexException; -import com.android.dex.EncodedValue; -import com.android.dex.EncodedValueCodec; -import com.android.dex.EncodedValueReader; -import static com.android.dex.EncodedValueReader.ENCODED_ANNOTATION; -import static com.android.dex.EncodedValueReader.ENCODED_ARRAY; -import static com.android.dex.EncodedValueReader.ENCODED_BOOLEAN; -import static com.android.dex.EncodedValueReader.ENCODED_BYTE; -import static com.android.dex.EncodedValueReader.ENCODED_CHAR; -import static com.android.dex.EncodedValueReader.ENCODED_DOUBLE; -import static com.android.dex.EncodedValueReader.ENCODED_ENUM; -import static com.android.dex.EncodedValueReader.ENCODED_FIELD; -import static com.android.dex.EncodedValueReader.ENCODED_FLOAT; -import static com.android.dex.EncodedValueReader.ENCODED_INT; -import static com.android.dex.EncodedValueReader.ENCODED_LONG; -import static com.android.dex.EncodedValueReader.ENCODED_METHOD; -import static com.android.dex.EncodedValueReader.ENCODED_METHOD_HANDLE; -import static com.android.dex.EncodedValueReader.ENCODED_METHOD_TYPE; -import static com.android.dex.EncodedValueReader.ENCODED_NULL; -import static com.android.dex.EncodedValueReader.ENCODED_SHORT; -import static com.android.dex.EncodedValueReader.ENCODED_STRING; -import static com.android.dex.EncodedValueReader.ENCODED_TYPE; -import com.android.dex.FieldId; -import com.android.dex.Leb128; -import com.android.dex.MethodHandle; -import com.android.dex.MethodId; -import com.android.dex.ProtoId; -import com.android.dex.TableOfContents; -import com.android.dex.TypeList; -import com.android.dex.util.ByteOutput; -import com.android.dx.util.ByteArrayAnnotatedOutput; +import com.pojavdx.dex.Annotation; +import com.pojavdx.dex.CallSiteId; +import com.pojavdx.dex.ClassDef; +import com.pojavdx.dex.Dex; +import com.pojavdx.dex.DexException; +import com.pojavdx.dex.EncodedValue; +import com.pojavdx.dex.EncodedValueCodec; +import com.pojavdx.dex.EncodedValueReader; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_ANNOTATION; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_ARRAY; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_BOOLEAN; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_BYTE; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_CHAR; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_DOUBLE; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_ENUM; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_FIELD; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_FLOAT; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_INT; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_LONG; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_METHOD; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_METHOD_HANDLE; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_METHOD_TYPE; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_NULL; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_SHORT; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_STRING; +import static com.pojavdx.dex.EncodedValueReader.ENCODED_TYPE; +import com.pojavdx.dex.FieldId; +import com.pojavdx.dex.Leb128; +import com.pojavdx.dex.MethodHandle; +import com.pojavdx.dex.MethodId; +import com.pojavdx.dex.ProtoId; +import com.pojavdx.dex.TableOfContents; +import com.pojavdx.dex.TypeList; +import com.pojavdx.dex.util.ByteOutput; +import com.pojavdx.dx.util.ByteArrayAnnotatedOutput; import java.util.HashMap; /** diff --git a/app/src/main/java/com/android/dx/merge/InstructionTransformer.java b/app/src/main/java/com/pojavdx/dx/merge/InstructionTransformer.java similarity index 94% rename from app/src/main/java/com/android/dx/merge/InstructionTransformer.java rename to app/src/main/java/com/pojavdx/dx/merge/InstructionTransformer.java index dc99108d1..ae247f25b 100644 --- a/app/src/main/java/com/android/dx/merge/InstructionTransformer.java +++ b/app/src/main/java/com/pojavdx/dx/merge/InstructionTransformer.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.merge; +package com.pojavdx.dx.merge; -import com.android.dex.DexException; -import com.android.dex.DexIndexOverflowException; -import com.android.dx.io.CodeReader; -import com.android.dx.io.Opcodes; -import com.android.dx.io.instructions.DecodedInstruction; -import com.android.dx.io.instructions.ShortArrayCodeOutput; +import com.pojavdx.dex.DexException; +import com.pojavdx.dex.DexIndexOverflowException; +import com.pojavdx.dx.io.CodeReader; +import com.pojavdx.dx.io.Opcodes; +import com.pojavdx.dx.io.instructions.DecodedInstruction; +import com.pojavdx.dx.io.instructions.ShortArrayCodeOutput; final class InstructionTransformer { private final CodeReader reader; diff --git a/app/src/main/java/com/android/dx/merge/SortableType.java b/app/src/main/java/com/pojavdx/dx/merge/SortableType.java similarity index 96% rename from app/src/main/java/com/android/dx/merge/SortableType.java rename to app/src/main/java/com/pojavdx/dx/merge/SortableType.java index 1f3fa74aa..378598dee 100644 --- a/app/src/main/java/com/android/dx/merge/SortableType.java +++ b/app/src/main/java/com/pojavdx/dx/merge/SortableType.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.merge; +package com.pojavdx.dx.merge; -import com.android.dex.ClassDef; -import com.android.dex.Dex; -import com.android.dex.DexException; +import com.pojavdx.dex.ClassDef; +import com.pojavdx.dex.Dex; +import com.pojavdx.dex.DexException; import java.util.Comparator; /** diff --git a/app/src/main/java/com/android/dx/rop/annotation/Annotation.java b/app/src/main/java/com/pojavdx/dx/rop/annotation/Annotation.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/annotation/Annotation.java rename to app/src/main/java/com/pojavdx/dx/rop/annotation/Annotation.java index c2d9601e1..c3adb7e7c 100644 --- a/app/src/main/java/com/android/dx/rop/annotation/Annotation.java +++ b/app/src/main/java/com/pojavdx/dx/rop/annotation/Annotation.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.rop.annotation; +package com.pojavdx.dx.rop.annotation; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.MutabilityControl; -import com.android.dx.util.ToHuman; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.MutabilityControl; +import com.pojavdx.dx.util.ToHuman; import java.util.Collection; import java.util.Collections; import java.util.Iterator; diff --git a/app/src/main/java/com/android/dx/rop/annotation/AnnotationVisibility.java b/app/src/main/java/com/pojavdx/dx/rop/annotation/AnnotationVisibility.java similarity index 94% rename from app/src/main/java/com/android/dx/rop/annotation/AnnotationVisibility.java rename to app/src/main/java/com/pojavdx/dx/rop/annotation/AnnotationVisibility.java index fab43be80..63e5f0717 100644 --- a/app/src/main/java/com/android/dx/rop/annotation/AnnotationVisibility.java +++ b/app/src/main/java/com/pojavdx/dx/rop/annotation/AnnotationVisibility.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.annotation; +package com.pojavdx.dx.rop.annotation; -import com.android.dx.util.ToHuman; +import com.pojavdx.dx.util.ToHuman; /** * Visibility scope of an annotation. diff --git a/app/src/main/java/com/android/dx/rop/annotation/Annotations.java b/app/src/main/java/com/pojavdx/dx/rop/annotation/Annotations.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/annotation/Annotations.java rename to app/src/main/java/com/pojavdx/dx/rop/annotation/Annotations.java index 17e22d1be..a3f4f4f02 100644 --- a/app/src/main/java/com/android/dx/rop/annotation/Annotations.java +++ b/app/src/main/java/com/pojavdx/dx/rop/annotation/Annotations.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.annotation; +package com.pojavdx.dx.rop.annotation; -import com.android.dx.rop.cst.CstType; -import com.android.dx.util.MutabilityControl; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.util.MutabilityControl; import java.util.Collection; import java.util.Collections; import java.util.Iterator; diff --git a/app/src/main/java/com/android/dx/rop/annotation/AnnotationsList.java b/app/src/main/java/com/pojavdx/dx/rop/annotation/AnnotationsList.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/annotation/AnnotationsList.java rename to app/src/main/java/com/pojavdx/dx/rop/annotation/AnnotationsList.java index b97b385a0..6ea8b2383 100644 --- a/app/src/main/java/com/android/dx/rop/annotation/AnnotationsList.java +++ b/app/src/main/java/com/pojavdx/dx/rop/annotation/AnnotationsList.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.annotation; +package com.pojavdx.dx.rop.annotation; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.util.FixedSizeList; /** * List of {@link Annotations} instances. diff --git a/app/src/main/java/com/android/dx/rop/annotation/NameValuePair.java b/app/src/main/java/com/pojavdx/dx/rop/annotation/NameValuePair.java similarity index 95% rename from app/src/main/java/com/android/dx/rop/annotation/NameValuePair.java rename to app/src/main/java/com/pojavdx/dx/rop/annotation/NameValuePair.java index c44dd06ca..1c4bb2dfd 100644 --- a/app/src/main/java/com/android/dx/rop/annotation/NameValuePair.java +++ b/app/src/main/java/com/pojavdx/dx/rop/annotation/NameValuePair.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.annotation; +package com.pojavdx.dx.rop.annotation; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstString; /** * A (name, value) pair. These are used as the contents of an annotation. diff --git a/app/src/main/java/com/android/dx/rop/code/AccessFlags.java b/app/src/main/java/com/pojavdx/dx/rop/code/AccessFlags.java similarity index 99% rename from app/src/main/java/com/android/dx/rop/code/AccessFlags.java rename to app/src/main/java/com/pojavdx/dx/rop/code/AccessFlags.java index 018a01c2c..4b592abe6 100644 --- a/app/src/main/java/com/android/dx/rop/code/AccessFlags.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/AccessFlags.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.util.Hex; +import com.pojavdx.dx.util.Hex; /** * Constants used as "access flags" in various places in classes, and diff --git a/app/src/main/java/com/android/dx/rop/code/BasicBlock.java b/app/src/main/java/com/pojavdx/dx/rop/code/BasicBlock.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/code/BasicBlock.java rename to app/src/main/java/com/pojavdx/dx/rop/code/BasicBlock.java index daea41aea..7a64765c0 100644 --- a/app/src/main/java/com/android/dx/rop/code/BasicBlock.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/BasicBlock.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.Hex; -import com.android.dx.util.IntList; -import com.android.dx.util.LabeledItem; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.IntList; +import com.pojavdx.dx.util.LabeledItem; /** * Basic block of register-based instructions. diff --git a/app/src/main/java/com/android/dx/rop/code/BasicBlockList.java b/app/src/main/java/com/pojavdx/dx/rop/code/BasicBlockList.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/code/BasicBlockList.java rename to app/src/main/java/com/pojavdx/dx/rop/code/BasicBlockList.java index 816e67f80..96a96bb99 100644 --- a/app/src/main/java/com/android/dx/rop/code/BasicBlockList.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/BasicBlockList.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.Hex; -import com.android.dx.util.IntList; -import com.android.dx.util.LabeledList; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.IntList; +import com.pojavdx.dx.util.LabeledList; /** * List of {@link BasicBlock} instances. diff --git a/app/src/main/java/com/android/dx/rop/code/ConservativeTranslationAdvice.java b/app/src/main/java/com/pojavdx/dx/rop/code/ConservativeTranslationAdvice.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/code/ConservativeTranslationAdvice.java rename to app/src/main/java/com/pojavdx/dx/rop/code/ConservativeTranslationAdvice.java index 5269ef922..e76dfc195 100644 --- a/app/src/main/java/com/android/dx/rop/code/ConservativeTranslationAdvice.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/ConservativeTranslationAdvice.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; /** * Implementation of {@link TranslationAdvice} which conservatively answers diff --git a/app/src/main/java/com/android/dx/rop/code/CstInsn.java b/app/src/main/java/com/pojavdx/dx/rop/code/CstInsn.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/code/CstInsn.java rename to app/src/main/java/com/pojavdx/dx/rop/code/CstInsn.java index d7de2f4be..ad630ea5f 100644 --- a/app/src/main/java/com/android/dx/rop/code/CstInsn.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/CstInsn.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.Constant; /** * Instruction which contains an explicit reference to a constant. diff --git a/app/src/main/java/com/android/dx/rop/code/DexTranslationAdvice.java b/app/src/main/java/com/pojavdx/dx/rop/code/DexTranslationAdvice.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/code/DexTranslationAdvice.java rename to app/src/main/java/com/pojavdx/dx/rop/code/DexTranslationAdvice.java index 54533ce56..34472dfc2 100644 --- a/app/src/main/java/com/android/dx/rop/code/DexTranslationAdvice.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/DexTranslationAdvice.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.type.Type; /** * Implementation of {@link TranslationAdvice} which represents what diff --git a/app/src/main/java/com/android/dx/rop/code/Exceptions.java b/app/src/main/java/com/pojavdx/dx/rop/code/Exceptions.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/code/Exceptions.java rename to app/src/main/java/com/pojavdx/dx/rop/code/Exceptions.java index b206f86c4..7db2b6a8c 100644 --- a/app/src/main/java/com/android/dx/rop/code/Exceptions.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/Exceptions.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; /** * Common exception types. diff --git a/app/src/main/java/com/android/dx/rop/code/FillArrayDataInsn.java b/app/src/main/java/com/pojavdx/dx/rop/code/FillArrayDataInsn.java similarity index 94% rename from app/src/main/java/com/android/dx/rop/code/FillArrayDataInsn.java rename to app/src/main/java/com/pojavdx/dx/rop/code/FillArrayDataInsn.java index 1f233ec3c..0a0120872 100644 --- a/app/src/main/java/com/android/dx/rop/code/FillArrayDataInsn.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/FillArrayDataInsn.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/rop/code/Insn.java b/app/src/main/java/com/pojavdx/dx/rop/code/Insn.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/code/Insn.java rename to app/src/main/java/com/pojavdx/dx/rop/code/Insn.java index d08d58f60..196bef93b 100644 --- a/app/src/main/java/com/android/dx/rop/code/Insn.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/Insn.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.ToHuman; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.ToHuman; /** * A register-based instruction. An instruction is the combination of diff --git a/app/src/main/java/com/android/dx/rop/code/InsnList.java b/app/src/main/java/com/pojavdx/dx/rop/code/InsnList.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/code/InsnList.java rename to app/src/main/java/com/pojavdx/dx/rop/code/InsnList.java index 88abd7256..3c76f272c 100644 --- a/app/src/main/java/com/android/dx/rop/code/InsnList.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/InsnList.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.util.FixedSizeList; /** * List of {@link Insn} instances. diff --git a/app/src/main/java/com/android/dx/rop/code/InvokePolymorphicInsn.java b/app/src/main/java/com/pojavdx/dx/rop/code/InvokePolymorphicInsn.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/code/InvokePolymorphicInsn.java rename to app/src/main/java/com/pojavdx/dx/rop/code/InvokePolymorphicInsn.java index ca5a3b8f4..ffa543627 100644 --- a/app/src/main/java/com/android/dx/rop/code/InvokePolymorphicInsn.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/InvokePolymorphicInsn.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstProtoRef; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstProtoRef; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; /** * An invoke-polymorphic instruction. This is a throwing instruction with diff --git a/app/src/main/java/com/android/dx/rop/code/LocalItem.java b/app/src/main/java/com/pojavdx/dx/rop/code/LocalItem.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/code/LocalItem.java rename to app/src/main/java/com/pojavdx/dx/rop/code/LocalItem.java index ca5e394c0..4605dc0c6 100644 --- a/app/src/main/java/com/android/dx/rop/code/LocalItem.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/LocalItem.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstString; /** * A local variable item: either a name or a signature or both. diff --git a/app/src/main/java/com/android/dx/rop/code/LocalVariableExtractor.java b/app/src/main/java/com/pojavdx/dx/rop/code/LocalVariableExtractor.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/code/LocalVariableExtractor.java rename to app/src/main/java/com/pojavdx/dx/rop/code/LocalVariableExtractor.java index c2c40216d..a1b2508e4 100644 --- a/app/src/main/java/com/android/dx/rop/code/LocalVariableExtractor.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/LocalVariableExtractor.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.util.Bits; -import com.android.dx.util.IntList; +import com.pojavdx.dx.util.Bits; +import com.pojavdx.dx.util.IntList; /** * Code to figure out which local variables are active at which points in diff --git a/app/src/main/java/com/android/dx/rop/code/LocalVariableInfo.java b/app/src/main/java/com/pojavdx/dx/rop/code/LocalVariableInfo.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/code/LocalVariableInfo.java rename to app/src/main/java/com/pojavdx/dx/rop/code/LocalVariableInfo.java index 4376a2e6b..8551784f9 100644 --- a/app/src/main/java/com/android/dx/rop/code/LocalVariableInfo.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/LocalVariableInfo.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.type.TypeBearer; -import com.android.dx.util.MutabilityControl; +import com.pojavdx.dx.rop.type.TypeBearer; +import com.pojavdx.dx.util.MutabilityControl; import java.util.HashMap; /** diff --git a/app/src/main/java/com/android/dx/rop/code/PlainCstInsn.java b/app/src/main/java/com/pojavdx/dx/rop/code/PlainCstInsn.java similarity index 93% rename from app/src/main/java/com/android/dx/rop/code/PlainCstInsn.java rename to app/src/main/java/com/pojavdx/dx/rop/code/PlainCstInsn.java index 021abd631..7758d4b78 100644 --- a/app/src/main/java/com/android/dx/rop/code/PlainCstInsn.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/PlainCstInsn.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; /** * Instruction which contains an explicit reference to a constant diff --git a/app/src/main/java/com/android/dx/rop/code/PlainInsn.java b/app/src/main/java/com/pojavdx/dx/rop/code/PlainInsn.java similarity index 94% rename from app/src/main/java/com/android/dx/rop/code/PlainInsn.java rename to app/src/main/java/com/pojavdx/dx/rop/code/PlainInsn.java index 241ab11ff..9d2eab28d 100644 --- a/app/src/main/java/com/android/dx/rop/code/PlainInsn.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/PlainInsn.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; -import com.android.dx.rop.type.TypeList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; +import com.pojavdx.dx.rop.type.TypeList; /** * Plain instruction, which has no embedded data and which cannot possibly diff --git a/app/src/main/java/com/android/dx/rop/code/RegOps.java b/app/src/main/java/com/pojavdx/dx/rop/code/RegOps.java similarity index 99% rename from app/src/main/java/com/android/dx/rop/code/RegOps.java rename to app/src/main/java/com/pojavdx/dx/rop/code/RegOps.java index ff106911b..82aecf8aa 100644 --- a/app/src/main/java/com/android/dx/rop/code/RegOps.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/RegOps.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.util.Hex; +import com.pojavdx.dx.util.Hex; /** * All the register-based opcodes, and related utilities. diff --git a/app/src/main/java/com/android/dx/rop/code/RegisterSpec.java b/app/src/main/java/com/pojavdx/dx/rop/code/RegisterSpec.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/code/RegisterSpec.java rename to app/src/main/java/com/pojavdx/dx/rop/code/RegisterSpec.java index ecaa35806..a0be9e763 100644 --- a/app/src/main/java/com/android/dx/rop/code/RegisterSpec.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/RegisterSpec.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; -import com.android.dx.util.ToHuman; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; +import com.pojavdx.dx.util.ToHuman; import java.util.concurrent.ConcurrentHashMap; /** @@ -224,7 +224,7 @@ public final class RegisterSpec /** * Helper for {@link #equals} and - * {@link com.android.dx.rop.code.RegisterSpec.ForComparison#equals}, + * {@link com.pojavdx.dx.rop.code.RegisterSpec.ForComparison#equals}, * which actually does the test. * * @param reg value of the instance variable, for another instance @@ -280,7 +280,7 @@ public final class RegisterSpec /** * Helper for {@link #hashCode} and - * {@link com.android.dx.rop.code.RegisterSpec.ForComparison#hashCode}, + * {@link com.pojavdx.dx.rop.code.RegisterSpec.ForComparison#hashCode}, * which actually does the calculation. * * @param reg value of the instance variable diff --git a/app/src/main/java/com/android/dx/rop/code/RegisterSpecList.java b/app/src/main/java/com/pojavdx/dx/rop/code/RegisterSpecList.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/code/RegisterSpecList.java rename to app/src/main/java/com/pojavdx/dx/rop/code/RegisterSpecList.java index 178449743..e985d2106 100644 --- a/app/src/main/java/com/android/dx/rop/code/RegisterSpecList.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/RegisterSpecList.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.FixedSizeList; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/rop/code/RegisterSpecSet.java b/app/src/main/java/com/pojavdx/dx/rop/code/RegisterSpecSet.java similarity index 99% rename from app/src/main/java/com/android/dx/rop/code/RegisterSpecSet.java rename to app/src/main/java/com/pojavdx/dx/rop/code/RegisterSpecSet.java index 7ba5efcf7..cebf0aad8 100644 --- a/app/src/main/java/com/android/dx/rop/code/RegisterSpecSet.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/RegisterSpecSet.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.util.MutabilityControl; +import com.pojavdx.dx.util.MutabilityControl; /** * Set of {@link RegisterSpec} instances, where a given register number diff --git a/app/src/main/java/com/android/dx/rop/code/Rop.java b/app/src/main/java/com/pojavdx/dx/rop/code/Rop.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/code/Rop.java rename to app/src/main/java/com/pojavdx/dx/rop/code/Rop.java index 3e7148f5b..bdf590687 100644 --- a/app/src/main/java/com/android/dx/rop/code/Rop.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/Rop.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.Hex; /** * Class that describes all the immutable parts of register-based operations. diff --git a/app/src/main/java/com/android/dx/rop/code/RopMethod.java b/app/src/main/java/com/pojavdx/dx/rop/code/RopMethod.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/code/RopMethod.java rename to app/src/main/java/com/pojavdx/dx/rop/code/RopMethod.java index f1643c18a..d62b0c444 100644 --- a/app/src/main/java/com/android/dx/rop/code/RopMethod.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/RopMethod.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.util.Hex; -import com.android.dx.util.IntList; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.IntList; /** * All of the parts that make up a method at the rop layer. diff --git a/app/src/main/java/com/android/dx/rop/code/Rops.java b/app/src/main/java/com/pojavdx/dx/rop/code/Rops.java similarity index 99% rename from app/src/main/java/com/android/dx/rop/code/Rops.java rename to app/src/main/java/com/pojavdx/dx/rop/code/Rops.java index 66d0ed9df..a0ef9bb3e 100644 --- a/app/src/main/java/com/android/dx/rop/code/Rops.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/Rops.java @@ -14,18 +14,18 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstBaseMethodRef; -import com.android.dx.rop.cst.CstCallSiteRef; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; -import com.android.dx.rop.type.TypeList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstBaseMethodRef; +import com.pojavdx.dx.rop.cst.CstCallSiteRef; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; +import com.pojavdx.dx.rop.type.TypeList; /** * Standard instances of {@link Rop}. diff --git a/app/src/main/java/com/android/dx/rop/code/SourcePosition.java b/app/src/main/java/com/pojavdx/dx/rop/code/SourcePosition.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/code/SourcePosition.java rename to app/src/main/java/com/pojavdx/dx/rop/code/SourcePosition.java index 76938c54d..9be3704b9 100644 --- a/app/src/main/java/com/android/dx/rop/code/SourcePosition.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/SourcePosition.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.cst.CstString; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.util.Hex; /** * Information about a source position for code, which includes both a diff --git a/app/src/main/java/com/android/dx/rop/code/SwitchInsn.java b/app/src/main/java/com/pojavdx/dx/rop/code/SwitchInsn.java similarity index 94% rename from app/src/main/java/com/android/dx/rop/code/SwitchInsn.java rename to app/src/main/java/com/pojavdx/dx/rop/code/SwitchInsn.java index 31bb94dbb..e28cd8931 100644 --- a/app/src/main/java/com/android/dx/rop/code/SwitchInsn.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/SwitchInsn.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; -import com.android.dx.util.IntList; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; +import com.pojavdx.dx.util.IntList; /** * Instruction which contains switch cases. diff --git a/app/src/main/java/com/android/dx/rop/code/ThrowingCstInsn.java b/app/src/main/java/com/pojavdx/dx/rop/code/ThrowingCstInsn.java similarity index 94% rename from app/src/main/java/com/android/dx/rop/code/ThrowingCstInsn.java rename to app/src/main/java/com/pojavdx/dx/rop/code/ThrowingCstInsn.java index 0cf321c21..de0cf1c35 100644 --- a/app/src/main/java/com/android/dx/rop/code/ThrowingCstInsn.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/ThrowingCstInsn.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; /** * Instruction which contains an explicit reference to a constant diff --git a/app/src/main/java/com/android/dx/rop/code/ThrowingInsn.java b/app/src/main/java/com/pojavdx/dx/rop/code/ThrowingInsn.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/code/ThrowingInsn.java rename to app/src/main/java/com/pojavdx/dx/rop/code/ThrowingInsn.java index 7e69cc062..1122efff7 100644 --- a/app/src/main/java/com/android/dx/rop/code/ThrowingInsn.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/ThrowingInsn.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeList; /** * Instruction which possibly throws. The {@code successors} list in the diff --git a/app/src/main/java/com/android/dx/rop/code/TranslationAdvice.java b/app/src/main/java/com/pojavdx/dx/rop/code/TranslationAdvice.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/code/TranslationAdvice.java rename to app/src/main/java/com/pojavdx/dx/rop/code/TranslationAdvice.java index 832d84df6..85ece6c4d 100644 --- a/app/src/main/java/com/android/dx/rop/code/TranslationAdvice.java +++ b/app/src/main/java/com/pojavdx/dx/rop/code/TranslationAdvice.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.rop.code; +package com.pojavdx.dx.rop.code; /** * Interface for "advice" passed from the late stage of translation back diff --git a/app/src/main/java/com/android/dx/rop/code/package.html b/app/src/main/java/com/pojavdx/dx/rop/code/package.html similarity index 72% rename from app/src/main/java/com/android/dx/rop/code/package.html rename to app/src/main/java/com/pojavdx/dx/rop/code/package.html index 86566b497..fbafb5556 100644 --- a/app/src/main/java/com/android/dx/rop/code/package.html +++ b/app/src/main/java/com/pojavdx/dx/rop/code/package.html @@ -3,6 +3,6 @@

PACKAGES USED:

    -
  • com.android.dx.util
  • +
  • com.pojavdx.dx.util
diff --git a/app/src/main/java/com/android/dx/rop/cst/Constant.java b/app/src/main/java/com/pojavdx/dx/rop/cst/Constant.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/cst/Constant.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/Constant.java index 3a26579e5..75a471bb8 100644 --- a/app/src/main/java/com/android/dx/rop/cst/Constant.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/Constant.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.util.ToHuman; +import com.pojavdx.dx.util.ToHuman; /** * Base class for constants of all sorts. diff --git a/app/src/main/java/com/android/dx/rop/cst/ConstantPool.java b/app/src/main/java/com/pojavdx/dx/rop/cst/ConstantPool.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/cst/ConstantPool.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/ConstantPool.java index f4b808654..4aecd58d9 100644 --- a/app/src/main/java/com/android/dx/rop/cst/ConstantPool.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/ConstantPool.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; /** * Interface for constant pools, which are, more or less, just lists of diff --git a/app/src/main/java/com/android/dx/rop/cst/CstAnnotation.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstAnnotation.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/cst/CstAnnotation.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstAnnotation.java index b3d138dcb..e861c7286 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstAnnotation.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstAnnotation.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.annotation.Annotation; +import com.pojavdx.dx.rop.annotation.Annotation; /** * Constant type that represents an annotation. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstArray.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstArray.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/cst/CstArray.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstArray.java index 43a0a444f..29bbe3613 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstArray.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstArray.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.util.FixedSizeList; /** * Constant type to represent a fixed array of other constants. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstBaseMethodRef.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstBaseMethodRef.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/cst/CstBaseMethodRef.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstBaseMethodRef.java index 76f3a3065..e5399bc56 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstBaseMethodRef.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstBaseMethodRef.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; /** * Base class for constants of "methodish" type. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstBoolean.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstBoolean.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/cst/CstBoolean.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstBoolean.java index de9a890a1..7c8e333c9 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstBoolean.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstBoolean.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.Type; /** * Constants of type {@code boolean}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstByte.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstByte.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/cst/CstByte.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstByte.java index 0c63a12a1..a6beef456 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstByte.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstByte.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.Hex; /** * Constants of type {@code byte}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstCallSite.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstCallSite.java similarity index 95% rename from app/src/main/java/com/android/dx/rop/cst/CstCallSite.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstCallSite.java index df7de9a2b..6eb9428a9 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstCallSite.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstCallSite.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.cf.code.BootstrapMethodArgumentsList; -import com.android.dx.rop.type.Prototype; +import com.pojavdx.dx.cf.code.BootstrapMethodArgumentsList; +import com.pojavdx.dx.rop.type.Prototype; /** * Constant type to represent a call site. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstCallSiteRef.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstCallSiteRef.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/cst/CstCallSiteRef.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstCallSiteRef.java index 2d7c63fd1..dbca5cd78 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstCallSiteRef.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstCallSiteRef.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.Type; /** * Reference to a call site. Each instance of the invoke-custom bytecode uses a unique call site diff --git a/app/src/main/java/com/android/dx/rop/cst/CstChar.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstChar.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/cst/CstChar.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstChar.java index 4ad95980c..590616cbc 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstChar.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstChar.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.Hex; /** * Constants of type {@code char}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstDouble.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstDouble.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/cst/CstDouble.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstDouble.java index ff2047429..e50d1bd7a 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstDouble.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstDouble.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.Hex; /** * Constants of type {@code CONSTANT_Double_info}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstEnumRef.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstEnumRef.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/cst/CstEnumRef.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstEnumRef.java index b737fcc65..63f6ff234 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstEnumRef.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstEnumRef.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.Type; /** * Constant type to represent a reference to a particular constant diff --git a/app/src/main/java/com/android/dx/rop/cst/CstFieldRef.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstFieldRef.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/cst/CstFieldRef.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstFieldRef.java index d4fc9f7f8..759b12d3a 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstFieldRef.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstFieldRef.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.Type; /** * Constants of type {@code CONSTANT_Fieldref_info}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstFloat.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstFloat.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/cst/CstFloat.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstFloat.java index b7056aeeb..376ec110f 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstFloat.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstFloat.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.Hex; /** * Constants of type {@code CONSTANT_Float_info}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstInteger.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstInteger.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/cst/CstInteger.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstInteger.java index 7ed2cc355..e3ae9e130 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstInteger.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstInteger.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.Hex; /** * Constants of type {@code CONSTANT_Integer_info}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstInterfaceMethodRef.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstInterfaceMethodRef.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/cst/CstInterfaceMethodRef.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstInterfaceMethodRef.java index 8b8cb30a1..a80ff95aa 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstInterfaceMethodRef.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstInterfaceMethodRef.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; /** * Constants of type {@code CONSTANT_InterfaceMethodref_info}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstInvokeDynamic.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstInvokeDynamic.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/cst/CstInvokeDynamic.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstInvokeDynamic.java index 2ef0b2c06..37dad2878 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstInvokeDynamic.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstInvokeDynamic.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.Type; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/android/dx/rop/cst/CstKnownNull.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstKnownNull.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/cst/CstKnownNull.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstKnownNull.java index e764419c7..4d80dcf46 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstKnownNull.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstKnownNull.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.Type; /** * Constant type to represent a known-{@code null} value. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstLiteral32.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstLiteral32.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/cst/CstLiteral32.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstLiteral32.java index 042cbd979..1f52b8950 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstLiteral32.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstLiteral32.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; /** * Constants which are literal 32-bit values of some sort. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstLiteral64.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstLiteral64.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/cst/CstLiteral64.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstLiteral64.java index 94cfa8cf7..b281289fd 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstLiteral64.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstLiteral64.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; /** * Constants which are literal 64-bit values of some sort. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstLiteralBits.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstLiteralBits.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/cst/CstLiteralBits.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstLiteralBits.java index 8bf13a2a3..03e432f3a 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstLiteralBits.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstLiteralBits.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; /** * Constants which are literal bitwise values of some sort. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstLong.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstLong.java similarity index 95% rename from app/src/main/java/com/android/dx/rop/cst/CstLong.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstLong.java index 88a57a8e0..749d13983 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstLong.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstLong.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.Hex; /** * Constants of type {@code CONSTANT_Long_info}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstMemberRef.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstMemberRef.java similarity index 99% rename from app/src/main/java/com/android/dx/rop/cst/CstMemberRef.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstMemberRef.java index 030684712..83752e1db 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstMemberRef.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstMemberRef.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; /** * Constants of type {@code CONSTANT_*ref_info}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstMethodHandle.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstMethodHandle.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/cst/CstMethodHandle.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstMethodHandle.java index e96700f10..d2f44d13b 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstMethodHandle.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstMethodHandle.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.Type; /** * Constants of type {@code MethodHandle}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstMethodRef.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstMethodRef.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/cst/CstMethodRef.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstMethodRef.java index 075bc7cca..d166833f4 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstMethodRef.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstMethodRef.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; /** * Constants of type {@code CONSTANT_Methodref_info}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstNat.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstNat.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/cst/CstNat.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstNat.java index e149fdc2b..e88afa8b5 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstNat.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstNat.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.Type; /** * Constants of type {@code CONSTANT_NameAndType_info}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstProtoRef.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstProtoRef.java similarity index 95% rename from app/src/main/java/com/android/dx/rop/cst/CstProtoRef.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstProtoRef.java index 9d0a78382..df8d06241 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstProtoRef.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstProtoRef.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.Type; /** * Prototype reference. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstShort.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstShort.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/cst/CstShort.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstShort.java index 2761da177..2f366618f 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstShort.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstShort.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.Hex; /** * Constants of type {@code short}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstString.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstString.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/cst/CstString.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstString.java index 0f45c14c9..8d79f0486 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstString.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstString.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; -import com.android.dx.util.ByteArray; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.ByteArray; +import com.pojavdx.dx.util.Hex; /** * Constants of type {@code CONSTANT_Utf8_info} or {@code CONSTANT_String_info}. diff --git a/app/src/main/java/com/android/dx/rop/cst/CstType.java b/app/src/main/java/com/pojavdx/dx/rop/cst/CstType.java similarity index 99% rename from app/src/main/java/com/android/dx/rop/cst/CstType.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/CstType.java index e1e2ad957..5d7941c28 100644 --- a/app/src/main/java/com/android/dx/rop/cst/CstType.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/CstType.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.Type; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; diff --git a/app/src/main/java/com/android/dx/rop/cst/StdConstantPool.java b/app/src/main/java/com/pojavdx/dx/rop/cst/StdConstantPool.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/cst/StdConstantPool.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/StdConstantPool.java index 100103872..6a6e25b67 100644 --- a/app/src/main/java/com/android/dx/rop/cst/StdConstantPool.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/StdConstantPool.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dex.util.ExceptionWithContext; -import com.android.dx.util.Hex; -import com.android.dx.util.MutabilityControl; +import com.pojavdx.dex.util.ExceptionWithContext; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.MutabilityControl; /** * Standard implementation of {@link ConstantPool}, which directly stores diff --git a/app/src/main/java/com/android/dx/rop/cst/TypedConstant.java b/app/src/main/java/com/pojavdx/dx/rop/cst/TypedConstant.java similarity index 94% rename from app/src/main/java/com/android/dx/rop/cst/TypedConstant.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/TypedConstant.java index f52f54773..531d3e819 100644 --- a/app/src/main/java/com/android/dx/rop/cst/TypedConstant.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/TypedConstant.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.TypeBearer; +import com.pojavdx.dx.rop.type.TypeBearer; /** * Base class for constants which implement {@link TypeBearer}. diff --git a/app/src/main/java/com/android/dx/rop/cst/Zeroes.java b/app/src/main/java/com/pojavdx/dx/rop/cst/Zeroes.java similarity index 96% rename from app/src/main/java/com/android/dx/rop/cst/Zeroes.java rename to app/src/main/java/com/pojavdx/dx/rop/cst/Zeroes.java index 7250b5ad9..a3e5e0f8c 100644 --- a/app/src/main/java/com/android/dx/rop/cst/Zeroes.java +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/Zeroes.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.cst; +package com.pojavdx.dx.rop.cst; -import com.android.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.Type; /** * Utility for turning types into zeroes. diff --git a/app/src/main/java/com/android/dx/rop/cst/package.html b/app/src/main/java/com/pojavdx/dx/rop/cst/package.html similarity index 59% rename from app/src/main/java/com/android/dx/rop/cst/package.html rename to app/src/main/java/com/pojavdx/dx/rop/cst/package.html index c784d163d..b4d197f4b 100644 --- a/app/src/main/java/com/android/dx/rop/cst/package.html +++ b/app/src/main/java/com/pojavdx/dx/rop/cst/package.html @@ -3,7 +3,7 @@

PACKAGES USED:

    -
  • com.android.dx.rop.type
  • -
  • com.android.dx.util
  • +
  • com.pojavdx.dx.rop.type
  • +
  • com.pojavdx.dx.util
diff --git a/app/src/main/java/com/android/dx/rop/package-info.java b/app/src/main/java/com/pojavdx/dx/rop/package-info.java similarity index 99% rename from app/src/main/java/com/android/dx/rop/package-info.java rename to app/src/main/java/com/pojavdx/dx/rop/package-info.java index aaf21eed3..304321dde 100644 --- a/app/src/main/java/com/android/dx/rop/package-info.java +++ b/app/src/main/java/com/pojavdx/dx/rop/package-info.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.rop; +package com.pojavdx.dx.rop; /** *

An Introduction to Rop Form

@@ -159,7 +159,7 @@ package com.android.dx.rop; * {@link Rop.BRANCH_NONE} instruction. Note that the SSA optimizer arranges the * parameter assignments to align with the dex bytecode calling conventions. * With parameter assignments so arranged, the - * {@link com.android.dx.dex.code.RopTranslator} sees Rop {@code move-param} + * {@link com.pojavdx.dx.dex.code.RopTranslator} sees Rop {@code move-param} * instructions as unnecessary in dex form and eliminates them. * *

mark-local

diff --git a/app/src/main/java/com/android/dx/rop/type/Prototype.java b/app/src/main/java/com/pojavdx/dx/rop/type/Prototype.java similarity index 99% rename from app/src/main/java/com/android/dx/rop/type/Prototype.java rename to app/src/main/java/com/pojavdx/dx/rop/type/Prototype.java index d7b9c8b65..cbc92a89b 100644 --- a/app/src/main/java/com/android/dx/rop/type/Prototype.java +++ b/app/src/main/java/com/pojavdx/dx/rop/type/Prototype.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.rop.type; +package com.pojavdx.dx.rop.type; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; diff --git a/app/src/main/java/com/android/dx/rop/type/StdTypeList.java b/app/src/main/java/com/pojavdx/dx/rop/type/StdTypeList.java similarity index 99% rename from app/src/main/java/com/android/dx/rop/type/StdTypeList.java rename to app/src/main/java/com/pojavdx/dx/rop/type/StdTypeList.java index 943e9a1c7..10032beb5 100644 --- a/app/src/main/java/com/android/dx/rop/type/StdTypeList.java +++ b/app/src/main/java/com/pojavdx/dx/rop/type/StdTypeList.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.type; +package com.pojavdx.dx.rop.type; -import com.android.dx.util.FixedSizeList; +import com.pojavdx.dx.util.FixedSizeList; /** * Standard implementation of {@link TypeList}. diff --git a/app/src/main/java/com/android/dx/rop/type/Type.java b/app/src/main/java/com/pojavdx/dx/rop/type/Type.java similarity index 99% rename from app/src/main/java/com/android/dx/rop/type/Type.java rename to app/src/main/java/com/pojavdx/dx/rop/type/Type.java index 783ef45fb..19c3f7bf9 100644 --- a/app/src/main/java/com/android/dx/rop/type/Type.java +++ b/app/src/main/java/com/pojavdx/dx/rop/type/Type.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.type; +package com.pojavdx.dx.rop.type; -import com.android.dx.util.Hex; +import com.pojavdx.dx.util.Hex; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; diff --git a/app/src/main/java/com/android/dx/rop/type/TypeBearer.java b/app/src/main/java/com/pojavdx/dx/rop/type/TypeBearer.java similarity index 97% rename from app/src/main/java/com/android/dx/rop/type/TypeBearer.java rename to app/src/main/java/com/pojavdx/dx/rop/type/TypeBearer.java index b03dbafa5..b4b157de9 100644 --- a/app/src/main/java/com/android/dx/rop/type/TypeBearer.java +++ b/app/src/main/java/com/pojavdx/dx/rop/type/TypeBearer.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.rop.type; +package com.pojavdx.dx.rop.type; -import com.android.dx.util.ToHuman; +import com.pojavdx.dx.util.ToHuman; /** * Object which has an associated type, possibly itself. diff --git a/app/src/main/java/com/android/dx/rop/type/TypeList.java b/app/src/main/java/com/pojavdx/dx/rop/type/TypeList.java similarity index 98% rename from app/src/main/java/com/android/dx/rop/type/TypeList.java rename to app/src/main/java/com/pojavdx/dx/rop/type/TypeList.java index de2d62e29..bbb4b86d6 100644 --- a/app/src/main/java/com/android/dx/rop/type/TypeList.java +++ b/app/src/main/java/com/pojavdx/dx/rop/type/TypeList.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.rop.type; +package com.pojavdx.dx.rop.type; /** * List of {@link Type} instances (or of things that contain types). diff --git a/app/src/main/java/com/android/dx/rop/type/package.html b/app/src/main/java/com/pojavdx/dx/rop/type/package.html similarity index 75% rename from app/src/main/java/com/android/dx/rop/type/package.html rename to app/src/main/java/com/pojavdx/dx/rop/type/package.html index 93d9d5f0b..ca6153162 100644 --- a/app/src/main/java/com/android/dx/rop/type/package.html +++ b/app/src/main/java/com/pojavdx/dx/rop/type/package.html @@ -3,6 +3,6 @@

PACKAGES USED:

    -
  • com.android.dx.util
  • +
  • com.pojavdx.dx.util
diff --git a/app/src/main/java/com/android/dx/ssa/BasicRegisterMapper.java b/app/src/main/java/com/pojavdx/dx/ssa/BasicRegisterMapper.java similarity index 97% rename from app/src/main/java/com/android/dx/ssa/BasicRegisterMapper.java rename to app/src/main/java/com/pojavdx/dx/ssa/BasicRegisterMapper.java index fe8bee416..997125ebd 100644 --- a/app/src/main/java/com/android/dx/ssa/BasicRegisterMapper.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/BasicRegisterMapper.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.util.IntList; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.util.IntList; /** * This class maps one register space into another, with diff --git a/app/src/main/java/com/android/dx/ssa/ConstCollector.java b/app/src/main/java/com/pojavdx/dx/ssa/ConstCollector.java similarity index 95% rename from app/src/main/java/com/android/dx/ssa/ConstCollector.java rename to app/src/main/java/com/pojavdx/dx/ssa/ConstCollector.java index 38812e0c6..97b3fd29c 100644 --- a/app/src/main/java/com/android/dx/ssa/ConstCollector.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/ConstCollector.java @@ -14,23 +14,23 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.LocalItem; -import com.android.dx.rop.code.PlainCstInsn; -import com.android.dx.rop.code.PlainInsn; -import com.android.dx.rop.code.RegOps; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rop; -import com.android.dx.rop.code.Rops; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.rop.code.ThrowingCstInsn; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.TypedConstant; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.TypeBearer; +import com.pojavdx.dx.rop.code.LocalItem; +import com.pojavdx.dx.rop.code.PlainCstInsn; +import com.pojavdx.dx.rop.code.PlainInsn; +import com.pojavdx.dx.rop.code.RegOps; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.rop.code.Rops; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.code.ThrowingCstInsn; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.TypedConstant; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.TypeBearer; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; diff --git a/app/src/main/java/com/android/dx/ssa/DeadCodeRemover.java b/app/src/main/java/com/pojavdx/dx/ssa/DeadCodeRemover.java similarity index 98% rename from app/src/main/java/com/android/dx/ssa/DeadCodeRemover.java rename to app/src/main/java/com/pojavdx/dx/ssa/DeadCodeRemover.java index c2d4dafbf..158c563ec 100644 --- a/app/src/main/java/com/android/dx/ssa/DeadCodeRemover.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/DeadCodeRemover.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; import java.util.ArrayList; import java.util.BitSet; import java.util.HashSet; diff --git a/app/src/main/java/com/android/dx/ssa/DomFront.java b/app/src/main/java/com/pojavdx/dx/ssa/DomFront.java similarity index 98% rename from app/src/main/java/com/android/dx/ssa/DomFront.java rename to app/src/main/java/com/pojavdx/dx/ssa/DomFront.java index 0278a6783..3a0807f9f 100644 --- a/app/src/main/java/com/android/dx/ssa/DomFront.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/DomFront.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.util.IntSet; +import com.pojavdx.dx.util.IntSet; import java.util.ArrayList; import java.util.BitSet; diff --git a/app/src/main/java/com/android/dx/ssa/Dominators.java b/app/src/main/java/com/pojavdx/dx/ssa/Dominators.java similarity index 99% rename from app/src/main/java/com/android/dx/ssa/Dominators.java rename to app/src/main/java/com/pojavdx/dx/ssa/Dominators.java index a65012cf5..9541b19e1 100644 --- a/app/src/main/java/com/android/dx/ssa/Dominators.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/Dominators.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; import java.util.ArrayList; import java.util.BitSet; diff --git a/app/src/main/java/com/android/dx/ssa/EscapeAnalysis.java b/app/src/main/java/com/pojavdx/dx/ssa/EscapeAnalysis.java similarity index 97% rename from app/src/main/java/com/android/dx/ssa/EscapeAnalysis.java rename to app/src/main/java/com/pojavdx/dx/ssa/EscapeAnalysis.java index a53787ab1..178e470ed 100644 --- a/app/src/main/java/com/android/dx/ssa/EscapeAnalysis.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/EscapeAnalysis.java @@ -14,31 +14,31 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.Exceptions; -import com.android.dx.rop.code.FillArrayDataInsn; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.PlainCstInsn; -import com.android.dx.rop.code.PlainInsn; -import com.android.dx.rop.code.RegOps; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rop; -import com.android.dx.rop.code.Rops; -import com.android.dx.rop.code.ThrowingCstInsn; -import com.android.dx.rop.code.ThrowingInsn; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstLiteralBits; -import com.android.dx.rop.cst.CstMethodRef; -import com.android.dx.rop.cst.CstNat; -import com.android.dx.rop.cst.CstString; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.cst.TypedConstant; -import com.android.dx.rop.cst.Zeroes; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; +import com.pojavdx.dx.rop.code.Exceptions; +import com.pojavdx.dx.rop.code.FillArrayDataInsn; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.PlainCstInsn; +import com.pojavdx.dx.rop.code.PlainInsn; +import com.pojavdx.dx.rop.code.RegOps; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.rop.code.Rops; +import com.pojavdx.dx.rop.code.ThrowingCstInsn; +import com.pojavdx.dx.rop.code.ThrowingInsn; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstLiteralBits; +import com.pojavdx.dx.rop.cst.CstMethodRef; +import com.pojavdx.dx.rop.cst.CstNat; +import com.pojavdx.dx.rop.cst.CstString; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.cst.TypedConstant; +import com.pojavdx.dx.rop.cst.Zeroes; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; import java.util.ArrayList; import java.util.BitSet; import java.util.HashSet; diff --git a/app/src/main/java/com/android/dx/ssa/InterferenceRegisterMapper.java b/app/src/main/java/com/pojavdx/dx/ssa/InterferenceRegisterMapper.java similarity index 95% rename from app/src/main/java/com/android/dx/ssa/InterferenceRegisterMapper.java rename to app/src/main/java/com/pojavdx/dx/ssa/InterferenceRegisterMapper.java index 446888dca..544631627 100644 --- a/app/src/main/java/com/android/dx/ssa/InterferenceRegisterMapper.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/InterferenceRegisterMapper.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.ssa.back.InterferenceGraph; -import com.android.dx.util.BitIntSet; -import com.android.dx.util.IntSet; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.ssa.back.InterferenceGraph; +import com.pojavdx.dx.util.BitIntSet; +import com.pojavdx.dx.util.IntSet; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/ssa/LiteralOpUpgrader.java b/app/src/main/java/com/pojavdx/dx/ssa/LiteralOpUpgrader.java similarity index 92% rename from app/src/main/java/com/android/dx/ssa/LiteralOpUpgrader.java rename to app/src/main/java/com/pojavdx/dx/ssa/LiteralOpUpgrader.java index 9024c8b5b..7bb58ad82 100644 --- a/app/src/main/java/com/android/dx/ssa/LiteralOpUpgrader.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/LiteralOpUpgrader.java @@ -14,21 +14,21 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.PlainCstInsn; -import com.android.dx.rop.code.PlainInsn; -import com.android.dx.rop.code.RegOps; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rop; -import com.android.dx.rop.code.Rops; -import com.android.dx.rop.code.TranslationAdvice; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstLiteralBits; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.PlainCstInsn; +import com.pojavdx.dx.rop.code.PlainInsn; +import com.pojavdx.dx.rop.code.RegOps; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.rop.code.Rops; +import com.pojavdx.dx.rop.code.TranslationAdvice; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstLiteralBits; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/android/dx/ssa/LocalVariableExtractor.java b/app/src/main/java/com/pojavdx/dx/ssa/LocalVariableExtractor.java similarity index 97% rename from app/src/main/java/com/android/dx/ssa/LocalVariableExtractor.java rename to app/src/main/java/com/pojavdx/dx/ssa/LocalVariableExtractor.java index b86bed67f..67a5af719 100644 --- a/app/src/main/java/com/android/dx/ssa/LocalVariableExtractor.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/LocalVariableExtractor.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecSet; -import com.android.dx.util.IntList; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecSet; +import com.pojavdx.dx.util.IntList; import java.util.ArrayList; import java.util.BitSet; import java.util.List; @@ -26,7 +26,7 @@ import java.util.List; /** * Code to figure out which local variables are active at which points in * a method. Stolen and retrofitted from - * com.android.dx.rop.code.LocalVariableExtractor + * com.pojavdx.dx.rop.code.LocalVariableExtractor * * TODO remove this. Allow Rop-form LocalVariableInfo to be passed in, * converted, and adapted through edge-splitting. diff --git a/app/src/main/java/com/android/dx/ssa/LocalVariableInfo.java b/app/src/main/java/com/pojavdx/dx/ssa/LocalVariableInfo.java similarity index 95% rename from app/src/main/java/com/android/dx/ssa/LocalVariableInfo.java rename to app/src/main/java/com/pojavdx/dx/ssa/LocalVariableInfo.java index 152053187..1ff52a240 100644 --- a/app/src/main/java/com/android/dx/ssa/LocalVariableInfo.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/LocalVariableInfo.java @@ -14,25 +14,25 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecSet; -import com.android.dx.util.MutabilityControl; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecSet; +import com.pojavdx.dx.util.MutabilityControl; import java.util.HashMap; import java.util.List; /** * Container for local variable information for a particular {@link - * com.android.dx.ssa.SsaMethod}. - * Stolen from {@link com.android.dx.rop.code.LocalVariableInfo}. + * com.pojavdx.dx.ssa.SsaMethod}. + * Stolen from {@link com.pojavdx.dx.rop.code.LocalVariableInfo}. */ public class LocalVariableInfo extends MutabilityControl { /** {@code >= 0;} the register count for the method */ private final int regCount; /** - * {@code non-null;} {@link com.android.dx.rop.code.RegisterSpecSet} to use when indicating a block + * {@code non-null;} {@link com.pojavdx.dx.rop.code.RegisterSpecSet} to use when indicating a block * that has no locals; it is empty and immutable but has an appropriate * max size for the method */ @@ -178,7 +178,7 @@ public class LocalVariableInfo extends MutabilityControl { * the result, it still needs to be passed in explicitly to this * method, since the spec that is stored here should always have a * simple type and the one in the instruction can be an arbitrary - * {@link com.android.dx.rop.type.TypeBearer} (such as a constant value). + * {@link com.pojavdx.dx.rop.type.TypeBearer} (such as a constant value). * * @param insn {@code non-null;} the instruction in question * @param spec {@code non-null;} the associated register spec diff --git a/app/src/main/java/com/android/dx/ssa/MoveParamCombiner.java b/app/src/main/java/com/pojavdx/dx/ssa/MoveParamCombiner.java similarity index 95% rename from app/src/main/java/com/android/dx/ssa/MoveParamCombiner.java rename to app/src/main/java/com/pojavdx/dx/ssa/MoveParamCombiner.java index c8c6def61..7f1ee07dc 100644 --- a/app/src/main/java/com/android/dx/ssa/MoveParamCombiner.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/MoveParamCombiner.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.CstInsn; -import com.android.dx.rop.code.LocalItem; -import com.android.dx.rop.code.RegOps; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.code.CstInsn; +import com.pojavdx.dx.rop.code.LocalItem; +import com.pojavdx.dx.rop.code.RegOps; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.cst.CstInteger; import java.util.HashSet; import java.util.List; diff --git a/app/src/main/java/com/android/dx/ssa/NormalSsaInsn.java b/app/src/main/java/com/pojavdx/dx/ssa/NormalSsaInsn.java similarity index 95% rename from app/src/main/java/com/android/dx/ssa/NormalSsaInsn.java rename to app/src/main/java/com/pojavdx/dx/ssa/NormalSsaInsn.java index 8f1d4336e..ebdc47672 100644 --- a/app/src/main/java/com/android/dx/ssa/NormalSsaInsn.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/NormalSsaInsn.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.LocalItem; -import com.android.dx.rop.code.RegOps; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rop; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.LocalItem; +import com.pojavdx.dx.rop.code.RegOps; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rop; /** * A "normal" (non-phi) instruction in SSA form. Always wraps a rop insn. diff --git a/app/src/main/java/com/android/dx/ssa/Optimizer.java b/app/src/main/java/com/pojavdx/dx/ssa/Optimizer.java similarity index 97% rename from app/src/main/java/com/android/dx/ssa/Optimizer.java rename to app/src/main/java/com/pojavdx/dx/ssa/Optimizer.java index 8c2e284c2..68dd68989 100644 --- a/app/src/main/java/com/android/dx/ssa/Optimizer.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/Optimizer.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.rop.code.TranslationAdvice; -import com.android.dx.ssa.back.LivenessAnalyzer; -import com.android.dx.ssa.back.SsaToRop; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.rop.code.TranslationAdvice; +import com.pojavdx.dx.ssa.back.LivenessAnalyzer; +import com.pojavdx.dx.ssa.back.SsaToRop; import java.util.EnumSet; /** diff --git a/app/src/main/java/com/android/dx/ssa/PhiInsn.java b/app/src/main/java/com/pojavdx/dx/ssa/PhiInsn.java similarity index 96% rename from app/src/main/java/com/android/dx/ssa/PhiInsn.java rename to app/src/main/java/com/pojavdx/dx/ssa/PhiInsn.java index 81ef5b308..96b4bc392 100644 --- a/app/src/main/java/com/android/dx/ssa/PhiInsn.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/PhiInsn.java @@ -14,17 +14,17 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.LocalItem; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rop; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; -import com.android.dx.util.Hex; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.LocalItem; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; +import com.pojavdx.dx.util.Hex; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/android/dx/ssa/PhiTypeResolver.java b/app/src/main/java/com/pojavdx/dx/ssa/PhiTypeResolver.java similarity index 95% rename from app/src/main/java/com/android/dx/ssa/PhiTypeResolver.java rename to app/src/main/java/com/pojavdx/dx/ssa/PhiTypeResolver.java index 1b2ce9fe5..f6a80a6a2 100644 --- a/app/src/main/java/com/android/dx/ssa/PhiTypeResolver.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/PhiTypeResolver.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.cf.code.Merger; -import com.android.dx.rop.code.LocalItem; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; +import com.pojavdx.dx.cf.code.Merger; +import com.pojavdx.dx.rop.code.LocalItem; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; import java.util.BitSet; import java.util.List; diff --git a/app/src/main/java/com/android/dx/ssa/RegisterMapper.java b/app/src/main/java/com/pojavdx/dx/ssa/RegisterMapper.java similarity index 93% rename from app/src/main/java/com/android/dx/ssa/RegisterMapper.java rename to app/src/main/java/com/pojavdx/dx/ssa/RegisterMapper.java index 4e01fd1b6..f6ef7e287 100644 --- a/app/src/main/java/com/android/dx/ssa/RegisterMapper.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/RegisterMapper.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.RegisterSpecSet; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.RegisterSpecSet; /** * Represents a mapping between two register numbering schemes. diff --git a/app/src/main/java/com/android/dx/ssa/SCCP.java b/app/src/main/java/com/pojavdx/dx/ssa/SCCP.java similarity index 97% rename from app/src/main/java/com/android/dx/ssa/SCCP.java rename to app/src/main/java/com/pojavdx/dx/ssa/SCCP.java index c3c044fc3..1f35ffa9d 100644 --- a/app/src/main/java/com/android/dx/ssa/SCCP.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/SCCP.java @@ -14,21 +14,21 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.CstInsn; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.PlainInsn; -import com.android.dx.rop.code.RegOps; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rop; -import com.android.dx.rop.code.Rops; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.rop.cst.TypedConstant; -import com.android.dx.rop.type.Type; -import com.android.dx.rop.type.TypeBearer; +import com.pojavdx.dx.rop.code.CstInsn; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.PlainInsn; +import com.pojavdx.dx.rop.code.RegOps; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.rop.code.Rops; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.rop.cst.TypedConstant; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.rop.type.TypeBearer; import java.util.ArrayList; import java.util.BitSet; diff --git a/app/src/main/java/com/android/dx/ssa/SetFactory.java b/app/src/main/java/com/pojavdx/dx/ssa/SetFactory.java similarity index 95% rename from app/src/main/java/com/android/dx/ssa/SetFactory.java rename to app/src/main/java/com/pojavdx/dx/ssa/SetFactory.java index 92e965fb9..a7aa9622e 100644 --- a/app/src/main/java/com/android/dx/ssa/SetFactory.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/SetFactory.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.util.BitIntSet; -import com.android.dx.util.IntSet; -import com.android.dx.util.ListIntSet; +import com.pojavdx.dx.util.BitIntSet; +import com.pojavdx.dx.util.IntSet; +import com.pojavdx.dx.util.ListIntSet; /** diff --git a/app/src/main/java/com/android/dx/ssa/SsaBasicBlock.java b/app/src/main/java/com/pojavdx/dx/ssa/SsaBasicBlock.java similarity index 97% rename from app/src/main/java/com/android/dx/ssa/SsaBasicBlock.java rename to app/src/main/java/com/pojavdx/dx/ssa/SsaBasicBlock.java index 0ac618bd4..87cfe673d 100644 --- a/app/src/main/java/com/android/dx/ssa/SsaBasicBlock.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/SsaBasicBlock.java @@ -14,22 +14,22 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.BasicBlock; -import com.android.dx.rop.code.BasicBlockList; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.InsnList; -import com.android.dx.rop.code.PlainInsn; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rop; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.rop.code.Rops; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.util.Hex; -import com.android.dx.util.IntList; -import com.android.dx.util.IntSet; +import com.pojavdx.dx.rop.code.BasicBlock; +import com.pojavdx.dx.rop.code.BasicBlockList; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.InsnList; +import com.pojavdx.dx.rop.code.PlainInsn; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.rop.code.Rops; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.IntList; +import com.pojavdx.dx.util.IntSet; import java.util.ArrayList; import java.util.BitSet; import java.util.Collections; @@ -535,7 +535,7 @@ public final class SsaBasicBlock { /** * Attaches block to an exit block if necessary. If this block * is not an exit predecessor or is the exit block, this block does - * nothing. For use by {@link com.android.dx.ssa.SsaMethod#makeExitBlock} + * nothing. For use by {@link com.pojavdx.dx.ssa.SsaMethod#makeExitBlock} * * @param exitBlock {@code non-null;} exit block */ diff --git a/app/src/main/java/com/android/dx/ssa/SsaConverter.java b/app/src/main/java/com/pojavdx/dx/ssa/SsaConverter.java similarity index 98% rename from app/src/main/java/com/android/dx/ssa/SsaConverter.java rename to app/src/main/java/com/pojavdx/dx/ssa/SsaConverter.java index a7d044c55..12388b4ee 100644 --- a/app/src/main/java/com/android/dx/ssa/SsaConverter.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/SsaConverter.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.util.IntIterator; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.util.IntIterator; import java.util.ArrayList; import java.util.BitSet; diff --git a/app/src/main/java/com/android/dx/ssa/SsaInsn.java b/app/src/main/java/com/pojavdx/dx/ssa/SsaInsn.java similarity index 94% rename from app/src/main/java/com/android/dx/ssa/SsaInsn.java rename to app/src/main/java/com/pojavdx/dx/ssa/SsaInsn.java index fb82f2d61..c993cff0b 100644 --- a/app/src/main/java/com/android/dx/ssa/SsaInsn.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/SsaInsn.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.LocalItem; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rop; -import com.android.dx.util.ToHuman; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.LocalItem; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.util.ToHuman; /** * An instruction in SSA form @@ -71,7 +71,7 @@ public abstract class SsaInsn implements ToHuman, Cloneable { } /** - * Like {@link com.android.dx.rop.code.Insn getResult()}. + * Like {@link com.pojavdx.dx.rop.code.Insn getResult()}. * * @return result register */ @@ -93,7 +93,7 @@ public abstract class SsaInsn implements ToHuman, Cloneable { } /** - * Like {@link com.android.dx.rop.code.Insn getSources()}. + * Like {@link com.pojavdx.dx.rop.code.Insn getSources()}. * * @return {@code non-null;} sources list */ @@ -193,7 +193,7 @@ public abstract class SsaInsn implements ToHuman, Cloneable { * may be the result register, or for {@code mark-local} insns * it may be the source. * - * @see com.android.dx.rop.code.Insn#getLocalAssignment() + * @see com.pojavdx.dx.rop.code.Insn#getLocalAssignment() * * @return {@code null-ok;} a local-associated register spec or null */ diff --git a/app/src/main/java/com/android/dx/ssa/SsaMethod.java b/app/src/main/java/com/pojavdx/dx/ssa/SsaMethod.java similarity index 98% rename from app/src/main/java/com/android/dx/ssa/SsaMethod.java rename to app/src/main/java/com/pojavdx/dx/ssa/SsaMethod.java index 1ab4a2769..7af13c827 100644 --- a/app/src/main/java/com/android/dx/ssa/SsaMethod.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/SsaMethod.java @@ -14,19 +14,19 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.BasicBlockList; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.PlainInsn; -import com.android.dx.rop.code.RegOps; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rop; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.rop.code.Rops; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.util.IntList; +import com.pojavdx.dx.rop.code.BasicBlockList; +import com.pojavdx.dx.rop.code.Insn; +import com.pojavdx.dx.rop.code.PlainInsn; +import com.pojavdx.dx.rop.code.RegOps; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.rop.code.Rops; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.util.IntList; import java.util.ArrayList; import java.util.BitSet; import java.util.Collections; diff --git a/app/src/main/java/com/android/dx/ssa/SsaRenamer.java b/app/src/main/java/com/pojavdx/dx/ssa/SsaRenamer.java similarity index 98% rename from app/src/main/java/com/android/dx/ssa/SsaRenamer.java rename to app/src/main/java/com/pojavdx/dx/ssa/SsaRenamer.java index d26e9ff92..46581dc3a 100644 --- a/app/src/main/java/com/android/dx/ssa/SsaRenamer.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/SsaRenamer.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; -import com.android.dx.rop.code.LocalItem; -import com.android.dx.rop.code.PlainInsn; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rops; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.rop.type.Type; -import com.android.dx.util.IntList; +import com.pojavdx.dx.rop.code.LocalItem; +import com.pojavdx.dx.rop.code.PlainInsn; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rops; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.rop.type.Type; +import com.pojavdx.dx.util.IntList; import java.util.ArrayList; import java.util.BitSet; import java.util.HashMap; diff --git a/app/src/main/java/com/android/dx/ssa/back/FirstFitAllocator.java b/app/src/main/java/com/pojavdx/dx/ssa/back/FirstFitAllocator.java similarity index 92% rename from app/src/main/java/com/android/dx/ssa/back/FirstFitAllocator.java rename to app/src/main/java/com/pojavdx/dx/ssa/back/FirstFitAllocator.java index a9043c283..a90db2554 100644 --- a/app/src/main/java/com/android/dx/ssa/back/FirstFitAllocator.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/back/FirstFitAllocator.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.android.dx.ssa.back; +package com.pojavdx.dx.ssa.back; -import com.android.dx.rop.code.CstInsn; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.ssa.BasicRegisterMapper; -import com.android.dx.ssa.NormalSsaInsn; -import com.android.dx.ssa.RegisterMapper; -import com.android.dx.ssa.SsaMethod; -import com.android.dx.util.BitIntSet; -import com.android.dx.util.IntSet; +import com.pojavdx.dx.rop.code.CstInsn; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.ssa.BasicRegisterMapper; +import com.pojavdx.dx.ssa.NormalSsaInsn; +import com.pojavdx.dx.ssa.RegisterMapper; +import com.pojavdx.dx.ssa.SsaMethod; +import com.pojavdx.dx.util.BitIntSet; +import com.pojavdx.dx.util.IntSet; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/ssa/back/FirstFitLocalCombiningAllocator.java b/app/src/main/java/com/pojavdx/dx/ssa/back/FirstFitLocalCombiningAllocator.java similarity index 98% rename from app/src/main/java/com/android/dx/ssa/back/FirstFitLocalCombiningAllocator.java rename to app/src/main/java/com/pojavdx/dx/ssa/back/FirstFitLocalCombiningAllocator.java index ec917d553..7ea99e23b 100644 --- a/app/src/main/java/com/android/dx/ssa/back/FirstFitLocalCombiningAllocator.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/back/FirstFitLocalCombiningAllocator.java @@ -14,26 +14,26 @@ * limitations under the License. */ -package com.android.dx.ssa.back; +package com.pojavdx.dx.ssa.back; -import com.android.dx.dex.DexOptions; -import com.android.dx.rop.code.CstInsn; -import com.android.dx.rop.code.LocalItem; -import com.android.dx.rop.code.RegOps; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rop; -import com.android.dx.rop.cst.CstInteger; -import com.android.dx.ssa.InterferenceRegisterMapper; -import com.android.dx.ssa.NormalSsaInsn; -import com.android.dx.ssa.Optimizer; -import com.android.dx.ssa.PhiInsn; -import com.android.dx.ssa.RegisterMapper; -import com.android.dx.ssa.SsaBasicBlock; -import com.android.dx.ssa.SsaInsn; -import com.android.dx.ssa.SsaMethod; -import com.android.dx.util.IntIterator; -import com.android.dx.util.IntSet; +import com.pojavdx.dx.dex.DexOptions; +import com.pojavdx.dx.rop.code.CstInsn; +import com.pojavdx.dx.rop.code.LocalItem; +import com.pojavdx.dx.rop.code.RegOps; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.rop.cst.CstInteger; +import com.pojavdx.dx.ssa.InterferenceRegisterMapper; +import com.pojavdx.dx.ssa.NormalSsaInsn; +import com.pojavdx.dx.ssa.Optimizer; +import com.pojavdx.dx.ssa.PhiInsn; +import com.pojavdx.dx.ssa.RegisterMapper; +import com.pojavdx.dx.ssa.SsaBasicBlock; +import com.pojavdx.dx.ssa.SsaInsn; +import com.pojavdx.dx.ssa.SsaMethod; +import com.pojavdx.dx.util.IntIterator; +import com.pojavdx.dx.util.IntSet; import java.util.ArrayList; import java.util.BitSet; import java.util.Map; diff --git a/app/src/main/java/com/android/dx/ssa/back/IdenticalBlockCombiner.java b/app/src/main/java/com/pojavdx/dx/ssa/back/IdenticalBlockCombiner.java similarity index 96% rename from app/src/main/java/com/android/dx/ssa/back/IdenticalBlockCombiner.java rename to app/src/main/java/com/pojavdx/dx/ssa/back/IdenticalBlockCombiner.java index b2be1dd0c..9b9215f19 100644 --- a/app/src/main/java/com/android/dx/ssa/back/IdenticalBlockCombiner.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/back/IdenticalBlockCombiner.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.android.dx.ssa.back; +package com.pojavdx.dx.ssa.back; -import com.android.dx.rop.code.BasicBlock; -import com.android.dx.rop.code.BasicBlockList; -import com.android.dx.rop.code.RegOps; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.util.IntList; +import com.pojavdx.dx.rop.code.BasicBlock; +import com.pojavdx.dx.rop.code.BasicBlockList; +import com.pojavdx.dx.rop.code.RegOps; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.util.IntList; import java.util.BitSet; /** diff --git a/app/src/main/java/com/android/dx/ssa/back/InterferenceGraph.java b/app/src/main/java/com/pojavdx/dx/ssa/back/InterferenceGraph.java similarity index 96% rename from app/src/main/java/com/android/dx/ssa/back/InterferenceGraph.java rename to app/src/main/java/com/pojavdx/dx/ssa/back/InterferenceGraph.java index 5ed2f820b..35a4ed55c 100644 --- a/app/src/main/java/com/android/dx/ssa/back/InterferenceGraph.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/back/InterferenceGraph.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.dx.ssa.back; +package com.pojavdx.dx.ssa.back; -import com.android.dx.ssa.SetFactory; -import com.android.dx.util.IntSet; +import com.pojavdx.dx.ssa.SetFactory; +import com.pojavdx.dx.util.IntSet; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/ssa/back/LivenessAnalyzer.java b/app/src/main/java/com/pojavdx/dx/ssa/back/LivenessAnalyzer.java similarity index 97% rename from app/src/main/java/com/android/dx/ssa/back/LivenessAnalyzer.java rename to app/src/main/java/com/pojavdx/dx/ssa/back/LivenessAnalyzer.java index bb318dac1..42460abba 100644 --- a/app/src/main/java/com/android/dx/ssa/back/LivenessAnalyzer.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/back/LivenessAnalyzer.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.dx.ssa.back; +package com.pojavdx.dx.ssa.back; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.ssa.PhiInsn; -import com.android.dx.ssa.SsaBasicBlock; -import com.android.dx.ssa.SsaInsn; -import com.android.dx.ssa.SsaMethod; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.ssa.PhiInsn; +import com.pojavdx.dx.ssa.SsaBasicBlock; +import com.pojavdx.dx.ssa.SsaInsn; +import com.pojavdx.dx.ssa.SsaMethod; import java.util.ArrayList; import java.util.BitSet; import java.util.List; diff --git a/app/src/main/java/com/android/dx/ssa/back/NullRegisterAllocator.java b/app/src/main/java/com/pojavdx/dx/ssa/back/NullRegisterAllocator.java similarity index 90% rename from app/src/main/java/com/android/dx/ssa/back/NullRegisterAllocator.java rename to app/src/main/java/com/pojavdx/dx/ssa/back/NullRegisterAllocator.java index adacdda98..6c38e6e88 100644 --- a/app/src/main/java/com/android/dx/ssa/back/NullRegisterAllocator.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/back/NullRegisterAllocator.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.ssa.back; +package com.pojavdx.dx.ssa.back; -import com.android.dx.ssa.BasicRegisterMapper; -import com.android.dx.ssa.RegisterMapper; -import com.android.dx.ssa.SsaMethod; +import com.pojavdx.dx.ssa.BasicRegisterMapper; +import com.pojavdx.dx.ssa.RegisterMapper; +import com.pojavdx.dx.ssa.SsaMethod; /** * A register allocator that maps SSA register n to Rop register 2*n, diff --git a/app/src/main/java/com/android/dx/ssa/back/RegisterAllocator.java b/app/src/main/java/com/pojavdx/dx/ssa/back/RegisterAllocator.java similarity index 91% rename from app/src/main/java/com/android/dx/ssa/back/RegisterAllocator.java rename to app/src/main/java/com/pojavdx/dx/ssa/back/RegisterAllocator.java index 9d5379809..4c9e0345e 100644 --- a/app/src/main/java/com/android/dx/ssa/back/RegisterAllocator.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/back/RegisterAllocator.java @@ -14,21 +14,21 @@ * limitations under the License. */ -package com.android.dx.ssa.back; +package com.pojavdx.dx.ssa.back; -import com.android.dx.rop.code.PlainInsn; -import com.android.dx.rop.code.RegOps; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rops; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.ssa.NormalSsaInsn; -import com.android.dx.ssa.RegisterMapper; -import com.android.dx.ssa.SsaBasicBlock; -import com.android.dx.ssa.SsaInsn; -import com.android.dx.ssa.SsaMethod; -import com.android.dx.util.IntIterator; -import com.android.dx.util.IntSet; +import com.pojavdx.dx.rop.code.PlainInsn; +import com.pojavdx.dx.rop.code.RegOps; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rops; +import com.pojavdx.dx.rop.code.SourcePosition; +import com.pojavdx.dx.ssa.NormalSsaInsn; +import com.pojavdx.dx.ssa.RegisterMapper; +import com.pojavdx.dx.ssa.SsaBasicBlock; +import com.pojavdx.dx.ssa.SsaInsn; +import com.pojavdx.dx.ssa.SsaMethod; +import com.pojavdx.dx.util.IntIterator; +import com.pojavdx.dx.util.IntSet; import java.util.ArrayList; /** diff --git a/app/src/main/java/com/android/dx/ssa/back/SsaToRop.java b/app/src/main/java/com/pojavdx/dx/ssa/back/SsaToRop.java similarity index 94% rename from app/src/main/java/com/android/dx/ssa/back/SsaToRop.java rename to app/src/main/java/com/pojavdx/dx/ssa/back/SsaToRop.java index b97e16749..13131272a 100644 --- a/app/src/main/java/com/android/dx/ssa/back/SsaToRop.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/back/SsaToRop.java @@ -14,24 +14,24 @@ * limitations under the License. */ -package com.android.dx.ssa.back; +package com.pojavdx.dx.ssa.back; -import com.android.dx.rop.code.BasicBlock; -import com.android.dx.rop.code.BasicBlockList; -import com.android.dx.rop.code.InsnList; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rop; -import com.android.dx.rop.code.RopMethod; -import com.android.dx.rop.code.Rops; -import com.android.dx.ssa.BasicRegisterMapper; -import com.android.dx.ssa.PhiInsn; -import com.android.dx.ssa.RegisterMapper; -import com.android.dx.ssa.SsaBasicBlock; -import com.android.dx.ssa.SsaInsn; -import com.android.dx.ssa.SsaMethod; -import com.android.dx.util.Hex; -import com.android.dx.util.IntList; +import com.pojavdx.dx.rop.code.BasicBlock; +import com.pojavdx.dx.rop.code.BasicBlockList; +import com.pojavdx.dx.rop.code.InsnList; +import com.pojavdx.dx.rop.code.RegisterSpec; +import com.pojavdx.dx.rop.code.RegisterSpecList; +import com.pojavdx.dx.rop.code.Rop; +import com.pojavdx.dx.rop.code.RopMethod; +import com.pojavdx.dx.rop.code.Rops; +import com.pojavdx.dx.ssa.BasicRegisterMapper; +import com.pojavdx.dx.ssa.PhiInsn; +import com.pojavdx.dx.ssa.RegisterMapper; +import com.pojavdx.dx.ssa.SsaBasicBlock; +import com.pojavdx.dx.ssa.SsaInsn; +import com.pojavdx.dx.ssa.SsaMethod; +import com.pojavdx.dx.util.Hex; +import com.pojavdx.dx.util.IntList; import java.util.ArrayList; import java.util.Arrays; import java.util.BitSet; diff --git a/app/src/main/java/com/android/dx/ssa/package-info.java b/app/src/main/java/com/pojavdx/dx/ssa/package-info.java similarity index 98% rename from app/src/main/java/com/android/dx/ssa/package-info.java rename to app/src/main/java/com/pojavdx/dx/ssa/package-info.java index 582a327eb..3d60849fb 100644 --- a/app/src/main/java/com/android/dx/ssa/package-info.java +++ b/app/src/main/java/com/pojavdx/dx/ssa/package-info.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.ssa; +package com.pojavdx.dx.ssa; /** *

An introduction to SSA Form

@@ -43,7 +43,7 @@ package com.android.dx.ssa; *
  • A {@link SsaMethod} instance represents a method. *
  • A {@link SsaBasicBlock} instance represents a basic block, whose * semantics are quite similar to basic blocks in - * {@link com.android.dx.rop Rop form}. + * {@link com.pojavdx.dx.rop Rop form}. *
  • {@link PhiInsn} instances represent "phi" operators defined in SSA * literature. They must be the first N instructions in a basic block. *
  • {@link NormalSsaInsn} instances represent instructions that directly diff --git a/app/src/main/java/com/android/dx/util/AnnotatedOutput.java b/app/src/main/java/com/pojavdx/dx/util/AnnotatedOutput.java similarity index 98% rename from app/src/main/java/com/android/dx/util/AnnotatedOutput.java rename to app/src/main/java/com/pojavdx/dx/util/AnnotatedOutput.java index 7a9ea29d4..57112b5fd 100644 --- a/app/src/main/java/com/android/dx/util/AnnotatedOutput.java +++ b/app/src/main/java/com/pojavdx/dx/util/AnnotatedOutput.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; /** * Interface for a binary output destination that may be augmented diff --git a/app/src/main/java/com/android/dx/util/BitIntSet.java b/app/src/main/java/com/pojavdx/dx/util/BitIntSet.java similarity index 99% rename from app/src/main/java/com/android/dx/util/BitIntSet.java rename to app/src/main/java/com/pojavdx/dx/util/BitIntSet.java index 8db43acde..2bbcab701 100644 --- a/app/src/main/java/com/android/dx/util/BitIntSet.java +++ b/app/src/main/java/com/pojavdx/dx/util/BitIntSet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; import java.util.NoSuchElementException; diff --git a/app/src/main/java/com/android/dx/util/Bits.java b/app/src/main/java/com/pojavdx/dx/util/Bits.java similarity index 99% rename from app/src/main/java/com/android/dx/util/Bits.java rename to app/src/main/java/com/pojavdx/dx/util/Bits.java index cbc0a5b6b..c94146035 100644 --- a/app/src/main/java/com/android/dx/util/Bits.java +++ b/app/src/main/java/com/pojavdx/dx/util/Bits.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; /** * Utilities for treating {@code int[]}s as bit sets. diff --git a/app/src/main/java/com/android/dx/util/ByteArray.java b/app/src/main/java/com/pojavdx/dx/util/ByteArray.java similarity index 99% rename from app/src/main/java/com/android/dx/util/ByteArray.java rename to app/src/main/java/com/pojavdx/dx/util/ByteArray.java index fe07adb75..6431784d0 100644 --- a/app/src/main/java/com/android/dx/util/ByteArray.java +++ b/app/src/main/java/com/pojavdx/dx/util/ByteArray.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; import java.io.DataInputStream; import java.io.IOException; diff --git a/app/src/main/java/com/android/dx/util/ByteArrayAnnotatedOutput.java b/app/src/main/java/com/pojavdx/dx/util/ByteArrayAnnotatedOutput.java similarity index 99% rename from app/src/main/java/com/android/dx/util/ByteArrayAnnotatedOutput.java rename to app/src/main/java/com/pojavdx/dx/util/ByteArrayAnnotatedOutput.java index 816e6fb5c..011bc95cd 100644 --- a/app/src/main/java/com/android/dx/util/ByteArrayAnnotatedOutput.java +++ b/app/src/main/java/com/pojavdx/dx/util/ByteArrayAnnotatedOutput.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; -import com.android.dex.Leb128; -import com.android.dex.util.ByteOutput; -import com.android.dex.util.ExceptionWithContext; +import com.pojavdx.dex.Leb128; +import com.pojavdx.dex.util.ByteOutput; +import com.pojavdx.dex.util.ExceptionWithContext; import java.io.IOException; import java.io.Writer; import java.util.ArrayList; diff --git a/app/src/main/java/com/android/dx/util/FixedSizeList.java b/app/src/main/java/com/pojavdx/dx/util/FixedSizeList.java similarity index 99% rename from app/src/main/java/com/android/dx/util/FixedSizeList.java rename to app/src/main/java/com/pojavdx/dx/util/FixedSizeList.java index d5425a4d7..b005da089 100644 --- a/app/src/main/java/com/android/dx/util/FixedSizeList.java +++ b/app/src/main/java/com/pojavdx/dx/util/FixedSizeList.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; import java.util.Arrays; diff --git a/app/src/main/java/com/android/dx/util/Hex.java b/app/src/main/java/com/pojavdx/dx/util/Hex.java similarity index 99% rename from app/src/main/java/com/android/dx/util/Hex.java rename to app/src/main/java/com/pojavdx/dx/util/Hex.java index 27862ab5f..7de461e79 100644 --- a/app/src/main/java/com/android/dx/util/Hex.java +++ b/app/src/main/java/com/pojavdx/dx/util/Hex.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; /** * Utilities for formatting numbers as hexadecimal. diff --git a/app/src/main/java/com/android/dx/util/HexParser.java b/app/src/main/java/com/pojavdx/dx/util/HexParser.java similarity index 99% rename from app/src/main/java/com/android/dx/util/HexParser.java rename to app/src/main/java/com/pojavdx/dx/util/HexParser.java index ac202f6b2..6b48666d8 100644 --- a/app/src/main/java/com/android/dx/util/HexParser.java +++ b/app/src/main/java/com/pojavdx/dx/util/HexParser.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; /** * Utilities for parsing hexadecimal text. diff --git a/app/src/main/java/com/android/dx/util/IndentingWriter.java b/app/src/main/java/com/pojavdx/dx/util/IndentingWriter.java similarity index 99% rename from app/src/main/java/com/android/dx/util/IndentingWriter.java rename to app/src/main/java/com/pojavdx/dx/util/IndentingWriter.java index 3424e37aa..ab7f537d6 100644 --- a/app/src/main/java/com/android/dx/util/IndentingWriter.java +++ b/app/src/main/java/com/pojavdx/dx/util/IndentingWriter.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; import java.io.FilterWriter; import java.io.IOException; diff --git a/app/src/main/java/com/android/dx/util/IntIterator.java b/app/src/main/java/com/pojavdx/dx/util/IntIterator.java similarity index 97% rename from app/src/main/java/com/android/dx/util/IntIterator.java rename to app/src/main/java/com/pojavdx/dx/util/IntIterator.java index 4caa43946..32d95fe44 100644 --- a/app/src/main/java/com/android/dx/util/IntIterator.java +++ b/app/src/main/java/com/pojavdx/dx/util/IntIterator.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; /** * An iterator for a list of ints. diff --git a/app/src/main/java/com/android/dx/util/IntList.java b/app/src/main/java/com/pojavdx/dx/util/IntList.java similarity index 99% rename from app/src/main/java/com/android/dx/util/IntList.java rename to app/src/main/java/com/pojavdx/dx/util/IntList.java index 2bee97952..8d860a17b 100644 --- a/app/src/main/java/com/android/dx/util/IntList.java +++ b/app/src/main/java/com/pojavdx/dx/util/IntList.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; import java.util.Arrays; diff --git a/app/src/main/java/com/android/dx/util/IntSet.java b/app/src/main/java/com/pojavdx/dx/util/IntSet.java similarity index 98% rename from app/src/main/java/com/android/dx/util/IntSet.java rename to app/src/main/java/com/pojavdx/dx/util/IntSet.java index 33b6bdd48..31f1bd91a 100644 --- a/app/src/main/java/com/android/dx/util/IntSet.java +++ b/app/src/main/java/com/pojavdx/dx/util/IntSet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; /** * A set of integers diff --git a/app/src/main/java/com/android/dx/util/LabeledItem.java b/app/src/main/java/com/pojavdx/dx/util/LabeledItem.java similarity index 96% rename from app/src/main/java/com/android/dx/util/LabeledItem.java rename to app/src/main/java/com/pojavdx/dx/util/LabeledItem.java index b4856cfc9..de53740f2 100644 --- a/app/src/main/java/com/android/dx/util/LabeledItem.java +++ b/app/src/main/java/com/pojavdx/dx/util/LabeledItem.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; /** * An item that has an integer label. diff --git a/app/src/main/java/com/android/dx/util/LabeledList.java b/app/src/main/java/com/pojavdx/dx/util/LabeledList.java similarity index 99% rename from app/src/main/java/com/android/dx/util/LabeledList.java rename to app/src/main/java/com/pojavdx/dx/util/LabeledList.java index d270a1336..e8cafd0a7 100644 --- a/app/src/main/java/com/android/dx/util/LabeledList.java +++ b/app/src/main/java/com/pojavdx/dx/util/LabeledList.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; import java.util.Arrays; diff --git a/app/src/main/java/com/android/dx/util/ListIntSet.java b/app/src/main/java/com/pojavdx/dx/util/ListIntSet.java similarity index 99% rename from app/src/main/java/com/android/dx/util/ListIntSet.java rename to app/src/main/java/com/pojavdx/dx/util/ListIntSet.java index 3bb0ea668..9e8180d2f 100644 --- a/app/src/main/java/com/android/dx/util/ListIntSet.java +++ b/app/src/main/java/com/pojavdx/dx/util/ListIntSet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; import java.util.NoSuchElementException; diff --git a/app/src/main/java/com/android/dx/util/MutabilityControl.java b/app/src/main/java/com/pojavdx/dx/util/MutabilityControl.java similarity index 98% rename from app/src/main/java/com/android/dx/util/MutabilityControl.java rename to app/src/main/java/com/pojavdx/dx/util/MutabilityControl.java index 14e0f2ed6..cba6e2ee2 100644 --- a/app/src/main/java/com/android/dx/util/MutabilityControl.java +++ b/app/src/main/java/com/pojavdx/dx/util/MutabilityControl.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; /** * Very simple base class that implements a flag to control the mutability diff --git a/app/src/main/java/com/android/dx/util/MutabilityException.java b/app/src/main/java/com/pojavdx/dx/util/MutabilityException.java similarity index 92% rename from app/src/main/java/com/android/dx/util/MutabilityException.java rename to app/src/main/java/com/pojavdx/dx/util/MutabilityException.java index 6e029df0d..ddd3a0d32 100644 --- a/app/src/main/java/com/android/dx/util/MutabilityException.java +++ b/app/src/main/java/com/pojavdx/dx/util/MutabilityException.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; -import com.android.dex.util.ExceptionWithContext; +import com.pojavdx.dex.util.ExceptionWithContext; /** * Exception due to a mutability problem. diff --git a/app/src/main/java/com/android/dx/util/Output.java b/app/src/main/java/com/pojavdx/dx/util/Output.java similarity index 98% rename from app/src/main/java/com/android/dx/util/Output.java rename to app/src/main/java/com/pojavdx/dx/util/Output.java index 5f6f47082..7864e872a 100644 --- a/app/src/main/java/com/android/dx/util/Output.java +++ b/app/src/main/java/com/pojavdx/dx/util/Output.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; -import com.android.dex.util.ByteOutput; +import com.pojavdx.dex.util.ByteOutput; /** * Interface for a sink for binary output. This is similar to diff --git a/app/src/main/java/com/android/dx/util/ToHuman.java b/app/src/main/java/com/pojavdx/dx/util/ToHuman.java similarity index 97% rename from app/src/main/java/com/android/dx/util/ToHuman.java rename to app/src/main/java/com/pojavdx/dx/util/ToHuman.java index b3a31a5c4..c63018734 100644 --- a/app/src/main/java/com/android/dx/util/ToHuman.java +++ b/app/src/main/java/com/pojavdx/dx/util/ToHuman.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; /** * Simple interface for objects that can return a "human" (as opposed to diff --git a/app/src/main/java/com/android/dx/util/TwoColumnOutput.java b/app/src/main/java/com/pojavdx/dx/util/TwoColumnOutput.java similarity index 99% rename from app/src/main/java/com/android/dx/util/TwoColumnOutput.java rename to app/src/main/java/com/pojavdx/dx/util/TwoColumnOutput.java index ed2ab9f47..bc62e48be 100644 --- a/app/src/main/java/com/android/dx/util/TwoColumnOutput.java +++ b/app/src/main/java/com/pojavdx/dx/util/TwoColumnOutput.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; import java.io.IOException; import java.io.OutputStream; diff --git a/app/src/main/java/com/android/dx/util/Warning.java b/app/src/main/java/com/pojavdx/dx/util/Warning.java similarity index 96% rename from app/src/main/java/com/android/dx/util/Warning.java rename to app/src/main/java/com/pojavdx/dx/util/Warning.java index 3c23c7cdc..39cc2b4ad 100644 --- a/app/src/main/java/com/android/dx/util/Warning.java +++ b/app/src/main/java/com/pojavdx/dx/util/Warning.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; /** * Exception which is meant to indicate a non-fatal warning. diff --git a/app/src/main/java/com/android/dx/util/Writers.java b/app/src/main/java/com/pojavdx/dx/util/Writers.java similarity index 97% rename from app/src/main/java/com/android/dx/util/Writers.java rename to app/src/main/java/com/pojavdx/dx/util/Writers.java index eba845cc4..a8b693f0f 100644 --- a/app/src/main/java/com/android/dx/util/Writers.java +++ b/app/src/main/java/com/pojavdx/dx/util/Writers.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.dx.util; +package com.pojavdx.dx.util; import java.io.PrintWriter; import java.io.Writer; diff --git a/app/src/main/java/com/android/dx/util/package.html b/app/src/main/java/com/pojavdx/dx/util/package.html similarity index 100% rename from app/src/main/java/com/android/dx/util/package.html rename to app/src/main/java/com/pojavdx/dx/util/package.html diff --git a/app/src/main/java/com/android/multidex/ArchivePathElement.java b/app/src/main/java/com/pojavdx/multidex/ArchivePathElement.java similarity index 99% rename from app/src/main/java/com/android/multidex/ArchivePathElement.java rename to app/src/main/java/com/pojavdx/multidex/ArchivePathElement.java index 05788d1bb..b41897f62 100644 --- a/app/src/main/java/com/android/multidex/ArchivePathElement.java +++ b/app/src/main/java/com/pojavdx/multidex/ArchivePathElement.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.multidex; +package com.pojavdx.multidex; import java.io.FileNotFoundException; import java.io.IOException; diff --git a/app/src/main/java/com/android/multidex/ClassPathElement.java b/app/src/main/java/com/pojavdx/multidex/ClassPathElement.java similarity index 97% rename from app/src/main/java/com/android/multidex/ClassPathElement.java rename to app/src/main/java/com/pojavdx/multidex/ClassPathElement.java index aee81cdcb..a7b7248fa 100644 --- a/app/src/main/java/com/android/multidex/ClassPathElement.java +++ b/app/src/main/java/com/pojavdx/multidex/ClassPathElement.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.multidex; +package com.pojavdx.multidex; import java.io.IOException; import java.io.InputStream; diff --git a/app/src/main/java/com/android/multidex/ClassReferenceListBuilder.java b/app/src/main/java/com/pojavdx/multidex/ClassReferenceListBuilder.java similarity index 92% rename from app/src/main/java/com/android/multidex/ClassReferenceListBuilder.java rename to app/src/main/java/com/pojavdx/multidex/ClassReferenceListBuilder.java index 6f2fe38dc..e16953e50 100644 --- a/app/src/main/java/com/android/multidex/ClassReferenceListBuilder.java +++ b/app/src/main/java/com/pojavdx/multidex/ClassReferenceListBuilder.java @@ -14,18 +14,18 @@ * limitations under the License. */ -package com.android.multidex; +package com.pojavdx.multidex; -import com.android.dx.cf.direct.DirectClassFile; -import com.android.dx.cf.iface.FieldList; -import com.android.dx.cf.iface.MethodList; -import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstBaseMethodRef; -import com.android.dx.rop.cst.CstFieldRef; -import com.android.dx.rop.cst.CstType; -import com.android.dx.rop.type.Prototype; -import com.android.dx.rop.type.StdTypeList; -import com.android.dx.rop.type.TypeList; +import com.pojavdx.dx.cf.direct.DirectClassFile; +import com.pojavdx.dx.cf.iface.FieldList; +import com.pojavdx.dx.cf.iface.MethodList; +import com.pojavdx.dx.rop.cst.Constant; +import com.pojavdx.dx.rop.cst.CstBaseMethodRef; +import com.pojavdx.dx.rop.cst.CstFieldRef; +import com.pojavdx.dx.rop.cst.CstType; +import com.pojavdx.dx.rop.type.Prototype; +import com.pojavdx.dx.rop.type.StdTypeList; +import com.pojavdx.dx.rop.type.TypeList; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Enumeration; diff --git a/app/src/main/java/com/android/multidex/FolderPathElement.java b/app/src/main/java/com/pojavdx/multidex/FolderPathElement.java similarity index 98% rename from app/src/main/java/com/android/multidex/FolderPathElement.java rename to app/src/main/java/com/pojavdx/multidex/FolderPathElement.java index 254c509b2..97b312887 100644 --- a/app/src/main/java/com/android/multidex/FolderPathElement.java +++ b/app/src/main/java/com/pojavdx/multidex/FolderPathElement.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.multidex; +package com.pojavdx.multidex; import java.io.File; import java.io.FileInputStream; diff --git a/app/src/main/java/com/android/multidex/MainDexListBuilder.java b/app/src/main/java/com/pojavdx/multidex/MainDexListBuilder.java similarity index 96% rename from app/src/main/java/com/android/multidex/MainDexListBuilder.java rename to app/src/main/java/com/pojavdx/multidex/MainDexListBuilder.java index 785a3f5c9..421ba85bf 100644 --- a/app/src/main/java/com/android/multidex/MainDexListBuilder.java +++ b/app/src/main/java/com/pojavdx/multidex/MainDexListBuilder.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.android.multidex; +package com.pojavdx.multidex; -import com.android.dx.cf.attrib.AttRuntimeVisibleAnnotations; -import com.android.dx.cf.direct.DirectClassFile; -import com.android.dx.cf.iface.Attribute; -import com.android.dx.cf.iface.FieldList; -import com.android.dx.cf.iface.HasAttribute; -import com.android.dx.cf.iface.MethodList; +import com.pojavdx.dx.cf.attrib.AttRuntimeVisibleAnnotations; +import com.pojavdx.dx.cf.direct.DirectClassFile; +import com.pojavdx.dx.cf.iface.Attribute; +import com.pojavdx.dx.cf.iface.FieldList; +import com.pojavdx.dx.cf.iface.HasAttribute; +import com.pojavdx.dx.cf.iface.MethodList; import java.io.FileNotFoundException; import java.io.IOException; import java.util.HashSet; diff --git a/app/src/main/java/com/android/multidex/Path.java b/app/src/main/java/com/pojavdx/multidex/Path.java similarity index 96% rename from app/src/main/java/com/android/multidex/Path.java rename to app/src/main/java/com/pojavdx/multidex/Path.java index adac5a0f4..2cb4c9887 100644 --- a/app/src/main/java/com/android/multidex/Path.java +++ b/app/src/main/java/com/pojavdx/multidex/Path.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.android.multidex; +package com.pojavdx.multidex; -import com.android.dx.cf.direct.DirectClassFile; -import com.android.dx.cf.direct.StdAttributeFactory; +import com.pojavdx.dx.cf.direct.DirectClassFile; +import com.pojavdx.dx.cf.direct.StdAttributeFactory; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; diff --git a/app/src/main/java/javax/sound/midi/ControllerEventListener.java b/app/src/main/java/javax/sound/midi/ControllerEventListener.java new file mode 100644 index 000000000..b8e478376 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/ControllerEventListener.java @@ -0,0 +1,20 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; + +import java.util.EventListener; + +/** + * {@link EventListener} for MIDI Control Change messages. + * + * @author K.Shoji + */ +public interface ControllerEventListener extends EventListener { + + /** + * Called at {@link ShortMessage} event has fired + * + * @param event the source message + */ + void controlChange(@NonNull ShortMessage event); +} diff --git a/app/src/main/java/javax/sound/midi/Instrument.java b/app/src/main/java/javax/sound/midi/Instrument.java new file mode 100644 index 000000000..b7e86f5b9 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/Instrument.java @@ -0,0 +1,35 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; + +/** + * Abstract Class for MIDI Instrument + * + * @author K.Shoji + */ +public abstract class Instrument extends SoundbankResource { + private final Patch patch; + + /** + * Constructor + * + * @param soundbank the soundbank + * @param patch the patch + * @param name the name + * @param dataClass the dataClass + */ + protected Instrument(@NonNull final Soundbank soundbank, @NonNull final Patch patch, @NonNull final String name, @NonNull final Class dataClass) { + super(soundbank, name, dataClass); + this.patch = patch; + } + + /** + * Get the patch of the {@link Instrument} + * + * @return the patch + */ + @NonNull + public Patch getPatch() { + return patch; + } +} diff --git a/app/src/main/java/javax/sound/midi/InvalidMidiDataException.java b/app/src/main/java/javax/sound/midi/InvalidMidiDataException.java new file mode 100644 index 000000000..b58b20d3b --- /dev/null +++ b/app/src/main/java/javax/sound/midi/InvalidMidiDataException.java @@ -0,0 +1,28 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; + +/** + * {@link Exception} for invalid MIDI data. + * + * @author K.Shoji + */ +public class InvalidMidiDataException extends Exception { + private static final long serialVersionUID = 2780771756789932067L; + + /** + * Constructor + */ + public InvalidMidiDataException() { + super(); + } + + /** + * Constructor with the message + * + * @param message the message + */ + public InvalidMidiDataException(@NonNull String message) { + super(message); + } +} diff --git a/app/src/main/java/javax/sound/midi/MetaEventListener.java b/app/src/main/java/javax/sound/midi/MetaEventListener.java new file mode 100644 index 000000000..193cd0997 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/MetaEventListener.java @@ -0,0 +1,20 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; + +import java.util.EventListener; + +/** + * {@link EventListener} for MIDI Meta messages. + * + * @author K.Shoji + */ +public interface MetaEventListener extends EventListener { + + /** + * Called at {@link MetaMessage} event has fired + * + * @param meta the source event + */ + void meta(@NonNull MetaMessage meta); +} diff --git a/app/src/main/java/javax/sound/midi/MetaMessage.java b/app/src/main/java/javax/sound/midi/MetaMessage.java new file mode 100644 index 000000000..43244fc0f --- /dev/null +++ b/app/src/main/java/javax/sound/midi/MetaMessage.java @@ -0,0 +1,182 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +import java.util.Arrays; + +/** + * Represents MIDI Meta Message + * + * @author K.Shoji + */ +public class MetaMessage extends MidiMessage { + public static final int META = 0xff; + + public static final int TYPE_END_OF_TRACK = 0x2f; + public static final int TYPE_TEMPO = 0x51; + + private static final byte[] defaultMessage = { (byte) META, 0, 0 }; + private static final byte[] emptyData = {}; + + private int dataLength = 0; + + /** + * Constructor with default message + */ + public MetaMessage() { + this(defaultMessage); + } + + /** + * Constructor with raw data + * + * @param data the data source with META header(2 bytes) + length( > 1 byte), the data.length must be >= 3 bytes + * @throws NegativeArraySizeException MUST be caught. We can't throw {@link InvalidMidiDataException} because of API compatibility. + */ + protected MetaMessage(@NonNull final byte[] data) { + super(data); + + if (data.length >= 3) { + // check length + dataLength = data.length - 3; + int pos = 2; + while (pos < data.length && (data[pos] & 0x80) != 0) { + dataLength--; + pos++; + } + } + + if (dataLength < 0) { + // 'dataLength' may negative value. Negative 'dataLength' will throw NegativeArraySizeException when getData() called. + throw new NegativeArraySizeException("Invalid meta event. data: " + Arrays.toString(data)); + } + } + + /** + * Constructor with the entire information of message + * + * @param type the data type + * @param data the data source + * @param length unused parameter. Use always data.length + * @throws InvalidMidiDataException + */ + public MetaMessage(final int type, @Nullable final byte[] data, final int length) throws InvalidMidiDataException { + super(null); + setMessage(type, data, length); + } + + /** + * Set the entire information of message. + * + * @param type the data type 0-127 + * @param data the data source + * @param length unused parameter. Use always data.length + * @throws InvalidMidiDataException + */ + public void setMessage(final int type, @Nullable final byte[] data, final int length) throws InvalidMidiDataException { + if (type >= 128 || type < 0) { + throw new InvalidMidiDataException("Invalid meta event. type: " + type); + } + + final byte[] newData; + if (data == null) { + newData = emptyData; + } else { + newData = data; + } + + final int headerLength = 2 + getMidiValuesLength(newData.length); + this.dataLength = newData.length; + this.data = new byte[headerLength + newData.length]; + this.length = this.data.length; + + // Write header + this.data[0] = (byte) META; + this.data[1] = (byte) type; + + // Write data length + writeMidiValues(this.data, 2, newData.length); + + // Write data + if (newData.length > 0) { + System.arraycopy(newData, 0, this.data, headerLength, newData.length); + } + } + + /** + * Get the type of {@link MetaMessage} + * + * @return the type + */ + public int getType() { + if (data != null && data.length >= 2) { + return data[1] & 0xff; + } + return 0; + } + + /** + * Get the data of {@link MetaMessage} + * + * @return the data without header(`META`, type, data length) + */ + @NonNull + public byte[] getData() { + if (data == null) { + return emptyData; + } + + final byte[] returnedArray = new byte[dataLength]; + System.arraycopy(data, data.length - dataLength, returnedArray, 0, dataLength); + return returnedArray; + } + + @SuppressWarnings("CloneDoesntCallSuperClone") + @NonNull + @Override + public Object clone() { + if (data == null) { + return new MetaMessage(emptyData); + } + final byte[] result = new byte[data.length]; + System.arraycopy(data, 0, result, 0, data.length); + return new MetaMessage(result); + } + + /** + * Get the data length for the specified value + * + * @param value the value to write + * @return the data length + */ + private static int getMidiValuesLength(final long value) { + int length = 0; + long currentValue = value; + do { + currentValue >>= 7; + length++; + } while (currentValue > 0); + return length; + } + + /** + * Write the MIDI value to the data + * + * @param data output byte array + * @param offset the offset + * @param value the value to write + */ + private static void writeMidiValues(@NonNull final byte[] data, final int offset, final long value) { + int shift = 63; + while ((shift > 0) && ((value & (0x7f << shift)) == 0)) { + shift -= 7; + } + int currentOffset = offset; + while (shift > 0) { + data[currentOffset++] = (byte) (((value & (0x7f << shift)) >> shift) | 0x80); + shift -= 7; + } + data[currentOffset] = (byte) (value & 0x7f); + } +} diff --git a/app/src/main/java/javax/sound/midi/MidiChannel.java b/app/src/main/java/javax/sound/midi/MidiChannel.java new file mode 100644 index 000000000..777bb15f2 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/MidiChannel.java @@ -0,0 +1,193 @@ +package javax.sound.midi; + +/** + * Interface for MIDI Channel + * + * @author K.Shoji + */ +public interface MidiChannel { + + /** + * Indicate 'All notes off' message to the {@link MidiChannel} + */ + void allNotesOff(); + + /** + * Indicate 'All sound off' message to the {@link MidiChannel} + */ + void allSoundOff(); + + /** + * Indicate 'Reset all controllers' message to the {@link MidiChannel} + */ + void resetAllControllers(); + + /** + * Indicate 'Note off' message to the {@link MidiChannel} + * + * @param noteNumber the note number + */ + void noteOff(int noteNumber); + + /** + * Indicate 'Note off' message to the {@link MidiChannel} + * + * @param noteNumber the note number + * @param velocity the note off velocity + */ + void noteOff(int noteNumber, int velocity); + + /** + * Indicate 'Note on' message to the {@link MidiChannel} + * + * @param noteNumber the note number + * @param velocity the note on velocity + */ + void noteOn(int noteNumber, int velocity); + + /** + * Get 'Channel pressure' status of the {@link MidiChannel} + * + * @return 'Channel pressure' status + */ + int getChannelPressure(); + + /** + * Set 'Channel pressure' status to the {@link MidiChannel} + * + * @param pressure the channel pressure + */ + void setChannelPressure(int pressure); + + /** + * Get 'Controller' status of the {@link MidiChannel} + * + * @param controller the controller ID + * @return 'Controller' status + */ + int getController(int controller); + + /** + * Set 'Controller' status to the {@link MidiChannel} + * + * @param controller the controller ID + * @param value the controller value + */ + void controlChange(int controller, int value); + + /** + * Get 'Program' status of the {@link MidiChannel} + * + * @return 'Program' status + */ + int getProgram(); + + /** + * Set 'Program' status to the {@link MidiChannel} + * + * @param program the program + */ + void programChange(int program); + + /** + * Set 'Bank' and 'Program' status to the {@link MidiChannel} + * + * @param bank the bank + * @param program the program + */ + void programChange(int bank, int program); + + /** + * Get 'Mono' status of the {@link MidiChannel} + * + * @return 'Mono' status + */ + boolean getMono(); + + /** + * Set 'Mono' status to the {@link MidiChannel} + * + * @param on 'Mono' status + */ + void setMono(boolean on); + + /** + * Get 'Mute' status of the {@link MidiChannel} + * + * @return 'Mute' status + */ + boolean getMute(); + + /** + * Set 'Mute' status to the {@link MidiChannel} + * + * @param mute 'Mute' status + */ + void setMute(boolean mute); + + /** + * Get 'Omni' status of the {@link MidiChannel} + * + * @return 'Omni' status + */ + boolean getOmni(); + + /** + * Set 'Omni' status to the {@link MidiChannel} + * + * @param on 'Omni' status + */ + void setOmni(boolean on); + + /** + * Get 'Pitch bend' status of the {@link MidiChannel} + * + * @return 'Pitch bend' status + */ + int getPitchBend(); + + /** + * Set 'Pitch bend' status to the {@link MidiChannel} + * + * @param bend 'Pitch bend' amount 0-8191-16383 + */ + void setPitchBend(int bend); + + /** + * Get 'Poly pressure' status of the {@link MidiChannel} + * + * @param noteNumber the note number + * @return 'Poly pressure' + */ + int getPolyPressure(int noteNumber); + + /** + * Set 'Poly pressure' status to the {@link MidiChannel} + * + * @param noteNumber the note number + * @param pressure the note pressure + */ + void setPolyPressure(int noteNumber, int pressure); + + /** + * Get 'Solo' status of the {@link MidiChannel} + * + * @return 'Solo' status + */ + boolean getSolo(); + + /** + * Set 'Solo' status to the {@link MidiChannel} + * + * @param soloState 'Solo' status + */ + void setSolo(boolean soloState); + + /** + * Set 'Local control' status to the {@link MidiChannel} + * + * @param on 'Local control' status + * @return the new status. If always returns false: not supported on this instance + */ + boolean localControl(boolean on); +} diff --git a/app/src/main/java/javax/sound/midi/MidiDevice.java b/app/src/main/java/javax/sound/midi/MidiDevice.java new file mode 100644 index 000000000..bc05cc3fc --- /dev/null +++ b/app/src/main/java/javax/sound/midi/MidiDevice.java @@ -0,0 +1,205 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; + +import java.util.List; + +/** + * Interface for MIDI Device + * + * @author K.Shoji + */ +public interface MidiDevice { + + /** + * Get the device information + * + * @return the device information + */ + @NonNull + Info getDeviceInfo(); + + /** + * Open the {@link MidiDevice}. This method must be called at getting the new instance. + * + * @throws MidiUnavailableException + */ + void open() throws MidiUnavailableException; + + /** + * Close the {@link MidiDevice}. This method must be called at finishing to use the instance. + */ + void close(); + + /** + * Check if the {@link MidiDevice} opened. + * + * @return true if already opened + */ + boolean isOpen(); + + /** + * Get the {@link MidiDevice}'s timeStamp. + * @return -1 if the timeStamp not supported. + */ + long getMicrosecondPosition(); + + /** + * Get the number of the {@link Receiver}s. + * + * @return the number of the {@link Receiver}s. + */ + int getMaxReceivers(); + + /** + * Get the number of the {@link Transmitter}s. + * + * @return the number of the {@link Transmitter}s. + */ + int getMaxTransmitters(); + + /** + * Get the default {@link Receiver}. + * + * @return the default {@link Receiver}. + * @throws MidiUnavailableException + */ + @NonNull + Receiver getReceiver() throws MidiUnavailableException; + + /** + * Get the all of {@link Receiver}s. + * + * @return the all of {@link Receiver}s. + */ + @NonNull + List getReceivers(); + + /** + * Get the default {@link Transmitter}. + * + * @return the default {@link Transmitter}. + * @throws MidiUnavailableException + */ + @NonNull + Transmitter getTransmitter() throws MidiUnavailableException; + + /** + * Get the all of {@link Transmitter}s. + * + * @return the all of {@link Transmitter}s. + */ + @NonNull + List getTransmitters(); + + /** + * Represents the {@link MidiDevice}'s information + * + * @author K.Shoji + */ + class Info { + private final String name; + private final String vendor; + private final String description; + private final String version; + + /** + * Constructor + * + * @param name the name string + * @param vendor the vendor string + * @param description the description string + * @param version the version string + */ + public Info(@NonNull final String name, @NonNull final String vendor, @NonNull final String description, @NonNull final String version) { + this.name = name; + this.vendor = vendor; + this.description = description; + this.version = version; + } + + /** + * Get the name of {@link MidiDevice} + * + * @return the name of {@link MidiDevice} + */ + @NonNull + public final String getName() { + return name; + } + + /** + * Get the vendor of {@link MidiDevice} + * + * @return the vendor of {@link MidiDevice} + */ + @NonNull + public final String getVendor() { + return vendor; + } + + /** + * Get the description of {@link MidiDevice} + * + * @return the description of {@link MidiDevice} + */ + @NonNull + public final String getDescription() { + return description; + } + + /** + * Get the version of {@link MidiDevice} + * + * @return the version of {@link MidiDevice} + */ + @NonNull + public final String getVersion() { + return version; + } + + @NonNull + @Override + public final String toString() { + return name; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + description.hashCode(); + result = prime * result + name.hashCode(); + result = prime * result + vendor.hashCode(); + result = prime * result + version.hashCode(); + return result; + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + final Info other = (Info) obj; + if (!description.equals(other.description)) { + return false; + } + if (!name.equals(other.name)) { + return false; + } + if (!vendor.equals(other.vendor)) { + return false; + } + if (!version.equals(other.version)) { + return false; + } + return true; + } + } +} diff --git a/app/src/main/java/javax/sound/midi/MidiDeviceReceiver.java b/app/src/main/java/javax/sound/midi/MidiDeviceReceiver.java new file mode 100644 index 000000000..c4e953580 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/MidiDeviceReceiver.java @@ -0,0 +1,19 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; + +/** + * Interface for {@link MidiDevice} receiver. + * + * @author K.Shoji + */ +public interface MidiDeviceReceiver extends Receiver { + + /** + * Get the {@link javax.sound.midi.MidiDevice} associated with this instance. + * + * @return the {@link javax.sound.midi.MidiDevice} associated with this instance. + */ + @NonNull + MidiDevice getMidiDevice(); +} diff --git a/app/src/main/java/javax/sound/midi/MidiDeviceTransmitter.java b/app/src/main/java/javax/sound/midi/MidiDeviceTransmitter.java new file mode 100644 index 000000000..071f46066 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/MidiDeviceTransmitter.java @@ -0,0 +1,19 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; + +/** + * Interface for {@link MidiDevice} transmitter. + * + * @author K.Shoji + */ +public interface MidiDeviceTransmitter extends Transmitter { + + /** + * Get the {@link javax.sound.midi.MidiDevice} associated with this instance. + * + * @return the {@link javax.sound.midi.MidiDevice} associated with this instance. + */ + @NonNull + MidiDevice getMidiDevice(); +} diff --git a/app/src/main/java/javax/sound/midi/MidiEvent.java b/app/src/main/java/javax/sound/midi/MidiEvent.java new file mode 100644 index 000000000..812b63840 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/MidiEvent.java @@ -0,0 +1,53 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; + +/** + * Represents MIDI Event + * + * @author K.Shoji + */ +public class MidiEvent { + private final MidiMessage message; + + private long tick; + + /** + * Constructor + * + * @param message the message + * @param tick -1 if timeStamp not supported. + */ + public MidiEvent(@NonNull final MidiMessage message, final long tick) { + this.message = message; + this.tick = tick; + } + + /** + * Get the {@link MidiDevice} of this {@link MidiEvent} + * + * @return the {@link MidiDevice} of this {@link MidiEvent} + */ + @NonNull + public MidiMessage getMessage() { + return message; + } + + /** + * Get the timeStamp in tick + * + * @return -1 if timeStamp not supported. + */ + public long getTick() { + return tick; + } + + /** + * Set the timeStamp in tick + * + * @param tick timeStamp + */ + public void setTick(long tick) { + this.tick = tick; + } +} diff --git a/app/src/main/java/javax/sound/midi/MidiFileFormat.java b/app/src/main/java/javax/sound/midi/MidiFileFormat.java new file mode 100644 index 000000000..f2a7e948a --- /dev/null +++ b/app/src/main/java/javax/sound/midi/MidiFileFormat.java @@ -0,0 +1,135 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +import java.util.AbstractMap; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +/** + * Represents MIDI File Format + * + * @author K.Shoji + */ +public class MidiFileFormat { + public static final int HEADER_MThd = 0x4d546864; + public static final int HEADER_MTrk = 0x4d54726b; + + public static final int UNKNOWN_LENGTH = -1; + + protected int byteLength; + protected float divisionType; + protected long microsecondLength; + protected int resolution; + protected int type; + private final AbstractMap properties; + + /** + * Constructor without properties + * + * @param type 0(SMF 0), or 1(SMF 1) + * @param divisionType {@link Sequence#PPQ}, {@link Sequence#SMPTE_24}, {@link Sequence#SMPTE_25}, {@link Sequence#SMPTE_30DROP}, or {@link Sequence#SMPTE_30}. + * @param resolution + *
      + *
    • divisionType == {@link Sequence#PPQ} : 0 - 0x7fff. typically 24, 480
    • + *
    • divisionType == {@link Sequence#SMPTE_24}, {@link Sequence#SMPTE_25}, {@link Sequence#SMPTE_30DROP}, {@link Sequence#SMPTE_30} : 0 - 0xff
    • + *
    + * @param bytes the length of file + * @param microseconds the length of time(in micro seconds) + */ + public MidiFileFormat(final int type, final float divisionType, final int resolution, final int bytes, final long microseconds) { + this.type = type; + this.divisionType = divisionType; + this.resolution = resolution; + this.byteLength = bytes; + this.microsecondLength = microseconds; + this.properties = new HashMap(); + } + + /** + * Constructor with properties + * + * @param type 0(SMF 0), or 1(SMF 1) + * @param divisionType {@link Sequence#PPQ}, {@link Sequence#SMPTE_24}, {@link Sequence#SMPTE_25}, {@link Sequence#SMPTE_30DROP}, or {@link Sequence#SMPTE_30}. + * @param resolution + *
      + *
    • divisionType == {@link Sequence#PPQ} : 0 - 0x7fff. typically 24, 480
    • + *
    • divisionType == {@link Sequence#SMPTE_24}, {@link Sequence#SMPTE_25}, {@link Sequence#SMPTE_30DROP}, {@link Sequence#SMPTE_30} : 0 - 0xff
    • + *
    + * @param bytes the length of file + * @param microseconds the length of time(in micro seconds) + * @param properties the properties + */ + public MidiFileFormat(final int type, final float divisionType, final int resolution, final int bytes, final long microseconds, @NonNull final Map properties) { + this(type, divisionType, resolution, bytes, microseconds); + this.properties.putAll(properties); + } + + /** + * Get the length of {@link MidiFileFormat} + * + * @return the length + */ + public int getByteLength() { + return byteLength; + } + + /** + * Get the division type of {@link MidiFileFormat} + * + * @return the division type + */ + public float getDivisionType() { + return divisionType; + } + + /** + * Get the length in microseconds of {@link MidiFileFormat} + * + * @return the length in microseconds + */ + public long getMicrosecondLength() { + return microsecondLength; + } + + /** + * Get the property of {@link MidiFileFormat} + * + * @param key the property name + * @return the property + */ + @Nullable + public Object getProperty(final String key) { + return properties.get(key); + } + + /** + * Get the resolution of {@link MidiFileFormat} + * + * @return the resolution + */ + public int getResolution() { + return resolution; + } + + /** + * Get the type of {@link MidiFileFormat} + * + * @return the type + */ + public int getType() { + return type; + } + + /** + * Get properties {@link Map} of {@link MidiFileFormat} + * + * @return properties {@link Map} + */ + @NonNull + public Map properties() { + return Collections.unmodifiableMap(properties); + } +} diff --git a/app/src/main/java/javax/sound/midi/MidiMessage.java b/app/src/main/java/javax/sound/midi/MidiMessage.java new file mode 100644 index 000000000..53da81a84 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/MidiMessage.java @@ -0,0 +1,132 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +/** + * Abstract class for MIDI Message + * + * @author K.Shoji + */ +public abstract class MidiMessage implements Cloneable { + @Nullable + protected byte[] data; + protected int length; + + /** + * Constructor with the raw data + * + * @param data the raw data + */ + protected MidiMessage(@Nullable final byte[] data) { + this.data = data; + + if (data == null) { + length = 0; + } else { + length = data.length; + } + } + + /** + * Constructor with the raw data, and its length + * + * @param data the raw data + * @param length unused parameter. Use always data.length + * @throws InvalidMidiDataException + */ + public void setMessage(@Nullable final byte[] data, final int length) throws InvalidMidiDataException { + if (data == null) { + this.data = null; + this.length = 0; + } else { + if (this.data == null || this.data.length != data.length) { + this.data = new byte[data.length]; + } + + this.length = data.length; + System.arraycopy(data, 0, this.data, 0, data.length); + } + } + + /** + * Get the message source data + * + * @return the message source data + */ + @Nullable + public byte[] getMessage() { + if (data == null) { + return null; + } + + final byte[] resultArray = new byte[data.length]; + System.arraycopy(data, 0, resultArray, 0, data.length); + return resultArray; + } + + /** + * Get the status of the {@link MidiMessage} + * + * @return the status + */ + public int getStatus() { + if (data == null || data.length < 1) { + return 0; + } + + return data[0] & 0xff; + } + + /** + * Get the length of the {@link MidiMessage} + * + * @return the length + */ + public int getLength() { + if (data == null) { + return 0; + } + + return data.length; + } + + /** + * Convert the byte array to the hex dumped string + * + * @param src the byte array + * @return hex dumped string + */ + @NonNull + static String toHexString(@Nullable final byte[] src) { + if (src == null) { + return "null"; + } + + final StringBuilder buffer = new StringBuilder(); + buffer.append("["); + boolean needComma = false; + for (final byte srcByte : src) { + if (needComma) { + buffer.append(", "); + } + buffer.append(String.format("%02x", srcByte & 0xff)); + needComma = true; + } + buffer.append("]"); + + return buffer.toString(); + } + + @Override + public String toString() { + return getClass().getName() + ":" + toHexString(data); + } + + /** + * Clone the object + * + * @return the clone of this object instance + */ + public abstract Object clone(); +} diff --git a/app/src/main/java/javax/sound/midi/MidiSystem.java b/app/src/main/java/javax/sound/midi/MidiSystem.java new file mode 100644 index 000000000..d0a928220 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/MidiSystem.java @@ -0,0 +1,443 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.URL; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashSet; +import java.util.List; + +import javax.sound.midi.MidiDevice.Info; +import javax.sound.midi.impl.SequencerImpl; +import javax.sound.midi.io.StandardMidiFileReader; +import javax.sound.midi.io.StandardMidiFileWriter; + +/** + * MidiSystem porting for Android + * + * @author K.Shoji + */ +public final class MidiSystem { + private static final Collection midiDevices = new HashSet(); + private static final Collection synthesizers = new HashSet(); + private static final StandardMidiFileReader standardMidiFileReader = new StandardMidiFileReader(); + private static final StandardMidiFileWriter standardMidiFileWriter = new StandardMidiFileWriter(); + + /** + * Add a {@link javax.sound.midi.MidiDevice} to the {@link javax.sound.midi.MidiSystem} + * + * @param midiDevice the device to add + */ + public static void addMidiDevice(@NonNull final MidiDevice midiDevice) { + synchronized (midiDevices) { + midiDevices.add(midiDevice); + } + } + + /** + * Remove a {@link javax.sound.midi.MidiDevice} from the {@link javax.sound.midi.MidiSystem} + * + * @param midiDevice the device to remove + */ + public static void removeMidiDevice(@NonNull final MidiDevice midiDevice) { + synchronized (midiDevices) { + midiDevices.remove(midiDevice); + } + } + + /** + * Add a {@link javax.sound.midi.Synthesizer} to the {@link javax.sound.midi.MidiSystem} + * + * @param synthesizer the device to add + */ + public static void addSynthesizer(@NonNull final Synthesizer synthesizer) { + synchronized (synthesizers) { + synthesizers.add(synthesizer); + } + } + + /** + * Remove a {@link javax.sound.midi.Synthesizer} from the {@link javax.sound.midi.MidiSystem} + * + * @param synthesizer the device to remove + */ + public static void removeSynthesizer(@NonNull final Synthesizer synthesizer) { + synchronized (synthesizers) { + synthesizers.remove(synthesizer); + } + } + /** + * Utilities for {@link MidiSystem} + * + * @author K.Shoji + */ + public static class MidiSystemUtils { + /** + * Get currently connected {@link Receiver}s + * + * @return currently connected {@link Receiver}s + * @throws MidiUnavailableException + */ + @NonNull + public static List getReceivers() throws MidiUnavailableException { + final List result = new ArrayList(); + final Info[] midiDeviceInfos = MidiSystem.getMidiDeviceInfo(); + for (final Info midiDeviceInfo : midiDeviceInfos) { + result.addAll(MidiSystem.getMidiDevice(midiDeviceInfo).getReceivers()); + } + + return result; + } + + /** + * Get currently connected {@link Transmitter}s + * + * @return currently connected {@link Transmitter}s + * @throws MidiUnavailableException + */ + @NonNull + public static List getTransmitters() throws MidiUnavailableException { + final List result = new ArrayList(); + final Info[] midiDeviceInfos = MidiSystem.getMidiDeviceInfo(); + for (final Info midiDeviceInfo : midiDeviceInfos) { + result.addAll(MidiSystem.getMidiDevice(midiDeviceInfo).getTransmitters()); + } + + return result; + } + } + + /** + * Private Constructor; this class can't be instantiated. + */ + private MidiSystem() { + } + + /** + * Get all connected {@link MidiDevice.Info} as array + * + * @return device information + */ + @NonNull + public static MidiDevice.Info[] getMidiDeviceInfo() { + final List result = new ArrayList(); + synchronized (midiDevices) { + for (final MidiDevice device : midiDevices) { + final Info deviceInfo = device.getDeviceInfo(); + if (deviceInfo != null) { + result.add(deviceInfo); + } + } + } + return result.toArray(new MidiDevice.Info[result.size()]); + } + + /** + * Get {@link MidiDevice} by device information + * + * @param info the device information + * @return {@link MidiDevice} + * @throws MidiUnavailableException + * @throws IllegalArgumentException if the device not found. + */ + @NonNull + public static MidiDevice getMidiDevice(@NonNull final MidiDevice.Info info) throws MidiUnavailableException, IllegalArgumentException { + if (midiDevices.isEmpty()) { + throw new MidiUnavailableException("MidiDevice not found"); + } + + synchronized (midiDevices) { + for (final MidiDevice midiDevice : midiDevices) { + if (info.equals(midiDevice.getDeviceInfo())) { + return midiDevice; + } + } + } + + throw new IllegalArgumentException("Requested device not installed: " + info); + } + + /** + * Get the first detected Receiver + * + * @return {@link Receiver} + * @throws MidiUnavailableException + */ + @Nullable + public static Receiver getReceiver() throws MidiUnavailableException { + synchronized (midiDevices) { + for (final MidiDevice midiDevice : midiDevices) { + final Receiver receiver = midiDevice.getReceiver(); + if (receiver != null) { + return receiver; + } + } + } + throw new MidiUnavailableException("Receiver not found"); + } + + /** + * Get the first detected Transmitter + * + * @return {@link Transmitter} + * @throws MidiUnavailableException + */ + @Nullable + public static Transmitter getTransmitter() throws MidiUnavailableException { + synchronized (midiDevices) { + for (final MidiDevice midiDevice : midiDevices) { + final Transmitter transmitter = midiDevice.getTransmitter(); + if (transmitter != null) { + return transmitter; + } + } + } + throw new MidiUnavailableException("Transmitter not found"); + } + + /** + * Get a {@link Sequence} from the specified File. + * + * @param file the SMF + * @return the {@link Sequence} + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public static Sequence getSequence(@NonNull final File file) throws InvalidMidiDataException, IOException { + return standardMidiFileReader.getSequence(file); + } + + /** + * Get a {@link Sequence} from the specified input stream. + * + * @param stream the input stream of SMF + * @return the {@link Sequence} + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public static Sequence getSequence(@NonNull final InputStream stream) throws InvalidMidiDataException, IOException { + return standardMidiFileReader.getSequence(stream); + } + + /** + * Get a {@link Sequence} from the specified URL. + * + * @param url the URL of SMF + * @return the {@link Sequence} + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public static Sequence getSequence(@NonNull final URL url) throws InvalidMidiDataException, IOException { + return standardMidiFileReader.getSequence(url); + } + + /** + * Get the default {@link Sequencer}, connected to a default device. + * + * @return {@link Sequencer} must call the {@link Sequencer#open()} method. + * @throws MidiUnavailableException + */ + @NonNull + public static Sequencer getSequencer() throws MidiUnavailableException { + return new SequencerImpl(); + } + + /** + * Get the default {@link Sequencer}, optionally connected to a default device. + * + * @param connected ignored + * @return {@link Sequencer} must call the {@link Sequencer#open()} method. + * @throws MidiUnavailableException + */ + @NonNull + public static Sequencer getSequencer(final boolean connected) throws MidiUnavailableException { + return new SequencerImpl(); + } + + /** + * Obtain {@link javax.sound.midi.Soundbank} from File
    + * not implemented. + * + * @param file the Soundbank file + * @return {@link javax.sound.midi.Soundbank} + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public static Soundbank getSoundbank(@NonNull final File file) throws InvalidMidiDataException, IOException { + throw new UnsupportedOperationException("not implemented."); + } + + /** + * Obtain {@link javax.sound.midi.Soundbank} from InputStream
    + * not implemented. + * + * @param stream the input stream of Soundbank + * @return {@link javax.sound.midi.Soundbank} + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public static Soundbank getSoundbank(@NonNull final InputStream stream) throws InvalidMidiDataException, IOException { + throw new UnsupportedOperationException("not implemented."); + } + + /** + * Obtain {@link javax.sound.midi.Soundbank} from URL
    + * not implemented. + * + * @param url the URL of Soundbank + * @return {@link javax.sound.midi.Soundbank} + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public static Soundbank getSoundbank(@NonNull final URL url) throws InvalidMidiDataException, IOException { + throw new UnsupportedOperationException("not implemented."); + } + + /** + * Obtain {@link javax.sound.midi.Synthesizer} registered by {@link #registerSynthesizer(Synthesizer)} + * + * @return a Synthesizer, null if instance has not registered + * @throws MidiUnavailableException + */ + @Nullable + public static Synthesizer getSynthesizer() throws MidiUnavailableException { + synchronized (synthesizers) { + for (final Synthesizer synthesizer : synthesizers) { + // returns the first one + return synthesizer; + } + } + + throw new MidiUnavailableException("Synthesizer not found"); + } + + /** + * Register the {@link javax.sound.midi.Synthesizer} instance to the {@link MidiSystem}. + * + * @param synthesizer the {@link javax.sound.midi.Synthesizer} instance + */ + public static void registerSynthesizer(@NonNull final Synthesizer synthesizer) { + synchronized (synthesizers) { + synthesizers.add(synthesizer); + } + } + + /** + * Get the {@link MidiFileFormat} information of the specified File. + * + * @param file the SMF + * @return the {@link MidiFileFormat} information + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public static MidiFileFormat getMidiFileFormat(@NonNull final File file) throws InvalidMidiDataException, IOException { + return standardMidiFileReader.getMidiFileFormat(file); + } + + /** + * Get the {@link MidiFileFormat} information in the specified input stream. + * + * @param stream the the input stream of SMF + * @return the {@link MidiFileFormat} information + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public static MidiFileFormat getMidiFileFormat(@NonNull final InputStream stream) throws InvalidMidiDataException, IOException { + return standardMidiFileReader.getMidiFileFormat(stream); + } + + /** + * Get the {@link MidiFileFormat} information in the specified URL. + * + * @param url the URL of SMF + * @return the {@link MidiFileFormat} information + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public static MidiFileFormat getMidiFileFormat(@NonNull final URL url) throws InvalidMidiDataException, IOException { + return standardMidiFileReader.getMidiFileFormat(url); + } + + /** + * Get the set of SMF types that the library can write + * + * @return the set of SMF types + */ + @NonNull + public static int[] getMidiFileTypes() { + return standardMidiFileWriter.getMidiFileTypes(); + } + + /** + * Get the set of SMF types that the library can write from the {@link Sequence} + * + * @param sequence the {@link Sequence} + * @return the set of SMF types + */ + @NonNull + public static int[] getMidiFileTypes(@NonNull final Sequence sequence) { + return standardMidiFileWriter.getMidiFileTypes(sequence); + } + + /** + * Check if the specified SMF fileType is available + * + * @param fileType the fileType of SMF + * @return true if the fileType is available + */ + public static boolean isFileTypeSupported(final int fileType) { + return standardMidiFileWriter.isFileTypeSupported(fileType); + } + + /** + * Check if the specified SMF fileType is available from the {@link Sequence} + * + * @param fileType the fileType of {@link Sequence} + * @param sequence the {@link Sequence} + * @return true if the fileType is available + */ + public static boolean isFileTypeSupported(final int fileType, @NonNull final Sequence sequence) { + return standardMidiFileWriter.isFileTypeSupported(fileType, sequence); + } + + /** + * Write sequence to the specified {@link File} as SMF + * + * @param sequence the {@link Sequence} + * @param fileType the fileType of {@link Sequence} + * @param file the {@link File} to write + * @return the file length + * @throws IOException + */ + public static int write(@NonNull final Sequence sequence, final int fileType, @NonNull final File file) throws IOException { + return standardMidiFileWriter.write(sequence, fileType, file); + } + + /** + * Write sequence to the specified {@link OutputStream} as SMF + * + * @param sequence the {@link Sequence} + * @param fileType the fileType of {@link Sequence} + * @param outputStream the {@link OutputStream} to write + * @return the file length + * @throws IOException + */ + public static int write(@NonNull final Sequence sequence, final int fileType, @NonNull final OutputStream outputStream) throws IOException { + return standardMidiFileWriter.write(sequence, fileType, outputStream); + } +} diff --git a/app/src/main/java/javax/sound/midi/MidiUnavailableException.java b/app/src/main/java/javax/sound/midi/MidiUnavailableException.java new file mode 100644 index 000000000..ac1c3f668 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/MidiUnavailableException.java @@ -0,0 +1,28 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; + +/** + * {@link Exception} thrown when unable to use {@link MidiDevice}s. + * + * @author K.Shoji + */ +public class MidiUnavailableException extends Exception { + private static final long serialVersionUID = 6093809578628944323L; + + /** + * Constructor + */ + public MidiUnavailableException() { + super(); + } + + /** + * Constructor with a message + * + * @param message the message + */ + public MidiUnavailableException(@NonNull String message) { + super(message); + } +} diff --git a/app/src/main/java/javax/sound/midi/Patch.java b/app/src/main/java/javax/sound/midi/Patch.java new file mode 100644 index 000000000..55a4b3f5a --- /dev/null +++ b/app/src/main/java/javax/sound/midi/Patch.java @@ -0,0 +1,40 @@ +package javax.sound.midi; + +/** + * Represents MIDI Patch + * + * @author K.Shoji + */ +public class Patch { + private final int bank; + private final int program; + + /** + * Constructor + * + * @param bank the bank of {@link javax.sound.midi.Patch} + * @param program the program of {@link javax.sound.midi.Patch} + */ + public Patch(final int bank, final int program) { + this.bank = bank; + this.program = program; + } + + /** + * Get the bank of {@link javax.sound.midi.Patch} + * + * @return the bank of {@link javax.sound.midi.Patch}, 0-16383 + */ + public int getBank() { + return bank; + } + + /** + * Get the program of {@link javax.sound.midi.Patch} + * + * @return the program of {@link javax.sound.midi.Patch}, 0-127 + */ + public int getProgram() { + return program; + } +} diff --git a/app/src/main/java/javax/sound/midi/Receiver.java b/app/src/main/java/javax/sound/midi/Receiver.java new file mode 100644 index 000000000..24d1ca3b4 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/Receiver.java @@ -0,0 +1,24 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; + +/** + * Interface for {@link MidiMessage} receiver. + * + * @author K.Shoji + */ +public interface Receiver { + + /** + * Called at {@link MidiMessage} receiving + * + * @param message the received message + * @param timeStamp -1 if the timeStamp information is not available + */ + void send(@NonNull MidiMessage message, long timeStamp); + + /** + * Close the {@link Receiver} + */ + void close(); +} diff --git a/app/src/main/java/javax/sound/midi/Sequence.java b/app/src/main/java/javax/sound/midi/Sequence.java new file mode 100644 index 000000000..bef9d2b84 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/Sequence.java @@ -0,0 +1,172 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +import java.util.Vector; + +/** + * Represents MIDI Sequence + * + * @author K.Shoji + */ +public class Sequence { + public static final float PPQ = 0.0f; + public static final float SMPTE_24 = 24.0f; + public static final float SMPTE_25 = 25.0f; + public static final float SMPTE_30 = 30.0f; + public static final float SMPTE_30DROP = 29.969999313354492f; + + protected float divisionType; + protected int resolution; + protected Vector tracks; + + private static final float[] SUPPORTING_DIVISION_TYPES = {PPQ, SMPTE_24, SMPTE_25, SMPTE_30, SMPTE_30DROP}; + + /** + * Check if the divisionType supported + * @param divisionType the divisionType + * @return true if the specified divisionType is supported + */ + private static boolean isSupportingDivisionType(final float divisionType) { + for (final float supportingDivisionType : SUPPORTING_DIVISION_TYPES) { + if (divisionType == supportingDivisionType) { + return true; + } + } + return false; + } + + + /** + * Create {@link Sequence} with divisionType and resolution. + * + * @param divisionType {@link #PPQ}, {@link #SMPTE_24}, {@link #SMPTE_25}, {@link #SMPTE_30DROP}, or {@link #SMPTE_30}. + * @param resolution + *
      + *
    • divisionType == {@link #PPQ} : 0 - 0x7fff. typically 24, 480
    • + *
    • divisionType == {@link #SMPTE_24}, {@link #SMPTE_25}, {@link #SMPTE_30DROP}, {@link #SMPTE_30} : 0 - 0xff
    • + *
    + * @throws InvalidMidiDataException + */ + public Sequence(final float divisionType, final int resolution) throws InvalidMidiDataException { + if (isSupportingDivisionType(divisionType) == false) { + throw new InvalidMidiDataException("Unsupported division type: " + divisionType); + } + this.divisionType = divisionType; + this.resolution = resolution; + this.tracks = new Vector(); + } + + /** + * Create {@link Sequence} with divisionType, resolution and numberOfTracks. + * + * @param divisionType {@link #PPQ}, {@link #SMPTE_24}, {@link #SMPTE_25}, {@link #SMPTE_30DROP}, or {@link #SMPTE_30}. + * @param resolution + *
      + *
    • divisionType == {@link #PPQ} : 0 - 0x7fff. typically 24, 480
    • + *
    • divisionType == {@link #SMPTE_24}, {@link #SMPTE_25}, {@link #SMPTE_30DROP}, {@link #SMPTE_30} : 0 - 0xff
    • + *
    + * @param numberOfTracks > 0 + * @throws InvalidMidiDataException + */ + public Sequence(final float divisionType, final int resolution, final int numberOfTracks) throws InvalidMidiDataException { + this(divisionType, resolution); + + if (numberOfTracks > 0) { + for (int i = 0; i < numberOfTracks; i++) { + tracks.add(new Track()); + } + } + } + + /** + * Create an empty {@link Track} + * + * @return an empty {@link Track} + */ + @NonNull + public Track createTrack() { + /* + * new Tracks accrue to the end of vector + */ + final Track track = new Track(); + tracks.add(track); + return track; + } + + /** + * Delete specified {@link Track} + * + * @param track to delete + * @return true if the track is successfully deleted + */ + public boolean deleteTrack(@Nullable final Track track) { + return tracks.remove(track); + } + + /** + * Get the divisionType of the {@link Sequence} + * + * @return the divisionType of the {@link Sequence} + */ + public float getDivisionType() { + return divisionType; + } + + /** + * Get the {@link Sequence} length in microseconds + * + * @return the {@link Sequence} length in microseconds + */ + public long getMicrosecondLength() { + return (long) (1000000.0f * getTickLength() / ((this.divisionType == 0.0f ? 2 : this.divisionType) * this.resolution * 1.0f)); + } + + /** + * Get the resolution + * + * @return the resolution + */ + public int getResolution() { + return resolution; + } + + /** + * Get the biggest tick length + * + * @return tick length + */ + public long getTickLength() { + /* + * this method return the biggest value of tick of all tracks contain in the Sequence + */ + long maxTick = 0; + for (int i = 0; i < tracks.size(); i++) { + maxTick = Math.max(maxTick, tracks.get(i).ticks()); + } + return maxTick; + } + + /** + * Get the array of {@link Track}s + * + * @return array of tracks + */ + @NonNull + public Track[] getTracks() { + final Track[] track = new Track[tracks.size()]; + tracks.toArray(track); + return track; + } + + /** + * Get list of {@link Patch}es used in this Sequence. + * + * @return empty array(not implemented) + */ + @NonNull + public Patch[] getPatchList() { + return new Patch[] {}; + } +} diff --git a/app/src/main/java/javax/sound/midi/Sequencer.java b/app/src/main/java/javax/sound/midi/Sequencer.java new file mode 100644 index 000000000..61a1747f1 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/Sequencer.java @@ -0,0 +1,399 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +import java.io.IOException; +import java.io.InputStream; +import java.util.EventListener; + +/** + * Interface for MIDI Sequencer + * + * @author K.Shoji + */ +public interface Sequencer extends MidiDevice { + + /** + * Loop eternally. + * + * @see Sequencer#setLoopCount(int) + */ + int LOOP_CONTINUOUSLY = -1; + + /** + * {@link Sequencer}'s Synchronization mode + * + * @author K.Shoji + */ + class SyncMode { + public static final SyncMode INTERNAL_CLOCK = new SyncMode("Internal Clock"); + public static final SyncMode NO_SYNC = new SyncMode("No Sync"); + + private final String name; + + protected SyncMode(@NonNull final String name) { + this.name = name; + } + + @Override + public final boolean equals(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + final SyncMode other = (SyncMode) obj; + if (!name.equals(other.name)) { + return false; + } + return true; + } + + @Override + public final int hashCode() { + final int PRIME = 31; + int result = super.hashCode(); + result = PRIME * result + name.hashCode(); + return result; + } + + @Override + public final String toString() { + return name; + } + } + + /** + * Get the available {@link SyncMode} for master. + * + * @return the available {@link SyncMode} for master. + */ + @NonNull + Sequencer.SyncMode[] getMasterSyncModes(); + + /** + * Get the {@link SyncMode} for master. + * + * @return the {@link SyncMode} for master. + */ + @NonNull + Sequencer.SyncMode getMasterSyncMode(); + + /** + * Set the {@link SyncMode} for master. + * + * @param sync the {@link SyncMode} for master. + */ + void setMasterSyncMode(@NonNull Sequencer.SyncMode sync); + + /** + * Get the available {@link SyncMode} for slave. + * + * @return the available {@link SyncMode} for slave. + */ + @NonNull + Sequencer.SyncMode[] getSlaveSyncModes(); + + /** + * Get the {@link SyncMode} for slave. + * + * @return the {@link SyncMode} for slave. + */ + @NonNull + Sequencer.SyncMode getSlaveSyncMode(); + + /** + * Set the {@link SyncMode} for slave. + * @param sync the {@link SyncMode} for slave. + */ + void setSlaveSyncMode(@NonNull Sequencer.SyncMode sync); + + /** + * Get the {@link Sequence} + * + * @return the {@link Sequence} + */ + @Nullable + Sequence getSequence(); + + /** + * Load a {@link Sequence} from stream. + * + * @param stream sequence source + * @throws IOException + * @throws InvalidMidiDataException + */ + void setSequence(@NonNull InputStream stream) throws IOException, InvalidMidiDataException; + + /** + * Set the {@link Sequence} for the {@link Sequencer} + * + * @param sequence the {@link Sequence} + * @throws InvalidMidiDataException + */ + void setSequence(@Nullable Sequence sequence) throws InvalidMidiDataException; + + /** + * Add {@link EventListener} for {@link ShortMessage#CONTROL_CHANGE} + * + * @param listener event listener + * @param controllers controller codes + * @return int[] registered controllers for the specified listener + */ + @NonNull + int[] addControllerEventListener(@NonNull ControllerEventListener listener, @NonNull int[] controllers); + + /** + * Remove {@link EventListener} for {@link ShortMessage#CONTROL_CHANGE} + * + * @param listener event listener + * @param controllers controller codes + * @return int[] registered controllers for the specified listener + */ + @NonNull + int[] removeControllerEventListener(@NonNull ControllerEventListener listener, @NonNull int[] controllers); + + /** + * Add {@link EventListener} for {@link MetaMessage} + * + * @param listener event listener + * @return true if registered successfully + */ + boolean addMetaEventListener(@NonNull MetaEventListener listener); + + /** + * Remove {@link EventListener} for {@link MetaMessage} + * + * @param listener event listener + */ + void removeMetaEventListener(@NonNull MetaEventListener listener); + + /** + * Get if the {@link Sequencer} is recording. + * + * @return true if the {@link Sequencer} is recording + */ + boolean isRecording(); + + /** + * Get if the {@link Sequencer} is playing OR recording. + * + * @return true if the {@link Sequencer} is playing OR recording + */ + boolean isRunning(); + + /** + * Set the {@link Track} to disable recording + * + * @param track the {@link Track} to disable recording + */ + void recordDisable(@Nullable Track track); + + /*** + * Set the {@link Track} to enable recording on the specified channel. + * + * @param track the {@link Track} + * @param channel the channel, 0-15 + */ + void recordEnable(@NonNull Track track, int channel); + + /** + * Get the count of loop. + * + * @return the count of loop + *
      + *
    • {@link #LOOP_CONTINUOUSLY}: play loops eternally
    • + *
    • 0: play once(no loop)
    • + *
    • 1: play twice(loop once)
    • + *
    + */ + int getLoopCount(); + + /** + * Set count of loop. + * + * @param count + *
      + *
    • {@link #LOOP_CONTINUOUSLY}: play loops eternally
    • + *
    • 0: play once(no loop)
    • + *
    • 1: play twice(loop once)
    • + *
    + */ + void setLoopCount(int count); + + /** + * Get start point(ticks) of loop. + * + * @return ticks + */ + long getLoopStartPoint(); + + /** + * Set start point(ticks) of loop. + * + * @param tick 0: start of {@link Sequence} + */ + void setLoopStartPoint(long tick); + + /** + * Get the end point(ticks) of loop. + * + * @return the end point(ticks) of loop + */ + long getLoopEndPoint(); + + /** + * Set end point(ticks) of loop. + * + * @param tick -1: end of {@link Sequence} + */ + void setLoopEndPoint(long tick); + + /** + * Get the tempo factor. + * + * @return the tempo factor + */ + float getTempoFactor(); + + /** + * Set the tempo factor. This method don't change {@link Sequence}'s tempo. + * + * @param factor + *
      + *
    • 1.0f : the normal tempo
    • + *
    • 0.5f : half slow tempo
    • + *
    • 2.0f : 2x fast tempo
    • + *
    + */ + void setTempoFactor(float factor); + + /** + * Get the tempo in the Beats per minute. + * + * @return the tempo in the Beats per minute. + */ + float getTempoInBPM(); + + /** + * Set the tempo in the Beats per minute. + * + * @param bpm the tempo in the Beats per minute + */ + void setTempoInBPM(float bpm); + + /** + * Get the tempos in the microseconds per quarter note. + * + * @return the tempos in the microseconds per quarter note + */ + float getTempoInMPQ(); + + /** + * Set the tempos in the microseconds per quarter note. + * + * @param mpq the tempos in the microseconds per quarter note + */ + void setTempoInMPQ(float mpq); + + /** + * Get the {@link Sequence} length in ticks. + * + * @return the {@link Sequence} length in ticks + */ + long getTickLength(); + + /** + * Get the {@link Sequence} length in microseconds. + * + * @return the {@link Sequence} length in microseconds + */ + long getMicrosecondLength(); + + /** + * Get the current tick position. + * + * @return the current tick position + */ + long getTickPosition(); + + /** + * Set the current tick position. + * + * @param tick the current tick position + */ + void setTickPosition(long tick); + + /** + * Get the current microsecond position. + */ + @Override + long getMicrosecondPosition(); + + /** + * Set the current microsecond position. + * + * @param microseconds the current microsecond position + */ + void setMicrosecondPosition(long microseconds); + + /** + * Get if the track is mute on the playback. + * + * @param track the track number + * @return true if the track is mute on the playback + */ + boolean getTrackMute(int track); + + /** + * Set the track to mute on the playback. + * + * @param track the track number + * @param mute true to set mute the track + */ + void setTrackMute(int track, boolean mute); + + /** + * Get if the track is solo on the playback. + * + * @param track the track number + * @return true if the track is solo on the playback. + */ + boolean getTrackSolo(int track); + + /** + * Set track to solo on the playback. + * + * @param track the track number + * @param solo true to set solo the track + */ + void setTrackSolo(int track, boolean solo); + + /** + * Start playing (starting at current sequencer position) + */ + void start(); + + /** + * Start recording (starting at current sequencer position) + * + * Current {@link Sequence}'s events are sent to the all {@link Transmitter}. + * Received events art also sent to the all {@link Transmitter}. + */ + void startRecording(); + + /** + * Stop playing AND recording. + */ + void stop(); + + /** + * Stop recording. Playing continues. + */ + void stopRecording(); +} diff --git a/app/src/main/java/javax/sound/midi/ShortMessage.java b/app/src/main/java/javax/sound/midi/ShortMessage.java new file mode 100644 index 000000000..4db108187 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/ShortMessage.java @@ -0,0 +1,248 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; + +/** + * Represents MIDI Short Message + * + * @author K.Shoji + */ +public class ShortMessage extends MidiMessage { + public static final int NOTE_OFF = 0x80; + public static final int NOTE_ON = 0x90; + public static final int POLY_PRESSURE = 0xa0; + public static final int CONTROL_CHANGE = 0xb0; + public static final int PROGRAM_CHANGE = 0xc0; + public static final int CHANNEL_PRESSURE = 0xd0; + public static final int PITCH_BEND = 0xe0; + public static final int START_OF_EXCLUSIVE = 0xf0; + public static final int MIDI_TIME_CODE = 0xf1; + public static final int SONG_POSITION_POINTER = 0xf2; + public static final int SONG_SELECT = 0xf3; + public static final int BUS_SELECT = 0xf5; + public static final int TUNE_REQUEST = 0xf6; + public static final int END_OF_EXCLUSIVE = 0xf7; + public static final int TIMING_CLOCK = 0xf8; + public static final int START = 0xfa; + public static final int CONTINUE = 0xfb; + public static final int STOP = 0xfc; + public static final int ACTIVE_SENSING = 0xfe; + public static final int SYSTEM_RESET = 0xff; + + public static final int MASK_EVENT = 0xf0; + public static final int MASK_CHANNEL = 0x0f; + + /** + * Default constructor, set up 'note on' message. + */ + public ShortMessage() { + this(new byte[] { (byte) NOTE_ON, 0x40, 0x7f }); + } + + /** + * Constructor with raw data. + * + * @param data the raw data + */ + protected ShortMessage(@NonNull final byte[] data) { + super(data); + } + + /** + * Constructor with the kind of message + * + * @param status the status data + * @throws InvalidMidiDataException + */ + public ShortMessage(final int status) throws InvalidMidiDataException { + super(null); + setMessage(status); + } + + /** + * Constructor with the entire information of message + * + * @param status the status data + * @param data1 the first data + * @param data2 the second data + * @throws InvalidMidiDataException + */ + public ShortMessage(final int status, final int data1, final int data2) throws InvalidMidiDataException { + super(null); + setMessage(status, data1, data2); + } + + /** + * Constructor with the entire information of message + * + * @param command the command + * @param channel the channel + * @param data1 the first data + * @param data2 the second data + * @throws InvalidMidiDataException + */ + public ShortMessage(final int command, final int channel, final int data1, final int data2) throws InvalidMidiDataException { + super(null); + setMessage(command, channel, data1, data2); + } + + /** + * Set the kind of message. + * + * @param status the status data + * @throws InvalidMidiDataException + */ + public void setMessage(final int status) throws InvalidMidiDataException { + final int dataLength = getDataLength(status); + if (dataLength != 0) { + throw new InvalidMidiDataException("Status byte: " + status + " requires " + dataLength + " data bytes length"); + } + setMessage(status, 0, 0); + } + + /** + * Set the entire information of message. + * + * @param status the status data + * @param data1 the first data + * @param data2 the second data + * @throws InvalidMidiDataException + */ + public void setMessage(final int status, final int data1, final int data2) throws InvalidMidiDataException { + final int dataLength = getDataLength(status); + if (dataLength > 0) { + if (data1 < 0 || data1 > 0x7f) { + throw new InvalidMidiDataException("data1 out of range: " + data1); + } + if (dataLength > 1) { + if (data2 < 0 || data2 > 0x7f) { + throw new InvalidMidiDataException("data2 out of range: " + data2); + } + } + } + + if (data == null || data.length != dataLength + 1) { + data = new byte[dataLength + 1]; + } + length = data.length; + + data[0] = (byte) (status & 0xff); + if (data.length > 1) { + data[1] = (byte) (data1 & 0xff); + if (data.length > 2) { + data[2] = (byte) (data2 & 0xff); + } + } + } + + /** + * Set the entire information of message. + * + * @param command the command + * @param channel the channel + * @param data1 the first data + * @param data2 the second data + * @throws InvalidMidiDataException + */ + public void setMessage(final int command, final int channel, final int data1, final int data2) throws InvalidMidiDataException { + if (command >= 0xf0 || command < 0x80) { + throw new InvalidMidiDataException("command out of range: 0x" + Integer.toHexString(command)); + } + if (channel > 0x0f) { + throw new InvalidMidiDataException("channel out of range: " + channel); + } + setMessage((command & 0xf0) | (channel & 0x0f), data1, data2); + } + + /** + * Get the channel of this message. + * + * @return the channel + */ + public int getChannel() { + return (getStatus() & 0x0f); + } + + /** + * Get the kind of command for this message. + * + * @return the kind of command + */ + public int getCommand() { + return (getStatus() & 0xf0); + } + + /** + * Get the first data for this message. + * + * @return the first data + */ + public int getData1() { + if (data.length > 1) { + return data[1] & 0xff; + } + return 0; + } + + /** + * Get the second data for this message. + * + * @return the second data + */ + public int getData2() { + if (data.length > 2) { + return data[2] & 0xff; + } + return 0; + } + + @Override + public Object clone() { + final byte[] result = new byte[data.length]; + System.arraycopy(data, 0, result, 0, result.length); + return new ShortMessage(result); + } + + /** + * Get data length of MIDI message from MIDI event status + * + * @param status MIDI event status + * @return length of MIDI message + * @throws InvalidMidiDataException + */ + protected static int getDataLength(final int status) throws InvalidMidiDataException { + switch (status) { + case TUNE_REQUEST: + case END_OF_EXCLUSIVE: + case TIMING_CLOCK: + case 0xf9: + case START: + case CONTINUE: + case STOP: + case 0xfd: + case ACTIVE_SENSING: + case SYSTEM_RESET: + return 0; + case MIDI_TIME_CODE: + case SONG_SELECT: + return 1; + case SONG_POSITION_POINTER: + return 2; + default: + } + + switch (status & MASK_EVENT) { + case NOTE_OFF: + case NOTE_ON: + case POLY_PRESSURE: + case CONTROL_CHANGE: + case PITCH_BEND: + return 2; + case PROGRAM_CHANGE: + case CHANNEL_PRESSURE: + return 1; + default: + throw new InvalidMidiDataException("Invalid status byte: " + status); + } + } +} diff --git a/app/src/main/java/javax/sound/midi/Soundbank.java b/app/src/main/java/javax/sound/midi/Soundbank.java new file mode 100644 index 000000000..dd87316b4 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/Soundbank.java @@ -0,0 +1,68 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +/** + * Interface for MIDI Soundbank + * + * @author K.Shoji + */ +public interface Soundbank { + + /** + * Get the name of Soundbank + * + * @return the name of Soundbank + */ + @NonNull + String getName(); + + /** + * Get the description string + * + * @return the description + */ + @NonNull + String getDescription(); + + /** + * Get the vendor string + * + * @return the vendor + */ + @NonNull + String getVendor(); + + /** + * Get the version string + * + * @return the version + */ + @NonNull + String getVersion(); + + /** + * Get the {@link Instrument} + * + * @param patch the {@link Patch} + * @return {@link Instrument} matches with patch + */ + @Nullable + Instrument getInstrument(@NonNull Patch patch); + + /** + * Get all of {@link Instrument}s + * + * @return the array of {@link Instrument}s + */ + @NonNull + Instrument[] getInstruments(); + + /** + * Get all of {@link SoundbankResource}s + * @return the array of {@link SoundbankResource}s + */ + @NonNull + SoundbankResource[] getResources(); +} diff --git a/app/src/main/java/javax/sound/midi/SoundbankResource.java b/app/src/main/java/javax/sound/midi/SoundbankResource.java new file mode 100644 index 000000000..13db170f7 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/SoundbankResource.java @@ -0,0 +1,66 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +/** + * Interface for MIDI Soundbank resource + * + * @author K.Shoji + */ +public abstract class SoundbankResource { + private final Soundbank soundbank; + private final String name; + private final Class dataClass; + + /** + * Constructor + * + * @param soundbank the Soundbank + * @param name the name of {@link SoundbankResource} + * @param dataClass the class of data + */ + protected SoundbankResource(@NonNull final Soundbank soundbank, @NonNull final String name, @NonNull final Class dataClass) { + this.soundbank = soundbank; + this.name = name; + this.dataClass = dataClass; + } + + /** + * Get the data of {@link SoundbankResource} + * + * @return the data + */ + @Nullable + public abstract Object getData(); + + /** + * Get the class of data(obtained by {@link #getData()} + * + * @return the class + */ + @Nullable + public Class getDataClass() { + return dataClass; + } + + /** + * Get the name of {@link SoundbankResource} + * + * @return the name + */ + @NonNull + public String getName() { + return name; + } + + /** + * Get the {@link Soundbank} + * + * @return the Soundbank + */ + @NonNull + public Soundbank getSoundbank() { + return soundbank; + } +} diff --git a/app/src/main/java/javax/sound/midi/Synthesizer.java b/app/src/main/java/javax/sound/midi/Synthesizer.java new file mode 100644 index 000000000..7a907aa7a --- /dev/null +++ b/app/src/main/java/javax/sound/midi/Synthesizer.java @@ -0,0 +1,130 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +/** + * Interface for MIDI Synthesizer + * + * @author K.Shoji + */ +public interface Synthesizer extends MidiDevice { + + /** + * Get the all of {@link MidiChannel}s + * + * @return the array of MidiChannel + */ + @NonNull + MidiChannel[] getChannels(); + + /** + * Get the latency in microseconds + * + * @return the latency in microseconds + */ + long getLatency(); + + /** + * Get the maximum count of polyphony + * + * @return the maximum count of polyphony + */ + int getMaxPolyphony(); + + /** + * Get the current {@link VoiceStatus} of the Synthesizer + * + * @return the array of VoiceStatus + */ + @NonNull + VoiceStatus[] getVoiceStatus(); + + /** + * Get the default {@link Soundbank} + * + * @return the Soundbank + */ + @Nullable + Soundbank getDefaultSoundbank(); + + /** + * Check if the specified {@link Soundbank} is supported + * + * @param soundbank the Soundbank + * @return true if the Soundbank is supported + */ + boolean isSoundbankSupported(@NonNull Soundbank soundbank); + + /** + * Get the all available {@link Instrument}s + * + * @return the array of Instrument + */ + @NonNull + Instrument[] getAvailableInstruments(); + + /** + * Get the all loaded {@link Instrument}s + * + * @return the array of Instrument + */ + @NonNull + Instrument[] getLoadedInstruments(); + + /** + * Remap an Instrument + * + * @param from to be replaced + * @param to the new Instrument + * @return true if succeed to remap + */ + boolean remapInstrument(@NonNull Instrument from, @NonNull Instrument to); + + /** + * Load all instruments belongs specified {@link Soundbank} + * + * @param soundbank the Soundbank + * @return true if succeed to load + */ + boolean loadAllInstruments(@NonNull Soundbank soundbank); + + /** + * Unload all instruments belongs specified {@link Soundbank} + * + * @param soundbank the Soundbank + */ + void unloadAllInstruments(@NonNull Soundbank soundbank); + + /** + * Load the specified {@link Instrument} + * + * @param instrument the instrument + * @return true if succeed to load + */ + boolean loadInstrument(@NonNull Instrument instrument); + + /** + * Unload the specified {@link Instrument} + * + * @param instrument the instrument + */ + void unloadInstrument(@NonNull Instrument instrument); + + /** + * Load all instruments belongs specified {@link Soundbank} and {@link Patch}es + * + * @param soundbank the the Soundbank + * @param patchList the array of Patch + * @return true if succeed to load + */ + boolean loadInstruments(@NonNull Soundbank soundbank, @NonNull Patch[] patchList); + + /** + * Unload all instruments belongs specified {@link Soundbank} and {@link Patch}es + * + * @param soundbank the the Soundbank + * @param patchList the array of Patch + */ + void unloadInstruments(@NonNull Soundbank soundbank, @NonNull Patch[] patchList); +} diff --git a/app/src/main/java/javax/sound/midi/SysexMessage.java b/app/src/main/java/javax/sound/midi/SysexMessage.java new file mode 100644 index 000000000..cdee8f062 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/SysexMessage.java @@ -0,0 +1,106 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +/** + * Represents MIDI SysEx Message + * + * @author K.Shoji + */ +public class SysexMessage extends MidiMessage { + + /** + * Default constructor. + */ + public SysexMessage() { + this(new byte[] { (byte) (ShortMessage.START_OF_EXCLUSIVE & 0xff), (byte) (ShortMessage.END_OF_EXCLUSIVE & 0xff) }); + } + + /** + * Constructor with raw data. + * + * @param data the SysEx data + */ + protected SysexMessage(@NonNull byte[] data) { + super(data); + } + + /** + * Constructor with raw data and length. + * + * @param data the SysEx data + * @param length the data length + * @throws InvalidMidiDataException + */ + public SysexMessage(@NonNull final byte[] data, final int length) throws InvalidMidiDataException { + super(null); + setMessage(data, length); + } + + /** + * Constructor with raw data and length. + * + * @param status must be ShortMessage.START_OF_EXCLUSIVE or ShortMessage.END_OF_EXCLUSIVE + * @param data the SysEx data + * @param length unused parameter. Use always data.length + * @throws InvalidMidiDataException + */ + public SysexMessage(final int status, @NonNull final byte[] data, final int length) throws InvalidMidiDataException { + super(null); + setMessage(status, data, length); + } + + @Override + public void setMessage(@Nullable final byte[] data, final int length) throws InvalidMidiDataException { + if (data == null) { + throw new InvalidMidiDataException("SysexMessage data is null"); + } + + final int status = data[0] & 0xff; + if ((status != ShortMessage.START_OF_EXCLUSIVE) && (status != ShortMessage.END_OF_EXCLUSIVE)) { + throw new InvalidMidiDataException("Invalid status byte for SysexMessage: 0x" + Integer.toHexString(status)); + } + super.setMessage(data, length); + } + + /** + * Set the entire information of message. + * + * @param status must be ShortMessage.START_OF_EXCLUSIVE or ShortMessage.END_OF_EXCLUSIVE + * @param data the SysEx data + * @param length unused parameter. Use always data.length + * @throws InvalidMidiDataException + */ + public void setMessage(final int status, @NonNull final byte[] data, final int length) throws InvalidMidiDataException { + if ((status != ShortMessage.START_OF_EXCLUSIVE) && (status != ShortMessage.END_OF_EXCLUSIVE)) { + throw new InvalidMidiDataException("Invalid status byte for SysexMessage: 0x" + Integer.toHexString(status)); + } + + // extend 1 byte + this.data = new byte[data.length + 1]; + this.length = this.data.length; + + this.data[0] = (byte) (status & 0xff); + if (data.length > 0) { + System.arraycopy(data, 0, this.data, 1, data.length); + } + } + + /** + * Get the SysEx data. + * + * @return SysEx data + */ + @NonNull + public byte[] getData() { + final byte[] result = new byte[data.length]; + System.arraycopy(data, 0, result, 0, result.length); + return result; + } + + @Override + public Object clone() { + return new SysexMessage(getData()); + } +} diff --git a/app/src/main/java/javax/sound/midi/Track.java b/app/src/main/java/javax/sound/midi/Track.java new file mode 100644 index 000000000..c5ae14856 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/Track.java @@ -0,0 +1,222 @@ +package javax.sound.midi; + +import android.support.annotation.NonNull; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * Represents MIDI Track + * + * @author K.Shoji + */ +public class Track { + private static final byte[] END_OF_TRACK = { -1, 47, 0 }; + private static final Track[] emptyTracks = {}; + + private final List events = new ArrayList(); + + /** + * {@link Comparator} for MIDI data sorting + */ + static final Comparator midiEventComparator = new Comparator() { + @Override + public int compare(MidiEvent lhs, MidiEvent rhs) { + // sort by tick + final int tickDifference = (int) (lhs.getTick() - rhs.getTick()); + if (tickDifference != 0) { + return tickDifference * 256; + } + + byte[] lhsMessage = lhs.getMessage().getMessage(); + byte[] rhsMessage = rhs.getMessage().getMessage(); + + // apply zero if message is empty + if (lhsMessage == null || lhsMessage.length < 1) { + lhsMessage = new byte[] {0}; + } + if (rhsMessage == null || rhsMessage.length < 1) { + rhsMessage = new byte[] {0}; + } + + // same timing + // sort by the MIDI data priority order, as: + // system message > control messages > note on > note off + // swap the priority of note on, and note off + int lhsInt = lhsMessage[0] & 0xf0; + int rhsInt = rhsMessage[0] & 0xf0; + + if ((lhsInt & 0x90) == 0x80) { + lhsInt |= 0x10; + } else { + lhsInt &= ~0x10; + } + if ((rhsInt & 0x90) == 0x80) { + rhsInt |= 0x10; + } else { + rhsInt &= ~0x10; + } + + return -(lhsInt - rhsInt); + } + }; + + /** + * Utilities for {@link Track} + * + * @author K.Shoji + */ + public static class TrackUtils { + /** + * Merge the specified {@link Sequencer}'s {@link Track}s into one {@link Track} + * + * @param sequencer the Sequencer + * @param recordEnable track recordable flags + * @return merged {@link Sequence} + * @throws InvalidMidiDataException + */ + @NonNull + public static Track mergeSequenceToTrack(@NonNull final Sequencer sequencer, @NonNull final Map> recordEnable) throws InvalidMidiDataException { + final Sequence sourceSequence = sequencer.getSequence(); + final Track mergedTrack = new Track(); + + // apply track mute and solo + final Track[] tracks; + if (sourceSequence == null) { + tracks = emptyTracks; + } else { + tracks = sourceSequence.getTracks(); + } + + boolean hasSoloTrack = false; + for (int trackIndex = 0; trackIndex < tracks.length; trackIndex++) { + if (sequencer.getTrackSolo(trackIndex)) { + hasSoloTrack = true; + break; + } + } + + for (int trackIndex = 0; trackIndex < tracks.length; trackIndex++) { + if (sequencer.getTrackMute(trackIndex)) { + // muted track, ignore + continue; + } + if (hasSoloTrack && sequencer.getTrackSolo(trackIndex) == false) { + // not solo track, ignore + continue; + } + if (sequencer.isRecording() && (recordEnable.get(tracks[trackIndex]) != null && recordEnable.get(tracks[trackIndex]).size() > 0)) { + // currently recording track, ignore + continue; + } + + mergedTrack.events.addAll(tracks[trackIndex].events); + } + + sortEvents(mergedTrack); + + return mergedTrack; + } + + /** + * Sort the {@link Track}'s {@link MidiEvent}, order by tick and events + * + * @param track the Track + */ + public static void sortEvents(@NonNull final Track track) { + synchronized (track.events) { + // remove all of END_OF_TRACK + final Collection filtered = new ArrayList(); + for (final MidiEvent event : track.events) { + if (!Arrays.equals(END_OF_TRACK, event.getMessage().getMessage())) { + filtered.add(event); + } + } + track.events.clear(); + track.events.addAll(filtered); + + // sort the events + Collections.sort(track.events, midiEventComparator); + + // add END_OF_TRACK to last + if (track.events.isEmpty()) { + track.events.add(new MidiEvent(new MetaMessage(END_OF_TRACK), 0)); + } else { + track.events.add(new MidiEvent(new MetaMessage(END_OF_TRACK), track.events.get(track.events.size() - 1).getTick() + 1)); + } + } + } + } + + /** + * Add {@link MidiEvent} to this {@link Track} + * + * @param event to add + * @return true if the event has been added + */ + public boolean add(@NonNull final MidiEvent event) { + synchronized (events) { + return events.add(event); + } + } + + /** + * Get specified index of {@link MidiEvent} + * + * @param index the index of event + * @return the MidiEvent + * @throws ArrayIndexOutOfBoundsException + */ + @NonNull + public MidiEvent get(final int index) throws ArrayIndexOutOfBoundsException { + synchronized (events) { + return events.get(index); + } + } + + /** + * Remove {@link MidiEvent} from this {@link Track} + * + * @param event to remove + * @return true if the event has been removed + */ + public boolean remove(@NonNull final MidiEvent event) { + synchronized (events) { + return events.remove(event); + } + } + + /** + * Get the number of events in the {@link Track} + * + * @return the number of events + */ + public int size() { + synchronized (events) { + return events.size(); + } + } + + /** + * Get length of ticks for this {@link Track} + * + * @return the length of ticks + */ + public long ticks() { + TrackUtils.sortEvents(this); + + synchronized (events) { + if (events.isEmpty()) { + return 0L; + } + + return events.get(events.size() - 1).getTick(); + } + } +} diff --git a/app/src/main/java/javax/sound/midi/Transmitter.java b/app/src/main/java/javax/sound/midi/Transmitter.java new file mode 100644 index 000000000..92f4c1c81 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/Transmitter.java @@ -0,0 +1,31 @@ +package javax.sound.midi; + +import android.support.annotation.Nullable; + +/** + * Interface for MIDI Transmitter. + * + * @author K.Shoji + */ +public interface Transmitter { + + /** + * Set the {@link Receiver} for this {@link Transmitter} + * + * @param receiver the Receiver + */ + void setReceiver(@Nullable Receiver receiver); + + /** + * Get the {@link Receiver} for this {@link Transmitter} + * + * @return the Receiver + */ + @Nullable + Receiver getReceiver(); + + /** + * Close this {@link Transmitter} + */ + void close(); +} diff --git a/app/src/main/java/javax/sound/midi/VoiceStatus.java b/app/src/main/java/javax/sound/midi/VoiceStatus.java new file mode 100644 index 000000000..65e4c493e --- /dev/null +++ b/app/src/main/java/javax/sound/midi/VoiceStatus.java @@ -0,0 +1,39 @@ +package javax.sound.midi; + +/** + * Represents MIDI Voice Status + * + * @author K.Shoji + */ +public class VoiceStatus { + + /** + * Indicates the voice is active or not + */ + public boolean active; + + /** + * The channel number 0-15 + */ + public int channel; + + /** + * The bank number 0-16383 + */ + public int bank; + + /** + * The program number 0-127 + */ + public int program; + + /** + * The note number 0-127 + */ + public int note; + + /** + * The volume 0-127 + */ + public int volume; +} diff --git a/app/src/main/java/javax/sound/midi/impl/MidiChannelImpl.java b/app/src/main/java/javax/sound/midi/impl/MidiChannelImpl.java new file mode 100644 index 000000000..1b42b11ba --- /dev/null +++ b/app/src/main/java/javax/sound/midi/impl/MidiChannelImpl.java @@ -0,0 +1,281 @@ +package javax.sound.midi.impl; + +import android.support.annotation.NonNull; +import android.util.SparseIntArray; + +import javax.sound.midi.InvalidMidiDataException; +import javax.sound.midi.MidiChannel; +import javax.sound.midi.Receiver; +import javax.sound.midi.ShortMessage; +import javax.sound.midi.VoiceStatus; + +/** + * {@link javax.sound.midi.MidiChannel} implementation + * + * @author K.Shoji + */ +public final class MidiChannelImpl implements MidiChannel { + private final int channel; + private final Receiver receiver; + private final VoiceStatus voiceStatus; + + private int channelPressure = 127; + private SparseIntArray controller = new SparseIntArray(); + private int program = 0; + private boolean mono = false; + private boolean mute = false; + private boolean omni = false; + private int pitchbend = 8192; + private SparseIntArray polyPressure = new SparseIntArray(); + private boolean solo = false; + private boolean localControl = true; + + /** + * Constructor + * + * @param channel the channel 0-15 + * @param receiver the receiver + */ + public MidiChannelImpl(final int channel, @NonNull final Receiver receiver, @NonNull final VoiceStatus voiceStatus) { + this.channel = voiceStatus.channel; + this.receiver = receiver; + this.voiceStatus = voiceStatus; + this.voiceStatus.channel = channel; + } + + @Override + public void allNotesOff() { + try { + receiver.send(new ShortMessage(ShortMessage.CONTROL_CHANGE | channel, 123, 0), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + + @Override + public void allSoundOff() { + try { + receiver.send(new ShortMessage(ShortMessage.CONTROL_CHANGE | channel, 120, 0), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + + @Override + public void resetAllControllers() { + try { + receiver.send(new ShortMessage(ShortMessage.CONTROL_CHANGE | channel, 121, 0), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + + @Override + public void noteOff(final int noteNumber) { + if (voiceStatus.active && voiceStatus.note == noteNumber) { + voiceStatus.active = false; + } + + try { + receiver.send(new ShortMessage(ShortMessage.NOTE_OFF | channel, noteNumber, 0), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + + @Override + public void noteOff(final int noteNumber, final int velocity) { + // treat note state as monophonic + if (voiceStatus.active && voiceStatus.note == noteNumber) { + voiceStatus.active = false; + } + + try { + receiver.send(new ShortMessage(ShortMessage.NOTE_OFF | channel, noteNumber, velocity), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + + @Override + public void noteOn(final int noteNumber, final int velocity) { + // treat note state as monophonic + if (!voiceStatus.active) { + voiceStatus.note = noteNumber; + voiceStatus.volume = velocity; + voiceStatus.active = true; + } + + try { + receiver.send(new ShortMessage(ShortMessage.NOTE_ON | channel, noteNumber, velocity), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + + @Override + public int getChannelPressure() { + return channelPressure; + } + + @Override + public void setChannelPressure(final int pressure) { + channelPressure = pressure; + + try { + receiver.send(new ShortMessage(ShortMessage.CHANNEL_PRESSURE | channel, pressure >> 7, pressure & 0x7f), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + + @Override + public int getController(final int controller) { + return this.controller.get(controller, 0); + } + + @Override + public void controlChange(final int controller, final int value) { + this.controller.put(controller, value); + + try { + receiver.send(new ShortMessage(ShortMessage.CONTROL_CHANGE | channel, controller, value), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + + @Override + public int getProgram() { + return program; + } + + @Override + public void programChange(final int program) { + this.program = program; + + try { + receiver.send(new ShortMessage(ShortMessage.PROGRAM_CHANGE | channel, program, 0), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + + @Override + public void programChange(final int bank, final int program) { + this.program = program; + voiceStatus.bank = bank; + voiceStatus.program = program; + + try { + receiver.send(new ShortMessage(ShortMessage.CONTROL_CHANGE | channel, 0, bank >> 7), 0); + receiver.send(new ShortMessage(ShortMessage.CONTROL_CHANGE | channel, 32, bank & 0x7f), 0); + receiver.send(new ShortMessage(ShortMessage.PROGRAM_CHANGE | channel, program, 0), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + + @Override + public boolean getMono() { + return mono; + } + + @Override + public void setMono(final boolean on) { + mono = on; + + if (mono) { + try { + receiver.send(new ShortMessage(ShortMessage.CONTROL_CHANGE | channel, 126, 0), 0); + } catch (final InvalidMidiDataException ignored) { + } + } else { + try { + receiver.send(new ShortMessage(ShortMessage.CONTROL_CHANGE | channel, 127, 0), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + } + + @Override + public boolean getMute() { + return mute; + } + + @Override + public void setMute(final boolean mute) { + this.mute = mute; + } + + @Override + public boolean getOmni() { + return omni; + } + + @Override + public void setOmni(final boolean on) { + omni = on; + + if (omni) { + try { + receiver.send(new ShortMessage(ShortMessage.CONTROL_CHANGE | channel, 125, 0), 0); + } catch (final InvalidMidiDataException ignored) { + } + } else { + try { + receiver.send(new ShortMessage(ShortMessage.CONTROL_CHANGE | channel, 124, 0), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + } + + @Override + public int getPitchBend() { + return pitchbend; + } + + @Override + public void setPitchBend(final int bend) { + pitchbend = bend; + + try { + receiver.send(new ShortMessage(ShortMessage.PITCH_BEND | channel, bend >> 7, bend & 0x7f), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + + @Override + public int getPolyPressure(final int noteNumber) { + return polyPressure.get(noteNumber, 0); + } + + @Override + public void setPolyPressure(final int noteNumber, final int pressure) { + polyPressure.put(noteNumber, pressure); + + try { + receiver.send(new ShortMessage(ShortMessage.PITCH_BEND | channel, pressure >> 7, pressure & 0x7f), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + + @Override + public boolean getSolo() { + return solo; + } + + @Override + public void setSolo(final boolean soloState) { + solo = soloState; + } + + @Override + public boolean localControl(final boolean on) { + localControl = on; + + if (localControl) { + try { + receiver.send(new ShortMessage(ShortMessage.CONTROL_CHANGE | channel, 122, 127), 0); + } catch (final InvalidMidiDataException ignored) { + } + } else { + try { + receiver.send(new ShortMessage(ShortMessage.CONTROL_CHANGE | channel, 122, 0), 0); + } catch (final InvalidMidiDataException ignored) { + } + } + + return localControl; + } +} diff --git a/app/src/main/java/javax/sound/midi/impl/SequencerImpl.java b/app/src/main/java/javax/sound/midi/impl/SequencerImpl.java new file mode 100644 index 000000000..200577050 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/impl/SequencerImpl.java @@ -0,0 +1,970 @@ +package javax.sound.midi.impl; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.util.SparseArray; +import android.util.SparseBooleanArray; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.ConcurrentModificationException; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import javax.sound.midi.ControllerEventListener; +import javax.sound.midi.InvalidMidiDataException; +import javax.sound.midi.MetaEventListener; +import javax.sound.midi.MetaMessage; +import javax.sound.midi.MidiEvent; +import javax.sound.midi.MidiMessage; +import javax.sound.midi.MidiSystem.MidiSystemUtils; +import javax.sound.midi.MidiUnavailableException; +import javax.sound.midi.Receiver; +import javax.sound.midi.Sequence; +import javax.sound.midi.Sequencer; +import javax.sound.midi.ShortMessage; +import javax.sound.midi.SysexMessage; +import javax.sound.midi.Track; +import javax.sound.midi.Track.TrackUtils; +import javax.sound.midi.Transmitter; +import javax.sound.midi.io.StandardMidiFileReader; + +/** + * {@link javax.sound.midi.Sequencer} implementation + * + * @author K.Shoji + */ +public class SequencerImpl implements Sequencer { + private static final SyncMode[] MASTER_SYNC_MODES = new SyncMode[]{SyncMode.INTERNAL_CLOCK}; + private static final SyncMode[] SLAVE_SYNC_MODES = new SyncMode[]{SyncMode.NO_SYNC}; + + private final List transmitters = new ArrayList(); + private final List receivers = new ArrayList(); + private final Set metaEventListeners = new HashSet(); + private final SparseArray> controllerEventListenerMap = new SparseArray>(); + private final Map> recordEnable = new HashMap>(); + @Nullable + private SequencerThread sequencerThread = null; + private Sequence sequence = null; + private volatile boolean isOpen = false; + private int loopCount = 0; + private long loopStartPoint = 0; + private long loopEndPoint = -1; + private volatile float tempoFactor = 1.0f; + private SyncMode masterSyncMode = SyncMode.INTERNAL_CLOCK; + private SyncMode slaveSyncMode = SyncMode.NO_SYNC; + private final SparseBooleanArray trackMute = new SparseBooleanArray(); + private final SparseBooleanArray trackSolo = new SparseBooleanArray(); + private float tempoInBPM = 120.0f; + + private volatile boolean isRunning = false; + private volatile boolean isRecording = false; + + /** + * Thread for this Sequencer + * + * @author K.Shoji + */ + private class SequencerThread extends Thread { + private long tickPosition = 0; + + // recording + private long recordingStartedTime; + private long recordStartedTick; + private Track recordingTrack; + + // playing + private Track playingTrack = null; + private long tickPositionSetTime; + private long runningStoppedTime; + private boolean needRefreshPlayingTrack = false; + + /** + * Constructor + */ + private SequencerThread() { + } + + /** + * Get current tick position + */ + private long getTickPosition() { + if (isRunning) { + // running + return (long) (tickPosition + ((System.currentTimeMillis() - tickPositionSetTime) * 1000.0f * getTicksPerMicrosecond())); + } else { + // stopping + return (long) (tickPosition + ((runningStoppedTime - tickPositionSetTime) * 1000.0f * getTicksPerMicrosecond())); + } + } + + /** + * Set current tick position + * + * @param tick current tick position + */ + private void setTickPosition(final long tick) { + tickPosition = tick; + if (isRunning) { + tickPositionSetTime = System.currentTimeMillis(); + } + } + + /** + * Start recording + */ + private void startRecording() { + if (isRecording) { + // already recording + return; + } + + recordingTrack = sequence.createTrack(); + recordingStartedTime = System.currentTimeMillis(); + recordStartedTick = getTickPosition(); + isRecording = true; + } + + /** + * Stop recording + */ + private void stopRecording() { + if (isRecording == false) { + // already stopped + return; + } + + final long recordEndedTime = System.currentTimeMillis(); + isRecording = false; + + final Collection eventToRemoval = new HashSet(); + for (final Track track : sequence.getTracks()) { + final Set recordEnableChannels = recordEnable.get(track); + + // remove events while recorded time + eventToRemoval.clear(); + for (int trackIndex = 0; trackIndex < track.size(); trackIndex++) { + final MidiEvent midiEvent = track.get(trackIndex); + if (isRecordable(recordEnableChannels, midiEvent) && // + midiEvent.getTick() >= recordingStartedTime && midiEvent.getTick() <= recordEndedTime) { // recorded time + eventToRemoval.add(midiEvent); + } + } + + for (final MidiEvent event : eventToRemoval) { + track.remove(event); + } + + // add recorded events + for (int eventIndex = 0; eventIndex < recordingTrack.size(); eventIndex++) { + if (isRecordable(recordEnableChannels, recordingTrack.get(eventIndex))) { + track.add(recordingTrack.get(eventIndex)); + } + } + + TrackUtils.sortEvents(track); + } + + // refresh playingTrack + needRefreshPlayingTrack = true; + } + + /** + * Start playing + */ + private void startPlaying() { + if (isRunning) { + // already playing + return; + } + + tickPosition = getLoopStartPoint(); + tickPositionSetTime = System.currentTimeMillis(); + isRunning = true; + + synchronized (this) { + notifyAll(); + } + } + + /** + * Stop playing + */ + private void stopPlaying() { + if (isRunning == false) { + // already stopping + synchronized (this) { + notifyAll(); + } + interrupt(); + return; + } + + isRunning = false; + runningStoppedTime = System.currentTimeMillis(); + + // force stop sleeping + synchronized (this) { + notifyAll(); + } + interrupt(); + } + + /** + * Process the specified {@link MidiMessage} and fire events to registered event listeners. + * + * @param message the {@link MidiMessage} + */ + private void fireEventListeners(@NonNull final MidiMessage message) { + if (message instanceof MetaMessage) { + synchronized (metaEventListeners) { + try { + for (final MetaEventListener metaEventListener : metaEventListeners) { + metaEventListener.meta((MetaMessage) message); + } + } catch (final ConcurrentModificationException ignored) { + // FIXME why this exception will be thrown? ... ignore it. + } + } + } else if (message instanceof ShortMessage) { + final ShortMessage shortMessage = (ShortMessage) message; + if (shortMessage.getCommand() == ShortMessage.CONTROL_CHANGE) { + synchronized (controllerEventListenerMap) { + try { + final Set eventListeners = controllerEventListenerMap.get(shortMessage.getData1()); + if (eventListeners != null) { + for (final ControllerEventListener eventListener : eventListeners) { + eventListener.controlChange(shortMessage); + } + } + } catch (final ConcurrentModificationException ignored) { + // ignore exception + } + } + } + } + } + + @Override + public void run() { + super.run(); + + refreshPlayingTrack(); + + // recording + final Receiver midiEventRecordingReceiver = new Receiver() { + @Override + public void send(@NonNull final MidiMessage message, final long timeStamp) { + if (isRecording) { + recordingTrack.add(new MidiEvent(message, (long) (recordStartedTick + ((System.currentTimeMillis() - recordingStartedTime) * 1000.0f * getTicksPerMicrosecond())))); + } + + fireEventListeners(message); + } + + @Override + public void close() { + // do nothing + } + }; + + synchronized (transmitters) { + for (final Transmitter transmitter : transmitters) { + // receive from all transmitters + transmitter.setReceiver(midiEventRecordingReceiver); + } + } + + // playing + while (isOpen) { + synchronized (this) { + try { + // wait for being notified + while (!isRunning && isOpen) { + wait(); + } + } catch (final InterruptedException ignored) { + // ignore exception + } + } + + if (playingTrack == null) { + if (needRefreshPlayingTrack) { + refreshPlayingTrack(); + } + + if (playingTrack == null) { + continue; + } + } + + // process looping + for (int loop = 0; loop < getLoopCount() + 1; loop = (getLoopCount() == LOOP_CONTINUOUSLY ? loop : loop + 1)) { + if (needRefreshPlayingTrack) { + refreshPlayingTrack(); + } + + for (int i = 0; i < playingTrack.size(); i++) { + final MidiEvent midiEvent = playingTrack.get(i); + final MidiMessage midiMessage = midiEvent.getMessage(); + + if (needRefreshPlayingTrack) { + // skip to lastTick + if (midiEvent.getTick() < tickPosition) { + if (midiMessage instanceof MetaMessage) { + // process tempo change message + final MetaMessage metaMessage = (MetaMessage) midiMessage; + if (processTempoChange(metaMessage) == false) { + // not tempo message, process the event + synchronized (receivers) { + for (final Receiver receiver : receivers) { + receiver.send(midiMessage, 0); + } + } + } + } else if (midiMessage instanceof SysexMessage) { + // process system messages + synchronized (receivers) { + for (final Receiver receiver : receivers) { + receiver.send(midiMessage, 0); + } + } + } else if (midiMessage instanceof ShortMessage) { + // process control change / program change messages + final ShortMessage shortMessage = (ShortMessage) midiMessage; + switch (shortMessage.getCommand()) { + case ShortMessage.NOTE_ON: + case ShortMessage.NOTE_OFF: + break; + default: + synchronized (receivers) { + for (final Receiver receiver : receivers) { + receiver.send(midiMessage, 0); + } + } + break; + } + } + + continue; + } else { + // refresh playingTrack completed + needRefreshPlayingTrack = false; + } + } + + if (midiEvent.getTick() < getLoopStartPoint() || (getLoopEndPoint() != -1 && midiEvent.getTick() > getLoopEndPoint())) { + // outer loop + tickPosition = midiEvent.getTick(); + tickPositionSetTime = System.currentTimeMillis(); + continue; + } + + try { + final long sleepLength = (long) ((1.0f / getTicksPerMicrosecond()) * (midiEvent.getTick() - tickPosition) / 1000f / getTempoFactor()); + if (sleepLength > 0) { + sleep(sleepLength); + } + tickPosition = midiEvent.getTick(); + tickPositionSetTime = System.currentTimeMillis(); + } catch (final InterruptedException ignored) { + // ignore exception + } + + if (isRunning == false) { + break; + } + + if (needRefreshPlayingTrack) { + break; + } + + // process tempo change message + if (midiMessage instanceof MetaMessage) { + final MetaMessage metaMessage = (MetaMessage) midiMessage; + if (processTempoChange(metaMessage)) { + fireEventListeners(midiMessage); + + // do not send tempo message to the receivers. + continue; + } + } + + // send MIDI events + synchronized (receivers) { + for (final Receiver receiver : receivers) { + receiver.send(midiMessage, 0); + } + } + + fireEventListeners(midiMessage); + } + } + + // loop end + isRunning = false; + runningStoppedTime = System.currentTimeMillis(); + } + } + + /** + * Process the tempo change events + * + * @param metaMessage the {@link MetaMessage} + * @return true if the tempo changed + */ + private boolean processTempoChange(@NonNull final MetaMessage metaMessage) { + if (metaMessage.getLength() == 6 && metaMessage.getStatus() == MetaMessage.META) { + final byte[] message = metaMessage.getMessage(); + if (message != null && (message[1] & 0xff) == MetaMessage.TYPE_TEMPO && message[2] == 3) { + final int tempo = (message[5] & 0xff) | // + ((message[4] & 0xff) << 8) | // + ((message[3] & 0xff) << 16); + + setTempoInMPQ(tempo); + return true; + } + } + return false; + } + + /** + * Merge current sequence's track to play + */ + private void refreshPlayingTrack() { + if (sequence == null) { + return; + } + + final Track[] tracks = sequence.getTracks(); + if (tracks.length > 0) { + try { + // at first, merge all track into one track + playingTrack = TrackUtils.mergeSequenceToTrack(SequencerImpl.this, recordEnable); + } catch (final InvalidMidiDataException ignored) { + // ignore exception + } + } + } + + /** + * Check if the event can be recorded + * + * @param recordEnableChannels the channel IDs that are able to record. + * @param midiEvent the {@link MidiEvent} + * @return true if the event can be recorded + */ + private boolean isRecordable(@Nullable final Collection recordEnableChannels, @NonNull final MidiEvent midiEvent) { + if (recordEnableChannels == null) { + return false; + } + + if (recordEnableChannels.contains(-1)) { + return true; + } + + final int status = midiEvent.getMessage().getStatus(); + switch (status & ShortMessage.MASK_EVENT) { + // channel messages + case ShortMessage.NOTE_OFF: + case ShortMessage.NOTE_ON: + case ShortMessage.POLY_PRESSURE: + case ShortMessage.CONTROL_CHANGE: + case ShortMessage.PROGRAM_CHANGE: + case ShortMessage.CHANNEL_PRESSURE: + case ShortMessage.PITCH_BEND: + // recorded Track and channel + return recordEnableChannels.contains(status & ShortMessage.MASK_CHANNEL); + // exclusive messages + default: + return true; + } + } + } + + /** + * Constructor + */ + public SequencerImpl() { + } + + @NonNull + @Override + public Info getDeviceInfo() { + return new Info("Sequencer", "jp.kshoji", "Android MIDI Sequencer", "0.1"); + } + + @Override + public void open() throws MidiUnavailableException { + // open devices + synchronized (receivers) { + receivers.clear(); + receivers.addAll(MidiSystemUtils.getReceivers()); + } + + synchronized (transmitters) { + transmitters.clear(); + transmitters.addAll(MidiSystemUtils.getTransmitters()); + } + + if (sequencerThread == null) { + sequencerThread = new SequencerThread(); + sequencerThread.setName("MidiSequencer_" + sequencerThread.getId()); + try { + sequencerThread.start(); + } catch (final IllegalThreadStateException ignored) { + // maybe already started + } + } + + isOpen = true; + synchronized (sequencerThread) { + sequencerThread.notifyAll(); + } + } + + @Override + public void close() { + // FIXME frequently calling 'close and open' causes app freeze(can't stop playing) + + synchronized (receivers) { + receivers.clear(); + } + + synchronized (transmitters) { + transmitters.clear(); + } + + if (sequencerThread != null) { + sequencerThread.stopPlaying(); + sequencerThread.stopRecording(); + isOpen = false; + sequencerThread = null; + } + + synchronized (metaEventListeners) { + metaEventListeners.clear(); + } + + synchronized (controllerEventListenerMap) { + controllerEventListenerMap.clear(); + } + } + + @Override + public boolean isOpen() { + return isOpen; + } + + @Override + public int getMaxReceivers() { + synchronized (receivers) { + return receivers.size(); + } + } + + @Override + public int getMaxTransmitters() { + synchronized (transmitters) { + return transmitters.size(); + } + } + + @NonNull + @Override + public Receiver getReceiver() throws MidiUnavailableException { + synchronized (receivers) { + if (receivers.isEmpty()) { + throw new MidiUnavailableException("Receiver not found"); + } else { + return receivers.get(0); + } + } + } + + @NonNull + @Override + public List getReceivers() { + synchronized (receivers) { + return Collections.unmodifiableList(receivers); + } + } + + @NonNull + @Override + public Transmitter getTransmitter() throws MidiUnavailableException { + synchronized (transmitters) { + if (transmitters.isEmpty()) { + throw new MidiUnavailableException("Transmitter not found"); + } else { + return transmitters.get(0); + } + } + } + + @NonNull + @Override + public List getTransmitters() { + synchronized (transmitters) { + return Collections.unmodifiableList(transmitters); + } + } + + @NonNull + @Override + public int[] addControllerEventListener(@NonNull final ControllerEventListener listener, @NonNull final int[] controllers) { + synchronized (controllerEventListenerMap) { + for (final int controllerId : controllers) { + Set listeners = controllerEventListenerMap.get(controllerId); + if (listeners == null) { + listeners = new HashSet(); + } + listeners.add(listener); + controllerEventListenerMap.put(controllerId, listeners); + } + return controllers; + } + } + + @NonNull + @Override + public int[] removeControllerEventListener(@NonNull final ControllerEventListener listener, @NonNull final int[] controllers) { + synchronized (controllerEventListenerMap) { + final List resultList = new ArrayList(); + for (final int controllerId : controllers) { + final Set listeners = controllerEventListenerMap.get(controllerId); + if (listeners != null && listeners.contains(listener)) { + listeners.remove(listener); + } else { + // remaining controller id + resultList.add(controllerId); + } + controllerEventListenerMap.put(controllerId, listeners); + } + + // returns currently registered controller ids for the argument specified listener + final int[] resultPrimitiveArray = new int[resultList.size()]; + for (int i = 0; i < resultPrimitiveArray.length; i++) { + final Integer resultValue = resultList.get(i); + if (resultValue == null) { + continue; + } + + resultPrimitiveArray[i] = resultValue; + } + return resultPrimitiveArray; + } + } + + @Override + public boolean addMetaEventListener(@NonNull final MetaEventListener listener) { + // return true if registered successfully + synchronized (metaEventListeners) { + return metaEventListeners.add(listener); + } + } + + @Override + public void removeMetaEventListener(@NonNull final MetaEventListener listener) { + synchronized (metaEventListeners) { + metaEventListeners.remove(listener); + } + } + + @Override + public int getLoopCount() { + return loopCount; + } + + @Override + public void setLoopCount(final int count) { + if (count != LOOP_CONTINUOUSLY && count < 0) { + throw new IllegalArgumentException("Invalid loop count value:" + count); + } + loopCount = count; + } + + @Override + public long getLoopStartPoint() { + return loopStartPoint; + } + + @Override + public void setLoopStartPoint(final long tick) { + if (tick > getTickLength() || (loopEndPoint != -1 && tick > loopEndPoint) || tick < 0) { + throw new IllegalArgumentException("Invalid loop start point value:" + tick); + } + loopStartPoint = tick; + } + + @Override + public long getLoopEndPoint() { + return loopEndPoint; + } + + @Override + public void setLoopEndPoint(final long tick) { + if (tick > getTickLength() || (tick != -1 && loopStartPoint > tick) || tick < -1) { + throw new IllegalArgumentException("Invalid loop end point value:" + tick); + } + loopEndPoint = tick; + } + + @NonNull + @Override + public SyncMode getMasterSyncMode() { + return masterSyncMode; + } + + @Override + public void setMasterSyncMode(@NonNull final SyncMode sync) { + for (final SyncMode availableMode : getMasterSyncModes()) { + if (availableMode == sync) { + masterSyncMode = sync; + } + } + } + + @NonNull + @Override + public SyncMode[] getMasterSyncModes() { + return MASTER_SYNC_MODES; + } + + @Override + public long getMicrosecondPosition() { + return (long) (getTickPosition() / getTicksPerMicrosecond()); + } + + @Override + public void setMicrosecondPosition(final long microseconds) { + setTickPosition((long) (getTicksPerMicrosecond() * microseconds)); + } + + /** + * convert parameter from microseconds to tick + * + * @return ticks per microsecond, NaN: sequence is null + */ + float getTicksPerMicrosecond() { + if (sequence == null) { + return Float.NaN; + } + + final float ticksPerMicrosecond; + if (sequence.getDivisionType() == Sequence.PPQ) { + // PPQ : tempoInBPM / 60f * resolution / 1000000 ticks per microsecond + ticksPerMicrosecond = tempoInBPM / 60.0f * sequence.getResolution() / 1000000.0f; + } else { + // SMPTE : divisionType * resolution / 1000000 ticks per microsecond + ticksPerMicrosecond = sequence.getDivisionType() * sequence.getResolution() / 1000000.0f; + } + + return ticksPerMicrosecond; + } + + @Override + public long getMicrosecondLength() { + return sequence.getMicrosecondLength(); + } + + @Override + public Sequence getSequence() { + return sequence; + } + + @Override + public void setSequence(@NonNull final InputStream stream) throws IOException, InvalidMidiDataException { + setSequence(new StandardMidiFileReader().getSequence(stream)); + } + + @Override + public void setSequence(@Nullable final Sequence sequence) throws InvalidMidiDataException { + this.sequence = sequence; + + if (sequencerThread != null && sequence != null) { + sequencerThread.needRefreshPlayingTrack = true; + } + } + + @NonNull + @Override + public SyncMode getSlaveSyncMode() { + return slaveSyncMode; + } + + @Override + public void setSlaveSyncMode(@NonNull final SyncMode sync) { + for (final SyncMode availableMode : getSlaveSyncModes()) { + if (availableMode == sync) { + slaveSyncMode = sync; + } + } + } + + @NonNull + @Override + public SyncMode[] getSlaveSyncModes() { + return SLAVE_SYNC_MODES; + } + + @Override + public float getTempoFactor() { + return tempoFactor; + } + + @Override + public void setTempoFactor(final float factor) { + if (factor <= 0.0f) { + throw new IllegalArgumentException("The tempo factor must be larger than 0f."); + } + + tempoFactor = factor; + } + + @Override + public float getTempoInBPM() { + return tempoInBPM; + } + + @Override + public void setTempoInBPM(final float bpm) { + tempoInBPM = bpm; + } + + @Override + public float getTempoInMPQ() { + return 60000000.0f / tempoInBPM; + } + + @Override + public void setTempoInMPQ(final float mpq) { + tempoInBPM = 60000000.0f / mpq; + } + + @Override + public long getTickLength() { + if (sequence == null) { + return 0; + } + return sequence.getTickLength(); + } + + @Override + public long getTickPosition() { + if (sequencerThread == null) { + return 0; + } + return sequencerThread.getTickPosition(); + } + + @Override + public void setTickPosition(final long tick) { + if (sequencerThread != null) { + sequencerThread.setTickPosition(tick); + } + } + + @Override + public boolean getTrackMute(final int track) { + return trackMute.get(track); + } + + @Override + public void setTrackMute(final int track, final boolean mute) { + trackMute.put(track, mute); + } + + @Override + public boolean getTrackSolo(final int track) { + return trackSolo.get(track); + } + + @Override + public void setTrackSolo(final int track, final boolean solo) { + trackSolo.put(track, solo); + } + + @Override + public void recordDisable(@Nullable final Track track) { + if (track == null) { + // disable all track + recordEnable.clear(); + } else { + // disable specified track + final Set trackRecordEnable = recordEnable.get(track); + if (trackRecordEnable != null) { + recordEnable.put(track, null); + } + } + } + + @Override + public void recordEnable(@NonNull final Track track, final int channel) { + Set trackRecordEnable = recordEnable.get(track); + if (trackRecordEnable == null) { + trackRecordEnable = new HashSet(); + } + + if (channel == -1) { + for (int i = 0; i < 16; i++) { + // record to the all channels + trackRecordEnable.add(i); + } + recordEnable.put(track, trackRecordEnable); + } else if (channel >= 0 && channel < 16) { + trackRecordEnable.add(channel); + recordEnable.put(track, trackRecordEnable); + } + } + + @Override + public void startRecording() { + // start playing AND recording + if (sequencerThread != null) { + sequencerThread.startRecording(); + sequencerThread.startPlaying(); + } + } + + @Override + public boolean isRecording() { + return isRecording; + } + + @Override + public void stopRecording() { + // stop recording + if (sequencerThread != null) { + sequencerThread.stopRecording(); + } + } + + @Override + public void start() { + // start playing + if (sequencerThread != null) { + sequencerThread.startPlaying(); + } + } + + @Override + public boolean isRunning() { + return isRunning; + } + + @Override + public void stop() { + // stop playing AND recording + if (sequencerThread != null) { + sequencerThread.stopRecording(); + sequencerThread.stopPlaying(); + } + } +} diff --git a/app/src/main/java/javax/sound/midi/io/StandardMidiFileReader.java b/app/src/main/java/javax/sound/midi/io/StandardMidiFileReader.java new file mode 100644 index 000000000..09f2a5a78 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/io/StandardMidiFileReader.java @@ -0,0 +1,421 @@ +package javax.sound.midi.io; + +import android.content.res.AssetManager.AssetInputStream; +import android.support.annotation.NonNull; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.DataInput; +import java.io.DataInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; + +import javax.sound.midi.InvalidMidiDataException; +import javax.sound.midi.MetaMessage; +import javax.sound.midi.MidiEvent; +import javax.sound.midi.MidiFileFormat; +import javax.sound.midi.MidiMessage; +import javax.sound.midi.Sequence; +import javax.sound.midi.ShortMessage; +import javax.sound.midi.SysexMessage; +import javax.sound.midi.Track; +import javax.sound.midi.Track.TrackUtils; +import javax.sound.midi.spi.MidiFileReader; + +/** + * The implementation SMF reader + * + * @author K.Shoji + */ +public class StandardMidiFileReader extends MidiFileReader { + + /** + * Represents Extended MIDI File format + * + * @author K.Shoji + */ + private static class ExtendedMidiFileFormat extends MidiFileFormat { + private final int numberOfTracks; + + /** + * Get the number of tracks for this MIDI file. + * + * @return the number of tracks for this MIDI file + */ + public int getNumberTracks() { + return numberOfTracks; + } + + /** + * Create an {@link ExtendedMidiFileFormat} object from the given parameters. + * + * @param type the MIDI file type (0, 1, or 2) + * @param divisionType the MIDI file division type + * @param resolution the MIDI file timing resolution + * @param bytes the MIDI file size in bytes + * @param microseconds the MIDI file length in microseconds + * @param numberOfTracks the number of tracks + */ + public ExtendedMidiFileFormat(final int type, final float divisionType, final int resolution, final int bytes, final long microseconds, final int numberOfTracks) { + super(type, divisionType, resolution, bytes, microseconds); + this.numberOfTracks = numberOfTracks; + } + } + + /** + * Represents InputStream for MIDI Data + * + * @author K.Shoji + */ + private static class MidiDataInputStream extends DataInputStream { + + /** + * Constructor + * + * @param inputStream the source stream + */ + public MidiDataInputStream(@NonNull final InputStream inputStream) { + super(inputStream); + } + + /** + * Read value from InputStream + * + * @return the variable + * @throws IOException + */ + public int readVariableLengthInt() throws IOException { + int c; + int value = readByte(); + + if ((value & 0x80) != 0) { + value &= 0x7f; + do { + value = (value << 7) + ((c = readByte()) & 0x7f); + } while ((c & 0x80) != 0); + } + + return value; + } + } + + @NonNull + @Override + public MidiFileFormat getMidiFileFormat(@NonNull final InputStream inputStream) throws InvalidMidiDataException, IOException { + final DataInputStream dataInputStream; + if (inputStream instanceof DataInputStream) { + dataInputStream = (DataInputStream) inputStream; + } else if (inputStream instanceof AssetInputStream) { + // AssetInputStream can't read with DataInputStream + dataInputStream = new MidiDataInputStream(convertToByteArrayInputStream(inputStream)); + } else { + dataInputStream = new DataInputStream(inputStream); + } + + try { + if (dataInputStream.readInt() != MidiFileFormat.HEADER_MThd) { + throw new InvalidMidiDataException("Invalid header"); + } + + final int bytes = dataInputStream.readInt(); + if (bytes < 6) { + throw new InvalidMidiDataException("Invalid header"); + } + + final int type = dataInputStream.readShort(); + if (type < 0 || type > 2) { + throw new InvalidMidiDataException("Invalid header"); + } + + final int numberOfTracks = dataInputStream.readShort(); + if (numberOfTracks <= 0) { + throw new InvalidMidiDataException("Invalid tracks"); + } + + int division = dataInputStream.readShort(); + final float divisionType; + final int resolution; + if ((division & 0x8000) != 0) { + division = -((division >>> 8) & 0xff); + switch (division) { + case 24: + divisionType = Sequence.SMPTE_24; + break; + case 25: + divisionType = Sequence.SMPTE_25; + break; + case 29: + divisionType = Sequence.SMPTE_30DROP; + break; + case 30: + divisionType = Sequence.SMPTE_30; + break; + + default: + throw new InvalidMidiDataException("Invalid sequence information"); + } + resolution = division & 0xff; + } else { + divisionType = Sequence.PPQ; + resolution = division & 0x7fff; + } + + dataInputStream.skip(bytes - 6); + + return new ExtendedMidiFileFormat(type, divisionType, resolution, MidiFileFormat.UNKNOWN_LENGTH, MidiFileFormat.UNKNOWN_LENGTH, numberOfTracks); + } finally { + dataInputStream.close(); + } + } + + @NonNull + @Override + public MidiFileFormat getMidiFileFormat(@NonNull final URL url) throws InvalidMidiDataException, IOException { + final InputStream inputStream = url.openStream(); + try { + return getMidiFileFormat(inputStream); + } finally { + inputStream.close(); + } + } + + @NonNull + @Override + public MidiFileFormat getMidiFileFormat(@NonNull final File file) throws InvalidMidiDataException, IOException { + final InputStream inputStream = new FileInputStream(file); + try { + return getMidiFileFormat(inputStream); + } finally { + inputStream.close(); + } + } + + @NonNull + @Override + public Sequence getSequence(@NonNull final InputStream inputStream) throws InvalidMidiDataException, IOException { + final MidiDataInputStream midiDataInputStream = new MidiDataInputStream(convertToByteArrayInputStream(inputStream)); + + try { + final ExtendedMidiFileFormat midiFileFormat = (ExtendedMidiFileFormat) getMidiFileFormat(midiDataInputStream); + final Sequence sequence = new Sequence(midiFileFormat.getDivisionType(), midiFileFormat.getResolution()); + + int numberOfTracks = midiFileFormat.getNumberTracks(); + + while (numberOfTracks-- > 0) { + final Track track = sequence.createTrack(); + if (midiDataInputStream.readInt() != MidiFileFormat.HEADER_MTrk) { + throw new InvalidMidiDataException("Invalid track header"); + } + // track length: ignored + midiDataInputStream.readInt(); + + int runningStatus = -1; + int ticks = 0; + boolean isTrackRunning = true; + + // Read all of the events. + while (isTrackRunning) { + + ticks += midiDataInputStream.readVariableLengthInt(); // add deltaTime + + final int data = midiDataInputStream.readUnsignedByte(); + final MidiMessage message; + if (data < 0x80) { + // data values + if (runningStatus >= 0 && runningStatus < 0xf0) { + message = processRunningMessage(runningStatus, data, midiDataInputStream); + } else if (runningStatus >= 0xf0 && runningStatus <= 0xff) { + message = processSystemMessage(runningStatus, data, midiDataInputStream); + } else { + throw new InvalidMidiDataException(String.format("Invalid data: %02x %02x", runningStatus, data)); + } + } else if (data < 0xf0) { + // Control messages + message = processRunningMessage(data, midiDataInputStream.readUnsignedByte(), midiDataInputStream); + + runningStatus = data; + } else if (data == ShortMessage.START_OF_EXCLUSIVE || data == ShortMessage.END_OF_EXCLUSIVE) { + // System Exclusive event + final int sysexLength = midiDataInputStream.readVariableLengthInt(); + final byte[] sysexData = new byte[sysexLength]; + midiDataInputStream.readFully(sysexData); + + final SysexMessage sysexMessage = new SysexMessage(); + sysexMessage.setMessage(data, sysexData, sysexLength); + message = sysexMessage; + + runningStatus = -1; + } else if (data == MetaMessage.META) { + // Meta Message + final int type = midiDataInputStream.readUnsignedByte(); + + final int metaLength = midiDataInputStream.readVariableLengthInt(); + final byte[] metaData = new byte[metaLength]; + midiDataInputStream.readFully(metaData); + + final MetaMessage metaMessage = new MetaMessage(); + metaMessage.setMessage(type, metaData, metaLength); + message = metaMessage; + + runningStatus = -1; + + if (type == MetaMessage.TYPE_END_OF_TRACK) { + isTrackRunning = false; + } + } else { + // f1-f6, f8-fe + message = processSystemMessage(data, null, midiDataInputStream); + + runningStatus = data; + } + + track.add(new MidiEvent(message, ticks)); + } + + TrackUtils.sortEvents(track); + } + + return sequence; + } finally { + midiDataInputStream.close(); + } + } + + /** + * Process the {@link SysexMessage} + * + * @param data1 the first data + * @param data2 the second data + * @param midiDataInputStream the InputStream + * @return the processed MIDI message + * @throws InvalidMidiDataException invalid MIDI data inputted + * @throws IOException + */ + @NonNull + private static ShortMessage processSystemMessage(final int data1, final Integer data2, @NonNull final DataInput midiDataInputStream) throws InvalidMidiDataException, IOException { + final ShortMessage shortMessage; + switch (data1) { + case ShortMessage.SONG_POSITION_POINTER://f2 + shortMessage = new ShortMessage(); + if (data2 == null) { + shortMessage.setMessage(data1, midiDataInputStream.readUnsignedByte(), midiDataInputStream.readUnsignedByte()); + } else { + shortMessage.setMessage(data1, data2, midiDataInputStream.readUnsignedByte()); + } + break; + + case ShortMessage.SONG_SELECT://f3 + case ShortMessage.BUS_SELECT://f5 + shortMessage = new ShortMessage(); + if (data2 == null) { + shortMessage.setMessage(data1, midiDataInputStream.readUnsignedByte(), 0); + } else { + shortMessage.setMessage(data1, data2, 0); + } + break; + + case ShortMessage.TUNE_REQUEST://f6 + case ShortMessage.TIMING_CLOCK://f8 + case ShortMessage.START://fa + case ShortMessage.CONTINUE://fb + case ShortMessage.STOP://fc + case ShortMessage.ACTIVE_SENSING://fe + if (data2 != null) { + // XXX must be ignored?? + throw new InvalidMidiDataException(String.format("Invalid data: %02x", data2)); + } + shortMessage = new ShortMessage(); + shortMessage.setMessage(data1, 0, 0); + break; + + default://f1, f9, fd + throw new InvalidMidiDataException(String.format("Invalid data: %02x", data1)); + } + return shortMessage; + } + + /** + * Process the MIDI running message + * + * @param status running status + * @param data1 the first data + * @param midiDataInputStream the InputStream + * @return the processed MIDI message + * @throws InvalidMidiDataException invalid MIDI data inputted + * @throws IOException + */ + @NonNull + private static ShortMessage processRunningMessage(final int status, final int data1, @NonNull final DataInput midiDataInputStream) throws InvalidMidiDataException, IOException { + final ShortMessage shortMessage; + switch (status & ShortMessage.MASK_EVENT) { + case ShortMessage.NOTE_OFF://80 + case ShortMessage.NOTE_ON://90 + case ShortMessage.POLY_PRESSURE://a0 + case ShortMessage.CONTROL_CHANGE://b0 + case ShortMessage.PITCH_BEND://e0 + shortMessage = new ShortMessage(); + shortMessage.setMessage(status, data1, midiDataInputStream.readUnsignedByte()); + break; + + case ShortMessage.PROGRAM_CHANGE://c0 + case ShortMessage.CHANNEL_PRESSURE://d0 + shortMessage = new ShortMessage(); + shortMessage.setMessage(status, data1, 0); + break; + + default: + throw new InvalidMidiDataException(String.format("Invalid data: %02x %02x", status, data1)); + } + + return shortMessage; + } + + /** + * Convert inputStream into {@link ByteArrayInputStream} + * + * @param inputStream the {@link InputStream} instance + * @return the {@link ByteArrayInputStream} + * @throws IOException + */ + @NonNull + private static ByteArrayInputStream convertToByteArrayInputStream(@NonNull final InputStream inputStream) throws IOException { + if (inputStream instanceof ByteArrayInputStream) { + // already ByteArrayInputStream + return (ByteArrayInputStream) inputStream; + } + + final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + final byte[] buffer = new byte[10240]; + int readBytes = 0; + while ((readBytes = inputStream.read(buffer)) >= 0) { + outputStream.write(buffer, 0, readBytes); + } + + return new ByteArrayInputStream(outputStream.toByteArray()); + } + + @NonNull + @Override + public Sequence getSequence(@NonNull final URL url) throws InvalidMidiDataException, IOException { + final InputStream inputStream = url.openStream(); + try { + return getSequence(inputStream); + } finally { + inputStream.close(); + } + } + + @NonNull + @Override + public Sequence getSequence(@NonNull final File file) throws InvalidMidiDataException, IOException { + final InputStream inputStream = new FileInputStream(file); + try { + return getSequence(inputStream); + } finally { + inputStream.close(); + } + } +} diff --git a/app/src/main/java/javax/sound/midi/io/StandardMidiFileWriter.java b/app/src/main/java/javax/sound/midi/io/StandardMidiFileWriter.java new file mode 100644 index 000000000..cb5b70978 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/io/StandardMidiFileWriter.java @@ -0,0 +1,223 @@ +package javax.sound.midi.io; + +import android.support.annotation.NonNull; + +import java.io.DataOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; + +import javax.sound.midi.MetaMessage; +import javax.sound.midi.MidiEvent; +import javax.sound.midi.MidiFileFormat; +import javax.sound.midi.Sequence; +import javax.sound.midi.Track; +import javax.sound.midi.spi.MidiFileWriter; + +/** + * The implementation SMF writer + * + * @author K.Shoji + */ +public class StandardMidiFileWriter extends MidiFileWriter { + + /** + * Represents OutputStream for MIDI Data + * + * @author K.Shoji + */ + private static class MidiDataOutputStream extends DataOutputStream { + + /** + * Constructor + * + * @param outputStream the source stream + */ + public MidiDataOutputStream(@NonNull final OutputStream outputStream) { + super(outputStream); + } + + /** + * Convert the specified value into the value for MIDI data + * + * @param value the original value + * @return the raw data to write + */ + private static int getValueToWrite(final int value) { + int result = value & 0x7f; + int currentValue = value; + + while ((currentValue >>= 7) != 0) { + result <<= 8; + result |= ((currentValue & 0x7f) | 0x80); + } + return result; + } + + /** + * Get the data length for the specified value + * + * @param value the value + * @return the data length + */ + private static int variableLengthIntLength(final int value) { + int valueToWrite = getValueToWrite(value); + + int length = 0; + while (true) { + length++; + + if ((valueToWrite & 0x80) != 0) { + valueToWrite >>>= 8; + } else { + break; + } + } + + return length; + } + + /** + * Write the specified value to the OutputStream + * + * @param value the value + * @throws IOException + */ + private void writeVariableLengthInt(final int value) throws IOException { + int valueToWrite = getValueToWrite(value); + + while (true) { + writeByte(valueToWrite & 0xff); + + if ((valueToWrite & 0x80) != 0) { + valueToWrite >>>= 8; + } else { + break; + } + } + } + } + + @NonNull + @Override + public int[] getMidiFileTypes() { + return new int[] { 0, 1 }; + } + + @NonNull + @Override + public int[] getMidiFileTypes(@NonNull final Sequence sequence) { + if (sequence.getTracks().length > 1) { + return new int[] { 1 }; + } else { + return new int[] { 0, 1 }; + } + } + + @Override + public int write(@NonNull final Sequence sequence, final int fileType, @NonNull final File file) throws IOException { + final FileOutputStream fileOutputStream = new FileOutputStream(file); + final int written = write(sequence, fileType, fileOutputStream); + fileOutputStream.close(); + return written; + } + + @Override + public int write(@NonNull final Sequence sequence, final int fileType, @NonNull final OutputStream outputStream) throws IOException { + final MidiDataOutputStream midiDataOutputStream = new MidiDataOutputStream(outputStream); + + final Track[] tracks = sequence.getTracks(); + midiDataOutputStream.writeInt(MidiFileFormat.HEADER_MThd); + midiDataOutputStream.writeInt(6); + midiDataOutputStream.writeShort(fileType); + midiDataOutputStream.writeShort(tracks.length); + + final float divisionType = sequence.getDivisionType(); + final int resolution = sequence.getResolution(); + int division = 0; + if (divisionType == Sequence.PPQ) { + division = resolution & 0x7fff; + } else if (divisionType == Sequence.SMPTE_24) { + division = (24 << 8) * -1; + division += resolution & 0xff; + } else if (divisionType == Sequence.SMPTE_25) { + division = (25 << 8) * -1; + division += resolution & 0xff; + } else if (divisionType == Sequence.SMPTE_30DROP) { + division = (29 << 8) * -1; + division += resolution & 0xff; + } else if (divisionType == Sequence.SMPTE_30) { + division = (30 << 8) * -1; + division += resolution & 0xff; + } + midiDataOutputStream.writeShort(division); + + int length = 0; + for (final Track track : tracks) { + length += writeTrack(track, midiDataOutputStream); + } + + midiDataOutputStream.close(); + return length + 14; + } + + /** + * Write {@link Track} data into {@link MidiDataOutputStream} + * + * @param track the track + * @param midiDataOutputStream the OutputStream + * @return written byte length + * @throws IOException + */ + private static int writeTrack(@NonNull final Track track, @NonNull final MidiDataOutputStream midiDataOutputStream) throws IOException { + final int eventCount = track.size(); + + // track header + midiDataOutputStream.writeInt(MidiFileFormat.HEADER_MTrk); + + // calculate the track length + int trackLength = 0; + long lastTick = 0; + MidiEvent midiEvent = null; + for (int i = 0; i < eventCount; i++) { + midiEvent = track.get(i); + final long tick = midiEvent.getTick(); + trackLength += MidiDataOutputStream.variableLengthIntLength((int) (tick - lastTick)); + lastTick = tick; + + trackLength += midiEvent.getMessage().getLength(); + } + + // process End of Track message + boolean needEndOfTrack = true; + if (midiEvent != null && (midiEvent.getMessage() instanceof MetaMessage) && // + ((MetaMessage)midiEvent.getMessage()).getType() == MetaMessage.TYPE_END_OF_TRACK) { + needEndOfTrack = false; + } else { + trackLength += 4; // End of Track + } + midiDataOutputStream.writeInt(trackLength); + + // write the track data + lastTick = 0; + for (int i = 0; i < eventCount; i++) { + midiEvent = track.get(i); + final long tick = midiEvent.getTick(); + midiDataOutputStream.writeVariableLengthInt((int) (tick - lastTick)); + lastTick = tick; + + midiDataOutputStream.write(midiEvent.getMessage().getMessage(), 0, midiEvent.getMessage().getLength()); + } + + // write End of Track message if not found. + if (needEndOfTrack) { + midiDataOutputStream.writeVariableLengthInt(0); + midiDataOutputStream.writeByte(MetaMessage.META); + midiDataOutputStream.writeByte(MetaMessage.TYPE_END_OF_TRACK); + midiDataOutputStream.writeVariableLengthInt(0); + } + + return trackLength + 4; + } +} diff --git a/app/src/main/java/javax/sound/midi/spi/MidiDeviceProvider.java b/app/src/main/java/javax/sound/midi/spi/MidiDeviceProvider.java new file mode 100644 index 000000000..16c40dbb2 --- /dev/null +++ b/app/src/main/java/javax/sound/midi/spi/MidiDeviceProvider.java @@ -0,0 +1,56 @@ +package javax.sound.midi.spi; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +import javax.sound.midi.MidiDevice; + +/** + * Abstract class for MIDI Device Provider + * + * @author K.Shoji + */ +public abstract class MidiDeviceProvider { + + /** + * Constructor + */ + public MidiDeviceProvider() { + } + + /** + * Get the {@link MidiDevice} from the specified information + * + * @param info the information + * @return the MidiDevice + * @throws IllegalArgumentException + */ + @Nullable + public abstract MidiDevice getDevice(@NonNull MidiDevice.Info info) throws IllegalArgumentException; + + /** + * Get the all of {@link MidiDevice.Info} + * + * @return the array of {@link MidiDevice.Info} + */ + @NonNull + public abstract MidiDevice.Info[] getDeviceInfo(); + + /** + * Check if the specified Device is supported + * + * @param info the information + * @return true if the Device is supported + */ + public boolean isDeviceSupported(@NonNull MidiDevice.Info info) { + MidiDevice.Info[] informationArray = getDeviceInfo(); + + for (MidiDevice.Info information : informationArray) { + if (info.equals(information)) { + return true; + } + } + + return false; + } +} diff --git a/app/src/main/java/javax/sound/midi/spi/MidiFileReader.java b/app/src/main/java/javax/sound/midi/spi/MidiFileReader.java new file mode 100644 index 000000000..5524814ea --- /dev/null +++ b/app/src/main/java/javax/sound/midi/spi/MidiFileReader.java @@ -0,0 +1,87 @@ +package javax.sound.midi.spi; + +import android.support.annotation.NonNull; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; + +import javax.sound.midi.InvalidMidiDataException; +import javax.sound.midi.MidiFileFormat; +import javax.sound.midi.Sequence; + +/** + * Abstract class for MIDI File Reader + * + * @author K.Shoji + */ +public abstract class MidiFileReader { + + /** + * Get the {@link MidiFileFormat} from the specified file + * + * @param file the file + * @return MidiFileFormat + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public abstract MidiFileFormat getMidiFileFormat(@NonNull File file) throws InvalidMidiDataException, IOException; + + /** + * Get the {@link MidiFileFormat} from the specified stream + * + * @param stream the InputStream + * @return MidiFileFormat + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public abstract MidiFileFormat getMidiFileFormat(@NonNull InputStream stream) throws InvalidMidiDataException, IOException; + + /** + * Get the {@link MidiFileFormat} from the specified URL + * + * @param url the URL + * @return MidiFileFormat + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public abstract MidiFileFormat getMidiFileFormat(@NonNull URL url) throws InvalidMidiDataException, IOException; + + /** + * Get the {@link Sequence} from the specified file + * + * @param file the file + * @return Sequence + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public abstract Sequence getSequence(@NonNull File file) throws InvalidMidiDataException, IOException; + + /** + * Get the {@link Sequence} from the specified stream + * + * @param stream the InputStream + * @return Sequence + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public abstract Sequence getSequence(@NonNull InputStream stream) throws InvalidMidiDataException, IOException; + + /** + * Get the {@link Sequence} from the specified URL + * + * @param url the URL + * @return Sequence + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public abstract Sequence getSequence(@NonNull URL url) throws InvalidMidiDataException, IOException; + +} diff --git a/app/src/main/java/javax/sound/midi/spi/MidiFileWriter.java b/app/src/main/java/javax/sound/midi/spi/MidiFileWriter.java new file mode 100644 index 000000000..a2678019e --- /dev/null +++ b/app/src/main/java/javax/sound/midi/spi/MidiFileWriter.java @@ -0,0 +1,89 @@ +package javax.sound.midi.spi; + +import android.support.annotation.NonNull; + +import java.io.File; +import java.io.IOException; +import java.io.OutputStream; + +import javax.sound.midi.Sequence; + +/** + * Abstract class for MIDI File Writer + * + * @author K.Shoji + */ +public abstract class MidiFileWriter { + + /** + * Get the all of the file types ID + * + * @return the array of file type + */ + @NonNull + public abstract int[] getMidiFileTypes(); + + /** + * Get the all of the file types ID on the specified {@link Sequence} + * + * @param sequence the sequence + * @return the array of file type + */ + @NonNull + public abstract int[] getMidiFileTypes(@NonNull Sequence sequence); + + /** + * Check if the specified file type is supported + * + * @param fileType the file type + * @return true if the specified file type is supported + */ + public boolean isFileTypeSupported(int fileType) { + int[] supported = getMidiFileTypes(); + for (int element : supported) { + if (fileType == element) { + return true; + } + } + return false; + } + + /** + * Check if the specified file type is supported on the specified {@link Sequence} + * + * @param fileType the file type + * @param sequence the sequence + * @return true if the specified file type is supported on the sequence + */ + public boolean isFileTypeSupported(int fileType, @NonNull Sequence sequence) { + int[] supported = getMidiFileTypes(sequence); + for (int element : supported) { + if (fileType == element) { + return true; + } + } + return false; + } + + /** + * Write the {@link Sequence} to the {@link File} with the file type + * + * @param sequence the sequence + * @param fileType the file type + * @param file the file + * @return the written data length + * @throws IOException + */ + public abstract int write(@NonNull Sequence sequence, int fileType, @NonNull File file) throws IOException; + + /** + * Write the {@link Sequence} to the {@link OutputStream} with the file type + * + * @param sequence the sequence + * @param fileType the file type + * @param outputStream the OutputStream + * @return the written data length + * @throws IOException + */ + public abstract int write(@NonNull Sequence sequence, int fileType, @NonNull OutputStream outputStream) throws IOException; +} diff --git a/app/src/main/java/javax/sound/midi/spi/SoundbankReader.java b/app/src/main/java/javax/sound/midi/spi/SoundbankReader.java new file mode 100644 index 000000000..e5b097bdf --- /dev/null +++ b/app/src/main/java/javax/sound/midi/spi/SoundbankReader.java @@ -0,0 +1,58 @@ +package javax.sound.midi.spi; + +import android.support.annotation.NonNull; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; + +import javax.sound.midi.InvalidMidiDataException; +import javax.sound.midi.Soundbank; + +/** + * Abstract class for Soundbank Reader + * + * @author K.Shoji + */ +public abstract class SoundbankReader { + + /** + * Constructor + */ + public SoundbankReader() { + } + + /** + * Get the Soundbank from the specified {@link File} + * + * @param file the file + * @return Soundbank + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public abstract Soundbank getSoundbank(@NonNull File file) throws InvalidMidiDataException, IOException; + + /** + * Get the Soundbank from the specified {@link InputStream} + * + * @param stream the InputStream + * @return Soundbank + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public abstract Soundbank getSoundbank(@NonNull InputStream stream) throws InvalidMidiDataException, IOException; + + /** + * Get the Soundbank from the specified {@link URL} + * + * @param url the URL + * @return Soundbank + * @throws InvalidMidiDataException + * @throws IOException + */ + @NonNull + public abstract Soundbank getSoundbank(@NonNull URL url) throws InvalidMidiDataException, IOException; +} diff --git a/app/src/main/java/javax/sound/sampled/AudioFileFormat.java b/app/src/main/java/javax/sound/sampled/AudioFileFormat.java new file mode 100644 index 000000000..b7ecb4a55 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/AudioFileFormat.java @@ -0,0 +1,245 @@ +/* Audio file format + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +/** + * This describes an audio file, including information about its length, the + * format of the audio data, and other things. + * + * @since 1.3 + */ +public class AudioFileFormat { + /** + * An instance of this type describes a standard audio file format. + * + * @since 1.3 + */ + public static class Type { + // This is kind of goofy since there are multiple extensions for + // some of these. + + /** The AIFC format. */ + public static final Type AIFC = new Type("AIFC", "aifc"); + + /** The AIFF format. */ + public static final Type AIFF = new Type("AIFF", "aiff"); + + /** The AU format. */ + public static final Type AU = new Type("AU", "au"); + + /** The SND format. */ + public static final Type SND = new Type("SND", "snd"); + + /** The WAVE format. */ + public static final Type WAVE = new Type("WAVE", "wav"); + + private String name; + private String extension; + + /** + * Create a new Type given its name and file extension. The file + * extension does not include the ".". + * + * @param name + * the type's name + * @param extension + * the file extension + */ + public Type(String name, String extension) { + this.name = name; + this.extension = extension; + } + + public final boolean equals(Object o) { + if (!(o instanceof Type)) + return false; + Type other = (Type) o; + return name.equals(other.name) && extension.equals(other.extension); + } + + public final int hashCode() { + return name.hashCode() + extension.hashCode(); + } + + /** + * Return the extension associated with this Type. + */ + public String getExtension() { + return extension; + } + + /** + * Return the name of this Type. + */ + public final String toString() { + return name; + } + } + + private int byteLength; + private AudioFormat format; + private Type type; + private int frameLength; + private Map properties; + + /** + * Create a new AudioFileFormat given the type, the format, and the frame + * length. The new object will have an unspecified byte length, and an empty + * properties map. + * + * @param type + * the type + * @param fmt + * the format + * @param frameLen + * the frame length + */ + public AudioFileFormat(Type type, AudioFormat fmt, int frameLen) { + this.byteLength = AudioSystem.NOT_SPECIFIED; + this.format = fmt; + this.type = type; + this.frameLength = frameLen; + this.properties = Collections. emptyMap(); + } + + /** + * Create a new AudioFileFormat given the type, the format, the frame + * length, and some properties. The new object will have an unspecified byte + * length. A copy of the properties argument will be made, so changes to the + * map passed in will not affect the new AudioFileFormat. + * + * @param type + * the type + * @param fmt + * the format + * @param frameLen + * the frame length + * @param properties + * the properties + */ + public AudioFileFormat(Type type, AudioFormat fmt, int frameLen, + Map properties) { + this.byteLength = AudioSystem.NOT_SPECIFIED; + this.format = fmt; + this.type = type; + this.frameLength = frameLen; + this.properties = Collections + .unmodifiableMap(new HashMap(properties)); + } + + /** + * Create a new AudioFileFormat given the type, the byte length, the format, + * and the frame length. The new object will have an empty properties map. + * + * @param type + * the type + * @param byteLen + * the byte length + * @param fmt + * the format + * @param frameLen + * the frame length + */ + protected AudioFileFormat(Type type, int byteLen, AudioFormat fmt, + int frameLen) { + this.byteLength = byteLen; + this.format = fmt; + this.type = type; + this.frameLength = frameLen; + this.properties = Collections. emptyMap(); + } + + /** + * Return the byte length of this file format. + */ + public int getByteLength() { + return byteLength; + } + + /** + * Return the AudioFormat associated with this file format. + */ + public AudioFormat getFormat() { + return format; + } + + /** + * Return the frame length of this file format. + */ + public int getFrameLength() { + return frameLength; + } + + /** + * Return the value of a property defined in this format. + * + * @param key + * the property name + * @return the value of the property, or null if the property is not defined + */ + public Object getProperty(String key) { + return properties.get(key); + } + + /** + * Return the Type associated with this file format. + */ + public Type getType() { + return type; + } + + /** + * Return the properties associated with this format, as a Map. The returned + * Map is unmodifiable. + */ + public Map properties() { + return properties; + } + + /** + * Return a description of this AudioFileFormat. + */ + public String toString() { + return ("byteLength=" + byteLength + "; format=" + format + "; type=" + + type + "; frameLength=" + frameLength); + } +} diff --git a/app/src/main/java/javax/sound/sampled/AudioFormat.java b/app/src/main/java/javax/sound/sampled/AudioFormat.java index e559f2827..687d1b569 100644 --- a/app/src/main/java/javax/sound/sampled/AudioFormat.java +++ b/app/src/main/java/javax/sound/sampled/AudioFormat.java @@ -1,34 +1,350 @@ +/* An audio format + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + package javax.sound.sampled; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +/** + * This class describes an audio format, including its encoding, the number of + * channels, its frame rate, etc. + * + * @since 1.3 + */ public class AudioFormat { - protected boolean bigEndian; - protected int channels; - protected float sampleRate; - protected int sampleSizeInBits; - protected boolean signed; + /** + * This describes a given audio format encoding. + * + * @since 1.3 + */ + public static class Encoding { + /** The ALAW encoding. */ + public static final Encoding ALAW = new Encoding("alaw"); - public AudioFormat(float sampleRate, int sampleSizeInBits, int channels, boolean signed, boolean bigEndian) { - this.sampleRate = sampleRate; - this.sampleSizeInBits = sampleSizeInBits; - this.channels = channels; - this.signed = signed; - this.bigEndian = bigEndian; - } + /** The signed PCM encoding. */ + public static final Encoding PCM_SIGNED = new Encoding("pcm_signed"); - public float getSampleRate() { - return this.sampleRate; - } + /** The unsigned PCM encoding. */ + public static final Encoding PCM_UNSIGNED = new Encoding("pcm_unsigned"); - public int getSampleSizeInBits() { - return this.sampleSizeInBits; - } + /** The ULAW encoding. */ + public static final Encoding ULAW = new Encoding("ulaw"); - public int getChannels() { - return this.channels; - } + private String name; - public boolean isBigEndian() { - return this.bigEndian; - } + /** + * Create a new encoding descriptor, given its name. + * + * @param name + * the name + */ + public Encoding(String name) { + this.name = name; + } + + public final boolean equals(Object o) { + return super.equals(o); + } + + public final int hashCode() { + return super.hashCode(); + } + + /** + * Return the name of this encoding. + */ + public final String toString() { + return name; + } + } + + /** + * True if the audio data is stored big-endian. + */ + protected boolean bigEndian; + + /** + * The number of channels of data in this format. + */ + protected int channels; + + /** + * The encoding of this format. + */ + protected Encoding encoding; + + /** + * The frame rate of this format. This is the number of frames per second. + */ + protected float frameRate; + + /** + * The number of bytes per frame in this format. + */ + protected int frameSize; + + /** + * The number of samples per second. + */ + protected float sampleRate; + + /** + * The number of bits in each sample. + */ + protected int sampleSizeInBits; + + private Map properties; + + /** + * Create a new audio format, given various attributes of it. The properties + * map for this format will be empty. + * + * @param encoding + * the encoding for this format + * @param sampleRate + * the sample rate + * @param sampleSizeInBits + * the sample size, in bits + * @param channels + * the number of channels + * @param frameSize + * the frame size, in bytes + * @param frameRate + * the frame rate, in frames per second + * @param bigEndian + * true if the data is stored big-endian + */ + public AudioFormat(Encoding encoding, float sampleRate, + int sampleSizeInBits, int channels, int frameSize, float frameRate, + boolean bigEndian) { + this.encoding = encoding; + this.sampleRate = sampleRate; + this.sampleSizeInBits = sampleSizeInBits; + this.channels = channels; + this.frameSize = frameSize; + this.frameRate = frameRate; + this.bigEndian = bigEndian; + this.properties = Collections. emptyMap(); + } + + /** + * Create a new audio format, given various attributes of it. The properties + * map is copied by this constructor, so changes to the argument Map will + * not affect the new object. + * + * @param encoding + * the encoding for this format + * @param sampleRate + * the sample rate + * @param sampleSizeInBits + * the sample size, in bits + * @param channels + * the number of channels + * @param frameSize + * the frame size, in bytes + * @param frameRate + * the frame rate, in frames per second + * @param bigEndian + * true if the data is stored big-endian + * @param properties + * a map describing properties of this format + */ + public AudioFormat(Encoding encoding, float sampleRate, + int sampleSizeInBits, int channels, int frameSize, float frameRate, + boolean bigEndian, Map properties) { + this.encoding = encoding; + this.sampleRate = sampleRate; + this.sampleSizeInBits = sampleSizeInBits; + this.channels = channels; + this.frameSize = frameSize; + this.frameRate = frameRate; + this.bigEndian = bigEndian; + this.properties = Collections + .unmodifiableMap(new HashMap(properties)); + } + + /** + * Create a new PCM-based audio format, given various attributes of it. The + * encoding will either be Encoding#PCM_SIGNED or Encoding#PCM_UNSIGNED. The + * frame size for this format will be derived from the sample size in bits + * and the number of channels, unless one of those is + * AudioSystem#NOT_SPECIFIED. The frame rate will be the same as the sample + * rate, and the properties map will be empty. + * + * @param sampleRate + * the sample rate + * @param sampleSizeInBits + * the sample size, in bits + * @param channels + * the number of channels + * @param signed + * true if this is a signed encoding + * @param bigEndian + * true if the data is stored big-endian + */ + public AudioFormat(float sampleRate, int sampleSizeInBits, int channels, + boolean signed, boolean bigEndian) { + this.encoding = signed ? Encoding.PCM_SIGNED : Encoding.PCM_UNSIGNED; + this.sampleRate = sampleRate; + this.sampleSizeInBits = sampleSizeInBits; + this.channels = channels; + // It isn't clear whether channels can be NOT_SPECIFIED. + if (sampleSizeInBits == AudioSystem.NOT_SPECIFIED + || channels == AudioSystem.NOT_SPECIFIED) + this.frameSize = AudioSystem.NOT_SPECIFIED; + else + this.frameSize = (sampleSizeInBits + 7) / 8 * channels; + this.frameRate = sampleRate; + this.bigEndian = bigEndian; + this.properties = Collections. emptyMap(); + } + + /** + * Return the number of channels in this format. + */ + public int getChannels() { + return channels; + } + + /** + * Return the encoding of this format. + */ + public Encoding getEncoding() { + return encoding; + } + + /** + * Return the frame rate of this format. + */ + public float getFrameRate() { + return frameRate; + } + + /** + * Return the frame size of this format. + */ + public int getFrameSize() { + return frameSize; + } + + /** + * Given a key, return a property associated with this format; or null if + * this property is not set. + * + * @param key + * the name of the property + * @return the value of the property, or null if the property is not set + */ + public Object getProperty(String key) { + return properties.get(key); + } + + /** + * Return the sample rate of this format. + */ + public float getSampleRate() { + return sampleRate; + } + + /** + * Return the sample size of this format, in bits. + */ + public int getSampleSizeInBits() { + return sampleSizeInBits; + } + + /** + * Return true if this format is big endian, false otherwise. This only + * matters for formats whose sample size is greater than one byte. + */ + public boolean isBigEndian() { + return bigEndian; + } + + /** + * Return true if this audio format matches another. + * + * @param fmt + * the format to match against + * @return true if they match, false otherwise + */ + public boolean matches(AudioFormat fmt) { + if (!encoding.equals(fmt.encoding) || channels != fmt.channels + || sampleSizeInBits != fmt.sampleSizeInBits + || frameSize != fmt.frameSize) + return false; + if (sampleRate != AudioSystem.NOT_SPECIFIED + && fmt.sampleRate != AudioSystem.NOT_SPECIFIED + && sampleRate != fmt.sampleRate) + return false; + if (frameRate != AudioSystem.NOT_SPECIFIED + && fmt.frameRate != AudioSystem.NOT_SPECIFIED + && frameRate != fmt.frameRate) + return false; + if (sampleSizeInBits > 8) + return bigEndian == fmt.bigEndian; + return true; + } + + /** + * Return a read-only Map holding the properties associated with this + * format. + */ + public Map properties() { + return properties; + } + + /** + * Return a description of this format. + */ + public String toString() { + StringBuffer result = new StringBuffer(); + result.append(encoding); + result.append(" "); + result.append(sampleRate); + result.append(" Hz "); + result.append(sampleSizeInBits); + result.append(" bits "); + result.append(channels); + result.append(" channels"); + if (sampleSizeInBits > 8) + result.append(bigEndian ? " big endian" : " little endian"); + return result.toString(); + } } - diff --git a/app/src/main/java/javax/sound/sampled/AudioInputStream.java b/app/src/main/java/javax/sound/sampled/AudioInputStream.java new file mode 100644 index 000000000..75b054e32 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/AudioInputStream.java @@ -0,0 +1,247 @@ +/* + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled; + +import java.io.IOException; +import java.io.InputStream; + +/** + * This is an InputStream which is specialized for reading audio files. In + * particular it only allows operations to act on a multiple of the audio + * stream's frame size. + * + * @since 1.3 + */ +public class AudioInputStream extends InputStream { + /** The format of the audio stream. */ + protected AudioFormat format; + + /** The length of the audio stream in frames. */ + protected long frameLength; + + /** The current frame position, starting from frame zero. */ + protected long framePos; + + /** The size of a frame in bytes. */ + protected int frameSize; + + // I wonder why this class doesn't inherit from FilterInputStream. + private InputStream input; + + // The saved frame position, used for mark/reset. + private long markedFramePos; + + /** + * Create a new AudioInputStream given an underlying InputStream, the audio + * format, and the length of the data in frames. The frame size is taken + * from the format. + * + * @param is + * the underlying input stream + * @param fmt + * the format of the data + * @param length + * the length of the data in frames + */ + public AudioInputStream(InputStream is, AudioFormat fmt, long length) { + this.format = fmt; + this.frameLength = length; + this.framePos = 0; + this.frameSize = fmt.getFrameSize(); + this.input = is; + } + + /** + * Create a new AudioInputStream given a TargetDataLine. The audio format + * and the frame size are taken from the line. + * + * @param line + * the TargetDataLine + */ + public AudioInputStream(TargetDataLine line) { + this(new TargetInputStream(line), line.getFormat(), + AudioSystem.NOT_SPECIFIED); + } + + /** + * Return the number of bytes available to be read from the underlying + * stream. This wrapper method ensures that the result is always a multiple + * of the frame size. + */ + public int available() throws IOException { + int result = input.available(); + // Ensure result is a multiple of the frame size. + if (frameSize != AudioSystem.NOT_SPECIFIED) + result -= result % frameSize; + return result; + } + + /** + * Close the stream. + */ + public void close() throws IOException { + input.close(); + } + + /** + * Get the format associated with this stream. + * + * @return the AudioFormat + */ + public AudioFormat getFormat() { + return format; + } + + /** + * Get the length of this stream in frames. Note that this may be + * AudioSystem#NOT_SPECIFIED. + * + * @return the length of the stream in frames + */ + public long getFrameLength() { + return frameLength; + } + + public void mark(int limit) { + input.mark(limit); + markedFramePos = framePos; + } + + /** + * Return true if the underlying stream supports mark and reset, false + * otherwise. + */ + public boolean markSupported() { + return input.markSupported(); + } + + /** + * Read a single byte from the underlying stream. If the frame size is set, + * and is not one byte, an IOException will be thrown. + */ + public int read() throws IOException { + if (frameSize != 1) + throw new IOException("frame size must be 1 for read()"); + int result; + if (framePos == frameLength) + result = -1; + else + result = input.read(); + if (result != -1) + ++framePos; + return result; + } + + public int read(byte[] buf) throws IOException { + return read(buf, 0, buf.length); + } + + public int read(byte[] buf, int offset, int length) throws IOException { + int result; + if (framePos == frameLength) + result = -1; + else { + int myFrameSize = (frameSize == AudioSystem.NOT_SPECIFIED ? 1 + : frameSize); + // Ensure length is a multiple of frame size. + length -= length % myFrameSize; + + result = 0; + while (result == 0 || result % myFrameSize != 0) { + int val = input.read(buf, offset, length); + if (val < 0) { + // This is a weird situation as we might have read a + // frame already. It isn't clear at all what to do if + // we only found a partial frame. For now we just + // return whatever we did find. + if (result == 0) + return -1; + result -= result % myFrameSize; + break; + } + result += val; + } + // assert result % myFrameSize == 0; + framePos += result / myFrameSize; + } + return result; + } + + public void reset() throws IOException { + input.reset(); + framePos = markedFramePos; + } + + public long skip(long n) throws IOException { + if (frameSize != AudioSystem.NOT_SPECIFIED) + n -= n % frameSize; + long actual = input.skip(n); + if (frameSize != AudioSystem.NOT_SPECIFIED) + framePos += actual / frameSize; + return actual; + } + + private static class TargetInputStream extends InputStream { + private TargetDataLine line; + private byte[] buf; + + /** + * Create a new TargetInputStream. + * + * @param line + * the line to wrap + */ + public TargetInputStream(TargetDataLine line) { + this.line = line; + // FI do we have to call line.open()? + } + + public synchronized int read() throws IOException { + if (buf == null) + buf = new byte[1]; + int count = read(buf, 0, 1); + if (count < 0) + return -1; + return buf[0]; + } + + public int read(byte[] buf, int offset, int length) throws IOException { + return line.read(buf, offset, length); + } + } +} diff --git a/app/src/main/java/javax/sound/sampled/AudioSystem.java b/app/src/main/java/javax/sound/sampled/AudioSystem.java new file mode 100644 index 000000000..5c51ae593 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/AudioSystem.java @@ -0,0 +1,60 @@ +/* Main interface to audio system + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled; + +//import gnu.classpath.ServiceFactory; + + +/** + * This clas is the primary interface to the audio system. It contains a number + * of static methods which can be used to access this package's functionality. + * + * @since 1.3 + */ +public class AudioSystem { + /** + * A constant which can be passed to a number of methods in this package, to + * indicate an unspecified value. + */ + public static final int NOT_SPECIFIED = -1; + + // This class is not instantiable. + private AudioSystem() { + } + +} diff --git a/app/src/main/java/javax/sound/sampled/BooleanControl.java b/app/src/main/java/javax/sound/sampled/BooleanControl.java new file mode 100644 index 000000000..5d41d5d80 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/BooleanControl.java @@ -0,0 +1,150 @@ +/* + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled; + +/** + * A BooleanControl is a Control which has two states. + * + * @since 1.3 + */ +public abstract class BooleanControl extends Control { + /** + * A Type specialized to represent a boolean control. + * + * @since 1.3 + */ + public static class Type extends Control.Type { + // FI correct constructions? + + /** + * A control for applying reverb. + */ + public final static Type APPLY_REVERB = new Type("Apply reverb"); + + /** + * A control for muting. + */ + public final static Type MUTE = new Type("Mute"); + + /** + * Create a new Type given its name. + * + * @param name + * the name of the type + */ + protected Type(String name) { + super(name); + } + } + + private boolean value; + private String trueLabel; + private String falseLabel; + + /** + * Create a new boolean control, with the indicated Type and initial value. + * The description strings will default to "true" and "false". + * + * @param type + * the type + * @param init + * the initial value + */ + protected BooleanControl(Type type, boolean init) { + super(type); + this.value = init; + this.trueLabel = "true"; + this.falseLabel = "false"; + } + + /** + * Create a new boolean control, with the indicated Type, initial value, and + * labels. + * + * @param type + * the type + * @param init + * the initial value + * @param trueLabel + * the label for the true state + * @param falseLabel + * the label for the false state + */ + protected BooleanControl(Type type, boolean init, String trueLabel, + String falseLabel) { + super(type); + this.value = init; + this.trueLabel = trueLabel; + this.falseLabel = falseLabel; + } + + /** + * Return the label corresponding to the indicated state. + * + * @param state + * the state + * @return the true label or the false label, as appropriate + */ + public String getStateLabel(boolean state) { + return state ? trueLabel : falseLabel; + } + + /** + * Return the current value of thhe control. + */ + public boolean getValue() { + return value; + } + + /** + * Set the value of the control as indicated. + * + * @param value + * the new value + */ + public void setValue(boolean value) { + this.value = value; + } + + /** + * Return a string describing this control. + */ + public String toString() { + return super.toString() + ": " + getStateLabel(value); + } +} diff --git a/app/src/main/java/javax/sound/sampled/Clip.java b/app/src/main/java/javax/sound/sampled/Clip.java new file mode 100644 index 000000000..9de978f4a --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/Clip.java @@ -0,0 +1,133 @@ +/* + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled; + +import java.io.IOException; + +/** + * A Clip represents some pre-loaded audio data. + * + * @since 1.3 + */ +public interface Clip extends DataLine { + /** + * This can be passed to {@link #loop(int)} to indicate that looping should + * be done continuously. + */ + int LOOP_CONTINUOUSLY = -1; + + /** + * Return the frame length of this clip. + */ + int getFrameLength(); + + /** + * Return the length of the clip in microseconds. + */ + long getMicrosecondLength(); + + /** + * Start looping the clip. Looping will occur count times, or, if count is + * LOOP_CONTINUOUSLY, will be done continuously. A count of 0 indicates that + * any current looping should stop. + * + * @param count + * the number of times to loop + */ + void loop(int count); + + /** + * Open a clip, given an audio format and some data. + * + * @param fmt + * the format of the data + * @param data + * a byte array containing the audio data + * @param offset + * the offset of the first byte of data in the array + * @param len + * the length of the audio data in the array, in bytes + * @throws LineUnavailableException + * if the line cannot be opened + * @throws SecurityException + * if the line cannot be opened for security reasons + */ + void open(AudioFormat fmt, byte[] data, int offset, int len) + throws LineUnavailableException; + + /** + * Open a clip, given an audio input stream. + * + * @param ais + * the input stream + * @throws LineUnavailableException + * if the line cannot be opened + * @throws SecurityException + * if the line cannot be opened for security reasons + * @throws IOException + * if there is an I/O error while reading the stream + */ + void open(AudioInputStream ais) throws LineUnavailableException, + IOException; + + /** + * Set the position to the indicated frame. + * + * @param where + * new frame position + */ + void setFramePosition(int where); + + /** + * Set the loop begin and end points. These are used by loop(int). + * + * @param begin + * the starting point + * @param end + * the ending point + */ + void setLoopPoints(int begin, int end); + + /** + * Set the position to the indicated microsecond. + * + * @param ms + * the new position in microseconds + */ + void setMicrosecondPosition(long ms); +} diff --git a/app/src/main/java/javax/sound/sampled/Control.java b/app/src/main/java/javax/sound/sampled/Control.java new file mode 100644 index 000000000..1c5875598 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/Control.java @@ -0,0 +1,107 @@ +/* Control over an attribute of a line + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled; + +/** + * A control provides the ability to affect some attribute of a line, for + * instance its volume. + * + * @since 1.3 + */ +public abstract class Control { + /** + * This describes a single control. + * + * @since 1.3 + */ + public static class Type { + private String name; + + /** + * Create a new Type given its name. + * + * @param name + * the name of the type + */ + protected Type(String name) { + this.name = name; + } + + public final boolean equals(Object o) { + return super.equals(o); + } + + public final int hashCode() { + return super.hashCode(); + } + + /** + * Return the name of this Type. + */ + public final String toString() { + return name; + } + } + + private Type type; + + /** + * Create a new Control given its Type. + * + * @param type + * the type + */ + protected Control(Type type) { + this.type = type; + } + + /** + * Return the Type of this Control. + */ + public Type getType() { + return type; + } + + /** + * Return a String descrsibing this control. In particular the value will + * include the name of the associated Type. + */ + public String toString() { + return type.toString(); + } +} diff --git a/app/src/main/java/javax/sound/sampled/DataLine.java b/app/src/main/java/javax/sound/sampled/DataLine.java new file mode 100644 index 000000000..194973b4e --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/DataLine.java @@ -0,0 +1,264 @@ +/* + Copyright (C) 2005 Free Software Foundation, Inc. + +This file is part of GNU Classpath. + +GNU Classpath is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU Classpath is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Classpath; see the file COPYING. If not, write to the +Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +02110-1301 USA. + +Linking this library statically or dynamically with other modules is +making a combined work based on this library. Thus, the terms and +conditions of the GNU General Public License cover the whole +combination. + +As a special exception, the copyright holders of this library give you +permission to link this library with independent modules to produce an +executable, regardless of the license terms of these independent +modules, and to copy and distribute the resulting executable under +terms of your choice, provided that you also meet, for each linked +independent module, the terms and conditions of the license of that +module. An independent module is a module which is not derived from +or based on this library. If you modify this library, you may extend +this exception to your version of the library, but you are not +obligated to do so. If you do not wish to do so, delete this +exception statement from your version. */ + +package javax.sound.sampled; + +/** + * The DataLine interface adds data-related functionality to the Line interface. + * For example, it adds methods to start and stop the data on the line. + * + * @since 1.3 + */ +public interface DataLine extends Line { + /** + * This class extends Line.Info with information specific to DataLine. In + * particular it adds information about buffer sizes, and about supported + * audio formats. + * + * @since 1.3 + */ + class Info extends Line.Info { + private int minBufferSize; + private int maxBufferSize; + private AudioFormat[] formats; + + /** + * Create a new Info given the line's class and a supported audio + * format. The buffer sizes default to AudioSystem.NOT_SPECIFIED. + * + * @param klass + * the class of the line + * @param fmt + * the supported format + */ + public Info(Class klass, AudioFormat fmt) { + super(klass); + this.minBufferSize = AudioSystem.NOT_SPECIFIED; + this.maxBufferSize = AudioSystem.NOT_SPECIFIED; + this.formats = new AudioFormat[] { fmt }; + } + + /** + * Create a new Info given the line's class, the supported audio + * formats, the minimum buffer size, and the maximum buffer size. + * + * @param klass + * the class of the linee + * @param fmts + * the supported audio formats + * @param minSize + * the minimum buffer size + * @param maxSize + * the maximum buffer size + */ + public Info(Class klass, AudioFormat[] fmts, int minSize, int maxSize) { + super(klass); + this.minBufferSize = minSize; + this.maxBufferSize = maxSize; + this.formats = fmts; + } + + /** + * Create a new Info given the line's class, a supported audio format, + * and a buffer size. Both the minimum and maximum sizes are set from + * this size. + * + * @param klass + * the class of the line + * @param fmt + * the supported format + * @param size + * the buffer size + */ + public Info(Class klass, AudioFormat fmt, int size) { + super(klass); + this.minBufferSize = size; + this.maxBufferSize = size; + this.formats = new AudioFormat[] { fmt }; + } + + /** + * Return the supported audio formats. + */ + public AudioFormat[] getFormats() { + // FI clone? + return formats; + } + + /** + * Return the maximum buffer size. + */ + public int getMaxBufferSize() { + return maxBufferSize; + } + + /** + * Return the minimum buffer size. + */ + public int getMinBufferSize() { + return minBufferSize; + } + + /** + * Return true if the indicated audio format is supported by this Info, + * false otherwise. + * + * @param fmt + * the audio format + * @return true if the format is supported + */ + public boolean isFormatSupported(AudioFormat fmt) { + for (int i = 0; i < formats.length; ++i) { + if (fmt.matches(formats[i])) + return true; + } + return false; + } + + /** + * Return true if this Info matches another Info object. + */ + public boolean matches(Line.Info o) { + if (!super.matches(o) || !(o instanceof Info)) + return false; + Info other = (Info) o; + if (minBufferSize < other.minBufferSize + || maxBufferSize > other.maxBufferSize) + return false; + for (int i = 0; i < formats.length; ++i) { + boolean ok = false; + for (int j = 0; j < other.formats.length; ++j) { + if (formats[i].matches(other.formats[j])) { + ok = true; + break; + } + } + if (!ok) + return false; + } + return true; + } + + /** + * Return a description of this Info object. + */ + public String toString() { + StringBuffer result = new StringBuffer(); + result.append("form ["); + for (int i = 0; i < formats.length; ++i) { + if (i > 0) + result.append(", "); + result.append(formats[i].toString()); + } + result.append("]; minBufferS "); + result.append(minBufferSize); + result.append("; maxBufferS "); + result.append(maxBufferSize); + return result.toString(); + } + } + + /** + * Return the number of bytes currently available on this DataLine. + */ + int available(); + + /** + * This method blocks until whatever data is buffered in the DataLine's + * internal buffer has been drained. + */ + void drain(); + + /** + * This flushes the DataLine by discarding any buffered data. + */ + void flush(); + + /** + * Returns the size of the DataLine's internal buffer, in bytes. + */ + int getBufferSize(); + + /** + * Return the current format of the data associated with this DataLine. + */ + AudioFormat getFormat(); + + /** + * Return the current frame position. + */ + int getFramePosition(); + + /** + * Return the volume level for this DataLine. + */ + float getLevel(); + + /** + * Return the current frame position. + * + * @since 1.5 + */ + long getLongFramePosition(); + + /** + * Return the number of microseconds this DataLine has been playing. + */ + long getMicrosecondPosition(); + + /** + * Return true if this line is active, meaning that it is actively + * performing audio I/O. + */ + boolean isActive(); + + /** + * Return true if this line is running, meaning that it has been started. + * When the line is stopped, this method will return false. + */ + boolean isRunning(); + + /** + * Start processing data. This will emit a START event. + */ + void start(); + + /** + * Stop processing data. This will emit a STOP event. + */ + void stop(); +} diff --git a/app/src/main/java/javax/sound/sampled/FloatControl.java b/app/src/main/java/javax/sound/sampled/FloatControl.java new file mode 100644 index 000000000..12711c0d5 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/FloatControl.java @@ -0,0 +1,273 @@ +/* Floating point control + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled; + +/** @since 1.3 */ +public abstract class FloatControl extends Control { + /** + * An instance of this class describes a particular floating point control. + * + * @since 1.3 + */ + public static class Type extends Control.Type { + /** Auxiliary return gain. */ + public static final Type AUX_RETURN = new Type("AUX return"); + + /** Auxiliary send gain. */ + public static final Type AUX_SEND = new Type("AUX send"); + + /** Balance. */ + public static final Type BALANCE = new Type("Balance"); + + /** Master gain control. */ + public static final Type MASTER_GAIN = new Type("Master gain"); + + /** Control for panning. */ + public static final Type PAN = new Type("Pan"); + + /** Post-reverb gain. */ + public static final Type REVERB_RETURN = new Type("Reverb return"); + + /** Pre-reverb gain. */ + public static final Type REVERB_SEND = new Type("Reverb send"); + + /** Control the sample rate. */ + public static final Type SAMPLE_RATE = new Type("Sample rate"); + + /** Volume control. */ + public static final Type VOLUME = new Type("Volume"); + + /** + * Create a new type given its name. + * + * @param name + * the name of the type + */ + protected Type(String name) { + super(name); + } + } + + private float minimum; + private float maximum; + private float precision; + private int updatePeriod; + private float value; + private String units; + private String minLabel; + private String maxLabel; + private String midLabel; + + /** + * Create a new FloatControl given its type and various parameters. The + * minimum, maximum, and midpoint labels will all be the empty string. + * + * @param type + * the type + * @param min + * the minimum valuee + * @param max + * the maximum value + * @param prec + * the precision + * @param update + * the update period + * @param init + * the initial value + * @param units + * the description of the units + */ + protected FloatControl(Type type, float min, float max, float prec, + int update, float init, String units) { + super(type); + this.minimum = min; + this.maximum = max; + this.precision = prec; + this.updatePeriod = update; + this.value = init; + this.units = units; + this.minLabel = ""; + this.maxLabel = ""; + this.midLabel = ""; + } + + /** + * Create a new FloatControl given its type and various parameters. + * + * @param type + * the type + * @param min + * the minimum valuee + * @param max + * the maximum value + * @param prec + * the precision + * @param update + * the update period + * @param init + * the initial value + * @param units + * the description of the units + * @param minLabel + * the label for the minimum value + * @param midLabel + * the label for the midpoint + * @param maxLabel + * the label for the maximum value + */ + protected FloatControl(Type type, float min, float max, float prec, + int update, float init, String units, String minLabel, + String midLabel, String maxLabel) { + super(type); + this.minimum = min; + this.maximum = max; + this.precision = prec; + this.updatePeriod = update; + this.value = init; + this.units = units; + this.minLabel = minLabel; + this.maxLabel = maxLabel; + this.midLabel = midLabel; + } + + /** + * Return the maximum value of this control. + */ + public float getMaximum() { + return maximum; + } + + /** + * Return the label for the minimum value of this control. + */ + public String getMaxLabel() { + return maxLabel; + } + + /** + * Return the label for the midpoint of this control. + */ + public String getMidLabel() { + return midLabel; + } + + /** + * Return the minimum value of this control. + */ + public float getMinimum() { + return minimum; + } + + /** + * Return the label for the minimum value of this control. + */ + public String getMinLabel() { + return minLabel; + } + + /** + * Return the precision of this control. + */ + public float getPrecision() { + return precision; + } + + /** + * Return the name of the units for this control. + */ + public String getUnits() { + return units; + } + + /** + * Return the update period of this control. + */ + public int getUpdatePeriod() { + return updatePeriod; + } + + /** + * Return the current value of this control. + */ + public float getValue() { + return value; + } + + /** + * Set the new value of this control. + * + * @param value + * the new value + * @throws IllegalArgumentException + * if the new value is greater than the maximum or less than the + * minimum. + */ + public void setValue(float value) { + if (value < minimum || value > maximum) + throw new IllegalArgumentException("value out of range"); + this.value = value; + } + + /** + * This tells the control to start at the starting value and to shift its + * value incrementally to the final value over the given time interval, + * specified in microseconds. The default implementation does not do this, + * but instead simply sets the value to the final value immediately. + * + * @param from + * the starting value + * @param to + * the final value + * @param ms + * the number of microseconds + */ + public void shift(float from, float to, int ms) { + if (from < minimum || from > maximum || to < minimum || to > maximum + || ms < 0) + throw new IllegalArgumentException("argument out of range"); + // The default just sets the value to TO. + this.value = to; + } + + /** + * Return a string describing this control. + */ + public String toString() { + return super.toString() + ": " + value; + } +} diff --git a/app/src/main/java/javax/sound/sampled/Line.java b/app/src/main/java/javax/sound/sampled/Line.java new file mode 100644 index 000000000..abe8c198c --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/Line.java @@ -0,0 +1,157 @@ +/* An input or output line + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled; + +/** + * A Line represents a single input or output audio line. + * + * @since 1.3 + */ +public interface Line { + /** + * An object of this type holds information about a Line. + * + * @since 1.3 + */ + class Info { + private Class klass; + + /** + * Create a new Info object. The argument is the class of the line, for + * instance TargetDataLine.class. + * + * @param klass + * the class of the line + */ + public Info(Class klass) { + this.klass = klass; + } + + /** + * Return the line's class. + */ + public Class getLineClass() { + return klass; + } + + /** + * Return true if this Info object matches the given object. + * + * @param other + * the object to match + * @return true if they match, false otherwise + */ + public boolean matches(Info other) { + return klass.equals(other.klass); + } + + /** + * Return a description of this Info object. + */ + public String toString() { + return klass.toString(); + } + } + + /** + * Add a listener which will be notified whenever this Line changes state. + * + * @param listener + * the listener to notify + */ + void addLineListener(LineListener listener); + + /** + * Close this line. + */ + void close(); + + /** + * Return the control associated with this Line that matches the argument. + * + * @param what + * the type of the control to match + * @return the associated control + * @throws IllegalArgumentException + * if a control of this type is not available for this line + */ + Control getControl(Control.Type what); + + /** + * Return an array of controls associated with this Line. Note that this + * method will not return null -- if there are no controls, it will return a + * zero-length array. + */ + Control[] getControls(); + + /** + * Return the Info object associated with this Line. + */ + Info getLineInfo(); + + /** + * Return true if a Control matching the argument is available for this + * Line, false otherwise. + * + * @param what + * the type of the control to match + */ + boolean isControlSupported(Control.Type what); + + /** + * Return true if this line is open, false otherwise. + */ + boolean isOpen(); + + /** + * Open this line. + * + * @throws LineUnavailableException + * if the line is unavailable for some reason + */ + void open() throws LineUnavailableException; + + /** + * Remove the listener from this Line; after this call the listener will no + * longer be notified when this Line changes state. + * + * @param listener + * the listener to remove + */ + void removeLineListener(LineListener listener); +} diff --git a/app/src/main/java/javax/sound/sampled/LineEvent.java b/app/src/main/java/javax/sound/sampled/LineEvent.java new file mode 100644 index 000000000..186e55107 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/LineEvent.java @@ -0,0 +1,161 @@ +/* + Copyright (C) 2005 Free Software Foundation, Inc. + +This file is part of GNU Classpath. + +GNU Classpath is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU Classpath is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Classpath; see the file COPYING. If not, write to the +Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +02110-1301 USA. + +Linking this library statically or dynamically with other modules is +making a combined work based on this library. Thus, the terms and +conditions of the GNU General Public License cover the whole +combination. + +As a special exception, the copyright holders of this library give you +permission to link this library with independent modules to produce an +executable, regardless of the license terms of these independent +modules, and to copy and distribute the resulting executable under +terms of your choice, provided that you also meet, for each linked +independent module, the terms and conditions of the license of that +module. An independent module is a module which is not derived from +or based on this library. If you modify this library, you may extend +this exception to your version of the library, but you are not +obligated to do so. If you do not wish to do so, delete this +exception statement from your version. */ + +package javax.sound.sampled; + +import java.io.IOException; +import java.io.NotSerializableException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.EventObject; + +/** + * This class holds information about a state change of a Line. + * + * @specnote This class is not really serializable, and attempts to serialize it + * will throw {@link NotSerializableException}. + * @since 1.3 + */ +public class LineEvent extends EventObject { + // We define this even though this class can't be serialized, in + // order to placate the compiler. + private static final long serialVersionUID = -1274246333383880410L; + + /** + * This class represents the kinds of state changes that can occur to a + * Line. The standard states are availabe as static instances. + * + * @since 1.3 + */ + public static class Type { + /** An event of this type is posted when a Line closes. */ + public static final Type CLOSE = new Type("close"); + + /** An event of this type is posted when a Line opens. */ + public static final Type OPEN = new Type("open"); + + /** An event of this type is posted when a Line starts. */ + public static final Type START = new Type("start"); + + /** An event of this type is posted when a Line stops. */ + public static final Type STOP = new Type("stop"); + + private String name; + + /** + * Create a new type with the indicated name. + * + * @param name + * the name + */ + protected Type(String name) { + this.name = name; + } + + public final boolean equals(Object o) { + return super.equals(o); + } + + public final int hashCode() { + return super.hashCode(); + } + + /** + * Return the name of this Type. + */ + public String toString() { + return name; + } + } + + private Type type; + private long framePosition; + private Line line; + + /** + * Create a new LineEvent with the indicated line, type, and frame position. + * + * @param line + * the line + * @param type + * the type of the event + * @param pos + * the frame position + */ + public LineEvent(Line line, Type type, long pos) { + super(line); + this.line = line; + this.type = type; + this.framePosition = pos; + } + + /** + * Return the frame position associated with this event. + */ + public final long getFramePosition() { + return framePosition; + } + + /** + * Return the Line associated with this event. + */ + public final Line getLine() { + return line; + } + + /** + * Return the Type associated with this event. + */ + public final Type getType() { + return type; + } + + /** + * Return a description of this event. + */ + public String toString() { + return ("type=" + type + "; framePosition=" + framePosition + "line=" + line); + } + + private void readObject(ObjectInputStream ois) throws IOException { + throw new NotSerializableException("LineEvent is not serializable"); + } + + private void writeObject(ObjectOutputStream oos) throws IOException { + throw new NotSerializableException("LineEvent is not serializable"); + } +} diff --git a/app/src/main/java/javax/sound/sampled/LineListener.java b/app/src/main/java/javax/sound/sampled/LineListener.java new file mode 100644 index 000000000..93aa88140 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/LineListener.java @@ -0,0 +1,55 @@ + /* Listener for Lines + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + + + package javax.sound.sampled; + + import java.util.EventListener; + + /** + * This interface is used by classes which wish to be notified + * when the state of a Line changes. + * @since 1.3 + */ + public interface LineListener extends EventListener + { + /** + * This is called when the line's status changes. + * @param ev the event describing the change + */ + void update(LineEvent ev); + } diff --git a/app/src/main/java/javax/sound/sampled/LineUnavailableException.java b/app/src/main/java/javax/sound/sampled/LineUnavailableException.java new file mode 100644 index 000000000..600613e7a --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/LineUnavailableException.java @@ -0,0 +1,59 @@ +/* + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled; + +/** @since 1.3 */ +public class LineUnavailableException extends Exception { + private static final long serialVersionUID = -2046718279487432130L; + + /** + * Create a new LineUnavailableException. + */ + public LineUnavailableException() { + } + + /** + * Create a new LineUnavailableException with the given message. + * + * @param msg + * the message + */ + public LineUnavailableException(String msg) { + super(msg); + } +} diff --git a/app/src/main/java/javax/sound/sampled/Mixer.java b/app/src/main/java/javax/sound/sampled/Mixer.java new file mode 100644 index 000000000..2576b1b41 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/Mixer.java @@ -0,0 +1,221 @@ +/* Mixers + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled; + +/** + * A Mixer is a Line which itself holds multiple lines. + * + * @since 1.3 + */ +public interface Mixer extends Line { + /** + * An Info object describes a mixer. + * + * @since 1.3 + */ + class Info { + private String name; + private String description; + private String vendor; + private String version; + + /** + * Create a new mixer description. + * + * @param name + * the name of the mixer + * @param vendor + * the vendor + * @param desc + * a descriptive string + * @param vers + * the mixer's version + */ + protected Info(String name, String vendor, String desc, String vers) { + this.name = name; + this.description = desc; + this.vendor = vendor; + this.version = vers; + } + + public final boolean equals(Object o) { + return super.equals(o); + } + + public final int hashCode() { + return super.hashCode(); + } + + /** + * Return the name of the mixer. + */ + public final String getName() { + return name; + } + + /** + * Return the mixer's description. + */ + public final String getDescription() { + return description; + } + + /** + * Return the mixer's vendor. + */ + public final String getVendor() { + return vendor; + } + + /** + * Return the mixer's version. + */ + public final String getVersion() { + return version; + } + + public final String toString() { + return ("name=" + name + "; description=" + description + + "; vendor=" + vendor + "; version=" + version); + } + } + + /** + * Return a Line associated with this Mixer, given its description. + * + * @param info + * the description of the line to find + * @return the corresponding Line + * @throws LineUnavailableException + * if no Line matching the description exists in this Mixer + */ + Line getLine(Line.Info info) throws LineUnavailableException; + + /** + * Return the number of lines matching this description. + * + * @param info + * the description of the lines to find. + */ + int getMaxLines(Line.Info info); + + /** + * Return an Info object describing this Mixer. + */ + Info getMixerInfo(); + + /** + * Return an array of Info objects describing all the source lines available + * in this Mixer. + */ + Line.Info[] getSourceLineInfo(); + + /** + * Return an array of Info objects describing all the source lines available + * in this Mixer, which match the provided decsription. + * + * @param info + * the description of the source lines to find + */ + Line.Info[] getSourceLineInfo(Line.Info info); + + /** + * Return an array of all the source lines available in this Mixer. + */ + Line[] getSourceLines(); + + /** + * Return an array of Info objects describing all the target lines available + * in this Mixer. + */ + Line.Info[] getTargetLineInfo(); + + /** + * Return an array of Info objects describing all the target lines available + * in this Mixer, which match the provided decsription. + * + * @param info + * the description of the target lines to find + */ + Line.Info[] getTargetLineInfo(Line.Info info); + + /** + * Return an array of all the target lines available in this Mixer. + */ + Line[] getTargetLines(); + + /** + * Return true if a Line matching the given description is supported by this + * Mixer, false otherwise. + * + * @param info + * the description of the line to find + */ + boolean isLineSupported(Line.Info info); + + /** + * Return true if this Mixer supports synchronization of the given set of + * lines. + * + * @param lines + * the lines to check + * @param sync + * true if the synchronization must be accurate at all times + */ + boolean isSynchronizationSupported(Line[] lines, boolean sync); + + /** + * Start synchronization on the given set of lines. + * + * @param lines + * the lines to synchronize, or null for all the lines + * @param sync + * true if the synchronization must be accurate at all times + * @throws IllegalArgumentException + * if the lines cannot be synchronized + */ + void synchronize(Line[] lines, boolean sync); + + /** + * Stop synchronization for the given set of lines. + * + * @param lines + * the lines to unsynchronize, or null for all the lines + */ + void unsynchronize(Line[] lines); +} diff --git a/app/src/main/java/javax/sound/sampled/SourceDataLine.java b/app/src/main/java/javax/sound/sampled/SourceDataLine.java new file mode 100644 index 000000000..3c6fbe4ca --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/SourceDataLine.java @@ -0,0 +1,85 @@ +/* Output data line. + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled; + +/** + * This is a DataLine to which data may be written. + * + * @since 1.3 + */ +public interface SourceDataLine extends DataLine { + /** + * Open the line, given the desired audio format. + * + * @param fmt + * the format to use + * @throws LineUnavailableException + * if the line is not available for some reason + * @throws SecurityException + * if this is prevented by the security manager + */ + void open(AudioFormat fmt) throws LineUnavailableException; + + /** + * Open the line, given the desired audio format and the buffer size. + * + * @param fmt + * the format to use + * @param size + * the buffer size + * @throws LineUnavailableException + * if the line is not available for some reason + * @throws SecurityException + * if this is prevented by the security manager + */ + void open(AudioFormat fmt, int size) throws LineUnavailableException; + + /** + * Write audio data to this line. The data must be an integral number of + * frames, as determined by the audio format. + * + * @param buf + * a byte array of audio data + * @param offset + * index of the first byte in the array to use + * @param length + * the number of bytes to write + * @return the number of bytes written + */ + int write(byte[] buf, int offset, int length); +} diff --git a/app/src/main/java/javax/sound/sampled/TargetDataLine.java b/app/src/main/java/javax/sound/sampled/TargetDataLine.java new file mode 100644 index 000000000..6b8e6a1b0 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/TargetDataLine.java @@ -0,0 +1,83 @@ +/* Input data line. + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled; + +/** + * This is a DataLine from which data may be read. + * + * @since 1.3 + */ +public interface TargetDataLine extends DataLine { + /** + * Open the line using the indicated audio format. + * + * @param fmt + * the format to use + * @throws LineUnavailableException + * if the line is not available for some reason + * @throws SecurityException + * if this operation is prevented by the security manager + */ + void open(AudioFormat fmt) throws LineUnavailableException; + + /** + * Open the line using the indicated audio format and buffer size. + * + * @param fmt + * the format to use + * @throws LineUnavailableException + * if the line is not available for some reason + * @throws SecurityException + * if this operation is prevented by the security manager + */ + void open(AudioFormat fmt, int size) throws LineUnavailableException; + + /** + * Read data from the line into the given buffer. The requested data should + * be an integral number of framaes, as determined by the audio format. + * + * @param buf + * the buffer into which the data is put + * @param offset + * the initial offset at which to write + * @param length + * the maximum number of bytes to read + * @return the actual number of bytes read + */ + int read(byte[] buf, int offset, int length); +} diff --git a/app/src/main/java/javax/sound/sampled/UnsupportedAudioFileException.java b/app/src/main/java/javax/sound/sampled/UnsupportedAudioFileException.java new file mode 100644 index 000000000..d85086cf1 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/UnsupportedAudioFileException.java @@ -0,0 +1,64 @@ +/* + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled; + +/** + * An exception of this type is thrown when an operation is attempted on a file + * whose format is unrecognized. + * + * @since 1.3 + */ +public class UnsupportedAudioFileException extends Exception { + private static final long serialVersionUID = -139127412623160368L; + + /** + * Create a new UnsupportedAudioFileException. + */ + public UnsupportedAudioFileException() { + } + + /** + * Create a new UnsupportedAudioFileException with the indicated message. + * + * @param msg + * the message + */ + public UnsupportedAudioFileException(String msg) { + super(msg); + } +} diff --git a/app/src/main/java/javax/sound/sampled/spi/AudioFileReader.java b/app/src/main/java/javax/sound/sampled/spi/AudioFileReader.java new file mode 100644 index 000000000..43c52ffb3 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/spi/AudioFileReader.java @@ -0,0 +1,160 @@ +/* Audio file reader API + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled.spi; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; + +import javax.sound.sampled.AudioFileFormat; +import javax.sound.sampled.AudioInputStream; +import javax.sound.sampled.UnsupportedAudioFileException; + +/** + * This abstract class defines the interface to audio file readers. A concrete + * provider subclass will implement the methods declared here. These methods can + * be used to determine the format of files, and to retrieve an AudioInputStream + * for a file. + * + * @since 1.3 + */ +public abstract class AudioFileReader { + /** + * The default constructor. Note that this class is abstract and thus not + * directly instantiable. + */ + public AudioFileReader() { + } + + /** + * Return the format of the given file as deduced by this provider. If the + * format of the file is not recognized, throws an exception. This will also + * throw an exception if there is an I/O error when reading the file. + * + * @param file + * the file to examine + * @return the audio file format + * @throws UnsupportedAudioFileException + * if the file's format is not recognized + * @throws IOException + * if there is an I/O error while reading the file + */ + public abstract AudioFileFormat getAudioFileFormat(File file) + throws UnsupportedAudioFileException, IOException; + + /** + * Return the format of the given input stream as deduced by this provider. + * If the format of the stream is not recognized, throws an exception. This + * will also throw an exception if there is an I/O error when reading the + * stream. Note that providers typically use mark and reset on the stream + * when examining the data, and as a result an IOException may be thrown if + * the stream does not support these. + * + * @param is + * the stream to examine + * @return the audio file format + * @throws UnsupportedAudioFileException + * if the stream's format is not recognized + * @throws IOException + * if there is an I/O error while reading the stream + */ + public abstract AudioFileFormat getAudioFileFormat(InputStream is) + throws UnsupportedAudioFileException, IOException; + + /** + * Return the format of the given URL as deduced by this provider. If the + * format of the URL is not recognized, throws an exception. This will also + * throw an exception if there is an I/O error when reading the URL. + * + * @param url + * the URL to examine + * @return the audio file format + * @throws UnsupportedAudioFileException + * if the URL's format is not recognized + * @throws IOException + * if there is an I/O error while reading the URL + */ + public abstract AudioFileFormat getAudioFileFormat(URL url) + throws UnsupportedAudioFileException, IOException; + + /** + * Return an AudioInputStream for the given file. The file is assumed to + * hold valid audio data. + * + * @param file + * the file to read + * @return an AudioInputStream for the file + * @throws UnsupportedAudioFileException + * if the file's type is not recognized + * @throws IOException + * if there is an error while reading the file + */ + public abstract AudioInputStream getAudioInputStream(File file) + throws UnsupportedAudioFileException, IOException; + + /** + * Return an AudioInputStream wrapping the given input stream. The stream is + * assumed to hold valid audio data. + * + * @param is + * the input stream to wrap + * @return an AudioInputStream for the stream + * @throws UnsupportedAudioFileException + * if the stream's type is not recognized + * @throws IOException + * if there is an error while reading the stream + */ + public abstract AudioInputStream getAudioInputStream(InputStream is) + throws UnsupportedAudioFileException, IOException; + + /** + * Return an AudioInputStream for the given URL. The URL is assumed to hold + * valid audio data. + * + * @param url + * the URL to read + * @return an AudioInputStream for the URL + * @throws UnsupportedAudioFileException + * if the URL's type is not recognized + * @throws IOException + * if there is an error while reading the URL + */ + public abstract AudioInputStream getAudioInputStream(URL url) + throws UnsupportedAudioFileException, IOException; +} diff --git a/app/src/main/java/javax/sound/sampled/spi/AudioFileWriter.java b/app/src/main/java/javax/sound/sampled/spi/AudioFileWriter.java new file mode 100644 index 000000000..20fb59f54 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/spi/AudioFileWriter.java @@ -0,0 +1,141 @@ +/* Audio file writer API + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled.spi; + +import java.io.File; +import java.io.IOException; +import java.io.OutputStream; + +import javax.sound.sampled.AudioFileFormat; +import javax.sound.sampled.AudioInputStream; + +/** + * This abstract class provides an API for writing audio files. Concrete + * subclasses implement the methods declared here. + * + * @since 1.3 + */ +public abstract class AudioFileWriter { + /** + * Creat a new audio file writer. + */ + public AudioFileWriter() { + } + + /** + * Return an array of all audio file format types supported by this + * provider. + */ + public abstract AudioFileFormat.Type[] getAudioFileTypes(); + + /** + * Return an array of all the audio file format types supported by this + * provider, which can be written given the input stream. + * + * @param ais + * the audio input stream + */ + public abstract AudioFileFormat.Type[] getAudioFileTypes( + AudioInputStream ais); + + /** + * Return true if the indicated type is supported by this provider. + * + * @param type + * the audio file format type + */ + public boolean isFileTypeSupported(AudioFileFormat.Type type) { + AudioFileFormat.Type[] types = getAudioFileTypes(); + for (int i = 0; i < types.length; ++i) { + if (type.equals(types[i])) + return true; + } + return false; + } + + /** + * Return true if the indicated type is supported by this provider, and can + * be written from the given audio input stream. + * + * @param type + * the audio file format type + * @param ais + * the audio input stream to write + */ + public boolean isFileTypeSupported(AudioFileFormat.Type type, + AudioInputStream ais) { + AudioFileFormat.Type[] types = getAudioFileTypes(ais); + for (int i = 0; i < types.length; ++i) { + if (type.equals(types[i])) + return true; + } + return false; + } + + /** + * Write audio data to a file. + * + * @param ais + * the audio input stream to write + * @param type + * the desired audio file format type + * @param out + * the file to write to + * @return the number of bytes written + * @throws IOException + * if an I/O error occurs when writing + */ + public abstract int write(AudioInputStream ais, AudioFileFormat.Type type, + File out) throws IOException; + + /** + * Write audio data to an output stream. + * + * @param ais + * the audio input stream to write + * @param type + * the desired audio file format type + * @param os + * the output stream + * @return the number of bytes written + * @throws IOException + * if an I/O error occurs when writing + */ + public abstract int write(AudioInputStream ais, AudioFileFormat.Type type, + OutputStream os) throws IOException; +} diff --git a/app/src/main/java/javax/sound/sampled/spi/FormatConversionProvider.java b/app/src/main/java/javax/sound/sampled/spi/FormatConversionProvider.java new file mode 100644 index 000000000..2b912b627 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/spi/FormatConversionProvider.java @@ -0,0 +1,192 @@ +/* Format conversion API + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled.spi; + +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioInputStream; + +/** + * A format conversion provider supplies methods for converting between + * different audio formats. This abstract class defines the interface to this + * functionality; concrete subclasses will implement the methods declared here. + * + * @since 1.3 + */ +public abstract class FormatConversionProvider { + /** + * Create a new format conversion provider. + */ + public FormatConversionProvider() { + } + + /** + * Return an audio input stream given the desired target encoding and + * another audio input stream. The data in the given stream will be + * converted to the desired encoding. + * + * @param encoding + * the encoding + * @param source + * the source audio input stream + * @return a new audio input stream + * @throws IllegalArgumentException + * if the conversion is not supported + */ + public abstract AudioInputStream getAudioInputStream( + AudioFormat.Encoding encoding, AudioInputStream source); + + /** + * Return an audio input stream given the desired target format and another + * audio input stream. The data in the given stream will be converted to the + * desired format. + * + * @param format + * the format + * @param source + * the source audio input stream + * @return a new audio input stream + * @throws IllegalArgumentException + * if the conversion is not supported + */ + public abstract AudioInputStream getAudioInputStream(AudioFormat format, + AudioInputStream source); + + /** + * Return an array of all the source encodings supported by this conversion + * provider. + */ + public abstract AudioFormat.Encoding[] getSourceEncodings(); + + /** + * Return an array of all the target encodings supported by this conversion + * provider. + */ + public abstract AudioFormat.Encoding[] getTargetEncodings(); + + /** + * Return an array of all the target encodings that are available for a + * given source format. + * + * @param fmt + * the source format + * @return an array of supported target encodings + */ + public abstract AudioFormat.Encoding[] getTargetEncodings(AudioFormat fmt); + + /** + * Return a array of all the target formats that match given target + * encoding, and to which this provider can convert the source format. + * + * @param targ + * the target encoding to match + * @param src + * the source format + * @return an array of supported target formats + */ + public abstract AudioFormat[] getTargetFormats(AudioFormat.Encoding targ, + AudioFormat src); + + /** + * Return true if this provider supports conversion from the given source + * format to the given target encoding. + * + * @param targ + * the target encoding + * @param src + * the source format + * @return true if the conversion is supported + */ + public boolean isConversionSupported(AudioFormat.Encoding targ, + AudioFormat src) { + AudioFormat.Encoding[] encodings = getTargetEncodings(src); + for (int i = 0; i < encodings.length; ++i) { + if (targ.equals(encodings[i])) + return true; + } + return false; + } + + /** + * Return true if this provider supports conversions from the given source + * format to the given target format. + * + * @param targ + * the source format + * @param src + * the target format + * @return true if the conversion is supported + */ + public boolean isConversionSupported(AudioFormat targ, AudioFormat src) { + AudioFormat[] encodings = getTargetFormats(targ.getEncoding(), src); + return encodings.length > 0; + } + + /** + * Return true if an encoding matching the argument is supported as a source + * encoding by this provider. + * + * @param src + * the source encoding + * @return true if it is supported + */ + public boolean isSourceEncodingSupported(AudioFormat.Encoding src) { + AudioFormat.Encoding[] srcs = getSourceEncodings(); + for (int i = 0; i < srcs.length; ++i) { + if (src.equals(srcs[i])) + return true; + } + return false; + } + + /** + * Return true if an encoding matching the argument is supported as a target + * encoding by this provider. + * + * @param targ + * the target encoding + * @return true if it is supported + */ + public boolean isTargetEncodingSupported(AudioFormat.Encoding targ) { + AudioFormat.Encoding[] encodings = getTargetEncodings(); + for (int i = 0; i < encodings.length; ++i) { + if (targ.equals(encodings[i])) + return true; + } + return false; + } +} diff --git a/app/src/main/java/javax/sound/sampled/spi/MixerProvider.java b/app/src/main/java/javax/sound/sampled/spi/MixerProvider.java new file mode 100644 index 000000000..2aa9c3e15 --- /dev/null +++ b/app/src/main/java/javax/sound/sampled/spi/MixerProvider.java @@ -0,0 +1,87 @@ +/* Mixer API + Copyright (C) 2005 Free Software Foundation, Inc. + + This file is part of GNU Classpath. + + GNU Classpath is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU Classpath is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Classpath; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301 USA. + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from + or based on this library. If you modify this library, you may extend + this exception to your version of the library, but you are not + obligated to do so. If you do not wish to do so, delete this + exception statement from your version. */ + +package javax.sound.sampled.spi; + +import javax.sound.sampled.Mixer; + +/** + * This abstract class defines an interface to mixer providers. Concrete + * subclasses will implement the methods in this class. + * + * @since 1.3 + */ +public abstract class MixerProvider { + /** + * Create a new mixer provider. + */ + public MixerProvider() { + } + + /** + * Return a mixer that matches the given info object. + * + * @param info + * description of the mixer to match + * @return the mixer + * @throws IllegalArgumentException + * if no mixer matches the description + */ + public abstract Mixer getMixer(Mixer.Info info); + + /** + * Return an array of info objects describing all the mixers provided by + * this provider. + */ + public abstract Mixer.Info[] getMixerInfo(); + + /** + * Return true if a mixer matching the provided description is supported. + * + * @param info + * description of the mixer to match + * @return true if it is supported by this provider + */ + public boolean isMixerSupported(Mixer.Info info) { + Mixer.Info[] infos = getMixerInfo(); + for (int i = 0; i < infos.length; ++i) { + if (info.equals(infos[i])) + return true; + } + return false; + } +} diff --git a/app/src/main/java/net/kdt/pojavlaunch/MCLauncherActivity.java b/app/src/main/java/net/kdt/pojavlaunch/MCLauncherActivity.java index cf225c92f..1c4ed34e6 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/MCLauncherActivity.java +++ b/app/src/main/java/net/kdt/pojavlaunch/MCLauncherActivity.java @@ -12,7 +12,6 @@ import android.view.*; import android.widget.*; import android.widget.AdapterView.*; import com.google.gson.*; -// import com.kdt.crackactivity.floatingact.*; import com.kdt.filerapi.*; import com.kdt.filermod.*; import java.io.*; @@ -20,15 +19,15 @@ import java.nio.charset.*; import java.util.*; import net.kdt.pojavlaunch.libs.*; import net.kdt.pojavlaunch.mcfragments.*; +import net.kdt.pojavlaunch.prefs.*; import net.kdt.pojavlaunch.signer.*; import net.kdt.pojavlaunch.util.*; import net.kdt.pojavlaunch.value.*; +import org.lwjgl.opengl.*; import android.app.AlertDialog; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; -import org.lwjgl.opengl.*; -import java.lang.management.*; //import android.support.v7.view.menu.*; //import net.zhuoweizhang.boardwalk.downloader.*; @@ -365,7 +364,7 @@ public class MCLauncherActivity extends AppCompatActivity }).start(); File lastCrashFile = Tools.lastFileModified(Tools.crashPath); - if(CrashFragment.isNewCrash(lastCrashFile) || !CrashFragment.lastCrashSaved.isEmpty()){ + if(CrashFragment.isNewCrash(lastCrashFile) || !crashView.getLastCrash().isEmpty()){ crashView.resetCrashLog = false; selectTabPage(2); } else throw new Exception(); @@ -484,7 +483,7 @@ public class MCLauncherActivity extends AppCompatActivity String patchedFile = Tools.versnDir + downVName + ".jar"; try { - //com.android.dx.mod.Main.debug = true; + //com.pojavdx.dx.mod.Main.debug = true; String verJsonDir = Tools.versnDir + downVName + ".json"; @@ -726,7 +725,7 @@ public class MCLauncherActivity extends AppCompatActivity Tools.showError(MCLauncherActivity.this, p1); } if(!launchWithError) { - CrashFragment.lastCrashSaved = null; + crashView.setLastCrash(""); try { /* @@ -734,7 +733,10 @@ public class MCLauncherActivity extends AppCompatActivity jvmArgs.add("-Xms128M"); jvmArgs.add("-Xmx1G"); */ - startActivity(new Intent(MCLauncherActivity.this, MainActivity.class)); + Intent mainIntent = new Intent(MCLauncherActivity.this, MainActivity.class); + mainIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT); + mainIntent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK); + startActivity(mainIntent); } catch (Throwable e) { Tools.showError(MCLauncherActivity.this, e); @@ -836,18 +838,17 @@ public class MCLauncherActivity extends AppCompatActivity public void onFileSelected(File file, String path, String nane, String extension) { // TODO: Implement this method - if(extension.equals(".jar")){ + if(extension.equals(".jar")) { - } - else{ - openSelect(); + } else { + openSelectMod(); } } }); dialog.setView(flv); dialog.show(); } - public void openSelect() + public void openSelectMod() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Select a mod to add"); @@ -855,7 +856,7 @@ public class MCLauncherActivity extends AppCompatActivity AlertDialog dialog = builder.create(); FileListView flv = new FileListView(this); - + dialog.setView(flv); dialog.show(); } @@ -876,32 +877,22 @@ public class MCLauncherActivity extends AppCompatActivity case 1:{ // Check update checkUpdate(); } break; - case 2:{ // About + case 2:{ // Settings + startActivity(new Intent(MCLauncherActivity.this, PojavPreferenceActivity.class)); + } break; + case 3:{ // About final AlertDialog.Builder aboutB = new AlertDialog.Builder(MCLauncherActivity.this); aboutB.setTitle(R.string.mcl_option_about); - aboutB.setMessage("" + - - Tools.APP_NAME + " BETA (Minecraft Java launcher for Android), version " + Tools.usingVerName + "\n" + - " - by Tran Khanh Duy (based from \"Boardwalk\" app)\n" + - //"© 2019 Khanh Duy Tran\n" + - "Using libraries:\n" + - " • LWJGL " + org.lwjgl.Sys.getVersion() + "\n" + - //" • Boardwalk memory manager (not used now).\n" + - " • gl4es: OpenGL for OpenGL ES devices by lunixbochs and ptitSeb.\n" + - " • openal_soft: OpenAL port for Android devices by apportable.\n" + - " • PojavDX (dx 1.16): tool to convert java bytecode to dex.\n" + - " • Java AWT Implementation includes:\n" + - " - Boardwalk's makeshift.\n" + - " - OpenJDK 7 codes implementation.\n" + - " - Developer codes (copy text, open browser,...)\n" + - "\n" + - "* Notes:\n" + - " - This app is under development and will not be stable.\n" + - //"* This app will unstable on Android 7.0 or higher devices.\n" + - " - This app only use LWJGL2 and didn't have a JRE8 desugar so 1.13 or above versions will not supported.\n" + - " - This app is not affiliated with Minecraft, Mojang or Microsoft.\n" - - ); + try + { + aboutB.setMessage(String.format(getAssetManager().loadAsset("about_en.txt"), + Tools.APP_NAME, + Tools.usingVerName, + org.lwjgl.Sys.getVersion()) + ); + } catch (Exception e) { + throw new RuntimeException(e); + } aboutB.setPositiveButton(android.R.string.ok, null); aboutB.show(); } break; diff --git a/app/src/main/java/net/kdt/pojavlaunch/MainActivity.java b/app/src/main/java/net/kdt/pojavlaunch/MainActivity.java index cb797a368..87653b821 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/MainActivity.java +++ b/app/src/main/java/net/kdt/pojavlaunch/MainActivity.java @@ -694,7 +694,7 @@ public class MainActivity extends Activity implements OnTouchListener String arg = args[i]; String argVar = null; if (arg.startsWith("${") && arg.endsWith("}")) { - argVar = arg.substring(2, arg.length() - 2); + argVar = arg.substring(2, arg.length() - 1); for (Map.Entry keyValue : keyValueMap.entrySet()) { if (argVar.equals(keyValue.getKey())) { args[i] = keyValue.getValue(); diff --git a/app/src/main/java/net/kdt/pojavlaunch/PojavApplication.java b/app/src/main/java/net/kdt/pojavlaunch/PojavApplication.java index 20af25446..a1168d0c8 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/PojavApplication.java +++ b/app/src/main/java/net/kdt/pojavlaunch/PojavApplication.java @@ -4,6 +4,7 @@ import android.app.Application; import android.os.*; import android.content.pm.PackageManager.*; import android.content.pm.*; +import net.kdt.pojavlaunch.prefs.*; public class PojavApplication extends Application { @@ -19,6 +20,8 @@ public class PojavApplication extends Application Tools.usingVerName = thisApp.versionName; Tools.usingVerCode = thisApp.versionCode; Tools.datapath = getDir("files", MODE_PRIVATE).getParent(); + + PojavPreferenceActivity.loadPreferences(this); } catch (Exception e) { e.printStackTrace(); } diff --git a/app/src/main/java/net/kdt/pojavlaunch/PojavDXManager.java b/app/src/main/java/net/kdt/pojavlaunch/PojavDXManager.java index bca1df9a5..9e019a466 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/PojavDXManager.java +++ b/app/src/main/java/net/kdt/pojavlaunch/PojavDXManager.java @@ -1,6 +1,6 @@ package net.kdt.pojavlaunch; import android.util.*; -import com.android.dx.command.dexer.*; +import com.pojavdx.dx.command.dexer.*; public class PojavDXManager { diff --git a/app/src/main/java/net/kdt/pojavlaunch/Tools.java b/app/src/main/java/net/kdt/pojavlaunch/Tools.java index 8337c526b..91da36e3c 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/Tools.java +++ b/app/src/main/java/net/kdt/pojavlaunch/Tools.java @@ -283,7 +283,7 @@ public final class Tools File optDir = ctx.getDir("dalvik-cache", 0); optDir.mkdirs(); - com.android.dx.command.Main.main(new String[]{"--dex", "--verbose", "--min-sdk-version=" + selectCompatibleSdkInt() , "--multi-dex", "--no-optimize", "--num-threads=4", "--output", fileOut, fileIn}); + com.pojavdx.dx.command.Main.main(new String[]{"--dex", "--verbose", "--min-sdk-version=" + selectCompatibleSdkInt() , "--multi-dex", "--no-optimize", "--num-threads=4", "--output", fileOut, fileIn}); //return Runtime.getRuntime().exec("echo IN:" + fileIn + ";OUT:" + fileOut); } diff --git a/app/src/main/java/net/kdt/pojavlaunch/mcfragments/CrashFragment.java b/app/src/main/java/net/kdt/pojavlaunch/mcfragments/CrashFragment.java index 8b288e421..f6ff870da 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/mcfragments/CrashFragment.java +++ b/app/src/main/java/net/kdt/pojavlaunch/mcfragments/CrashFragment.java @@ -9,25 +9,35 @@ import java.io.*; import net.kdt.pojavlaunch.*; import android.util.*; import android.graphics.*; +import android.content.*; +import android.support.v4.os.*; public class CrashFragment extends Fragment { - public static String lastCrashSaved = ""; + public static String lastCrashFile = Tools.worksDir + "/lastcrash.txt"; + private String crashContent; + private TextView crashView; + public boolean resetCrashLog = false; - private TextView crashView; + public static boolean isNewCrash(File crashLog) throws Exception { + String content = Tools.read(crashLog.getAbsolutePath()); + return crashLog != null && content.startsWith("---- Minecraft Crash Report ----"); + } + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); View view = inflater.inflate(R.layout.lmaintab_crashlog, container, false); - + return view; } @Override - public void onActivityCreated(Bundle p1) + public void onActivityCreated(Bundle b) { - super.onActivityCreated(p1); + super.onActivityCreated(b); + crashView = (TextView) getView().findViewById(R.id.lmaintabconsoleLogCrashTextView); crashView.setTypeface(Typeface.MONOSPACE); crashView.setHint("No crash detected."); @@ -42,30 +52,42 @@ public class CrashFragment extends Fragment refreshCrashFile(); } - public static boolean isNewCrash(File crashLog) throws Exception { - String content = Tools.read(crashLog.getAbsolutePath()); - return crashLog != null && content.startsWith("---- Minecraft Crash Report ----"); - } - public void refreshCrashFile() { try { if(!resetCrashLog){ File crashLog = Tools.lastFileModified(Tools.crashPath); - + String lastCrash = getLastCrash(); if (isNewCrash(crashLog)) { crashContent = Tools.read(crashLog.getAbsolutePath()); Tools.write(crashLog.getAbsolutePath(), "\n" + crashContent); - lastCrashSaved = crashLog.getAbsolutePath(); + setLastCrash(crashLog.getAbsolutePath()); crashView.setText(crashContent); - } else if(lastCrashSaved != null) { + } else if(!lastCrash.isEmpty()) { + crashContent = Tools.read(lastCrash); crashView.setText(crashContent); } else throw new Exception(); } else throw new Exception(); } catch (Exception e) { // Can't find crash or no NEW crashes crashView.setText(""/*Log.getStackTraceString(e)*/); - lastCrashSaved = null; + setLastCrash(""); + } + } + + public void setLastCrash(String newValue) { + try { + Tools.write(lastCrashFile, newValue); + } catch (Throwable th) { + throw new RuntimeException(th); + } + } + + public String getLastCrash() { + try { + return Tools.read(lastCrashFile); + } catch (Throwable th) { + return ""; } } } diff --git a/app/src/main/java/net/kdt/pojavlaunch/prefs/PojavPreferenceActivity.java b/app/src/main/java/net/kdt/pojavlaunch/prefs/PojavPreferenceActivity.java new file mode 100644 index 000000000..45f12a406 --- /dev/null +++ b/app/src/main/java/net/kdt/pojavlaunch/prefs/PojavPreferenceActivity.java @@ -0,0 +1,64 @@ +package net.kdt.pojavlaunch.prefs; + +import net.kdt.pojavlaunch.*; +import android.os.*; +import android.support.v7.app.*; +import android.widget.*; +import android.content.*; +import com.pojavdx.dex.*; +import com.kdt.mcgui.app.*; + +public class PojavPreferenceActivity extends MineActivity +{ + private SeekBar viewSeekDxRef; + private TextView viewSeekProgress; + + private SharedPreferences mainPreference; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.settings); + + mainPreference = getSharedPreferences("pojav_preferences", MODE_PRIVATE); + final SharedPreferences.Editor mainPrefEdit = mainPreference.edit(); + + viewSeekDxRef = (SeekBar) findViewById(R.id.settings_seekbar_setmaxdxref); + viewSeekProgress = (TextView) findViewById(R.id.setting_seektext_progress); + + viewSeekDxRef.setMax(0xFFFF - 0xFFF); + viewSeekDxRef.setProgress(mainPreference.getInt("maxDxRefs", 0xFFF) - 0xFFF); + viewSeekDxRef.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){ + private int currProgress = 0; + @Override + public void onProgressChanged(SeekBar bar, int progress, boolean p3) { + currProgress = 0xFFF + progress; + viewSeekProgress.setText(currProgress + "/" + 0xFFFF); + } + + @Override + public void onStartTrackingTouch(SeekBar bar) { + // Unused + } + + @Override + public void onStopTrackingTouch(SeekBar bar) { + mainPrefEdit.putInt("maxDxRefs", currProgress); + mainPrefEdit.commit(); + } + }); + } + + @Override + public void onBackPressed() + { + super.onBackPressed(); + PojavPreferenceActivity.loadPreferences(this); + } + + public static void loadPreferences(Context ctx) { + SharedPreferences mainPreference = ctx.getSharedPreferences("pojav_preferences", MODE_PRIVATE); + int maxDxPref = mainPreference.getInt("maxDxRefs", 0xFFF); + DexFormat.MAX_MEMBER_IDX = maxDxPref; + DexFormat.MAX_TYPE_IDX = maxDxPref; + } +} diff --git a/app/src/main/res/layout/settings.xml b/app/src/main/res/layout/settings.xml new file mode 100644 index 000000000..21784938a --- /dev/null +++ b/app/src/main/res/layout/settings.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/menu/menu_versionopt.xml b/app/src/main/res/menu/menu_versionopt.xml index 22f41ecee..9a64f62f0 100644 --- a/app/src/main/res/menu/menu_versionopt.xml +++ b/app/src/main/res/menu/menu_versionopt.xml @@ -1,12 +1,12 @@ diff --git a/app/src/main/res/values/headings_array.xml b/app/src/main/res/values/headings_array.xml index 389e14c06..8c5835b15 100644 --- a/app/src/main/res/values/headings_array.xml +++ b/app/src/main/res/values/headings_array.xml @@ -3,6 +3,7 @@ @string/mcl_option_modmgr @string/mcl_option_checkupdate + @string/mcl_option_settings @string/mcl_option_about diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7e7365e88..91db19940 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -81,13 +81,13 @@ Options Mod manager (no function) Check for update + Settings About Clone Edit Remove -