Code Monkey home page Code Monkey logo

sevenzipjbinding's Introduction

--- Welcome to 7-Zip-JBinding README file ---

7-Zip-JBinding is a free cross-platform java binding of 7-Zip free compress/decompress library
(http://www.7-zip.org/, http://p7zip.sourceforge.net/)


Content
-------

1. License Info
2. GNU LGPL information
3. License notes
4. Documentation
5. Version number guide lines
6. Compile
6.1 Compile on Linux
6.2 Compile on Windows
7. Developer notes
7.1 Applying new 7-Zip release

1. License Info
---------------

7-Zip-JBinding and 7-Zip/p7zip binaries are licensed under GNU LGPL.
For more information about 7-Zip source code licenses please see
7-Zip read me file. For more information about p7zip source code
please see p7zip read me file.


2. GNU LGPL information
-----------------------

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library 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
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA


3. License notes
----------------

You can support development of 7-Zip by registering.

7-Zip/p7zip/7-Zip-JBinding is free software distributed under the GNU LGPL.
If you need license with other conditions, write to
http://www.7-zip.org/support.html


6. Documentation
----------------

The documentation provided in multiple ways:

- ReleaseNotes.txt
  Summary of the included features. Found in each distribution and online (http://sevenzipjbind.sourceforge.net/)

- Small introduction + collection of code snippets
  Online: http://sevenzipjbind.sourceforge.net/first_steps.html
  Also a copy of the archived web page is included in each distribution (website.zip)
  

- JavaDoc
  Provided as a seperate archive within each distribution (javadoc.zip)
  Also JavaDoc is included in both archived web page within the distribution (website.zip) and online



5. Version number guide lines
-----------------------------

The scheme for the 7-Zip-JBinding version numbers is:

    <7-Zip/p7zip version> - <7-Zip-JBinding major version>.<7-Zip-JBinding minor version><release stage><impl. stage>

7-Zip/p7zip version - version of the underlying 7-Zip and p7zip libraries.

7-Zip-JBinding major version - major version of 7-Zip-JBinding base on the specified 7-Zip/p7zip version, beginning from 1 
7-Zip-JBinding minor version - major version of 7-Zip-JBinding base on the specified 7-Zip/p7zip version, beginning from 0

release stage:
    - 'alpha'       - alpha release: substantial part of the functionality included, not stable. For testing purposes only.
    - 'rc' / 'beta' - release candidate: all functionality included, not tested enough to be considered stable. Use with care.
    - ''            - release considered stable. For generally use.
    
impl stage: (implementation stage)
    Optional. Information about implemented and not implemented features.
    - '-extr-only' - compression features are not included. 

Examples:
     4.65-1.0alpha      - Alpha release of 7-Zip-JBinding version 1.0 based on 7-Zip/p7zip version 4.65
     4.66-1.01rc        - Release candidate of 7-Zip-JBinding version 1.1 based on 7-Zip/p7zip version 4.66
     4.66-1.01beta      - Release candidate of 7-Zip-JBinding version 1.1 based on 7-Zip/p7zip version 4.66
     4.66-2.3-extr-only - Stable release of 7-Zip-JBinding version 2.3 based on 7-Zip/p7zip version 4.66
                          without compression features.
     4.66-2.3           - Stable release of 7-Zip-JBinding version 2.3 based on 7-Zip/p7zip version 4.66


6. Compile
----------

Please note, you will need a source code distribution to compile 7-Zip-JBinding.

Hint: for more examples how to compile 7-Zip-JBinding see "<git-root>/scripts" directory (https://github.com/borisbrodski/sevenzipjbinding/tree/master/scripts) 

6.1 Compile on Linux

a) Download source package from http://sourceforge.net/projects/sevenzipjbind/files/
   and extract it into some <srcdir> directory. Try to avoid directory names with spaces in your path.

   Optionally you can checkout a master (current development version) from GIT repository 
    $ git clone git://sevenzipjbind.git.sourceforge.net/gitroot/sevenzipjbind/sevenzipjbind SevenZipJBinding
    or
    $ git clone https://github.com/borisbrodski/sevenzipjbinding.git SevenZipJBinding

    $ cd SevenZipJBinding
    $ git checkout Release-4.65-1.02rc-extr-only

b) You will need the CMake (2.6 or higher) to configure 7-Zip-JBinding for your system.
   You can check the version of your CMake by typing:
    $ cmake --version

   If you don't have cmake installed or cmake version isn't sufficient you can download and install CMake from official
   web site: http://www.cmake.org/
 
   On Debian or Ubuntu Linux you can install cmake by typing
    $ sudo apt-get install cmake

c) The next step is to run CMake. Both in-source and out-of-source methods are supported. Here is example of in-source build:
    $ cmake .

   Where <srcdir> is a directory, where you extracted or checked out the source code.   
   On some Linux distributions you will need to set JAVA_JDK cmake option to your Java JDK 1.5 or higher. You can use a GUI CMake
   tool 'cmake-gui', edit 'CMakeCache.txt' file with your favorite text editor or just delete 'CMakeCache.txt' file
   and restart CMake with a -DJAVA_JDK parameter:
    $ cmake . -DJAVA_JDK=<path-to-jdk>
   
   If everything goes right, you will get an overview of chosen tools and build options.

d) Now type to compile 7-Zip-JBinding
    $ make
    
e) After make succeeds either run tests by typing
    $ ctest
    or
    $ ctest -D Experimental
    to submit test results to the dashboard (http://my.cdash.org/index.php?project=7-Zip-JBinding)
    
    RUNTIME_JAVA_OPTS environment variable passes options to the test java process.
    
    Run tests in Verbose-Mode:
        $ RUNTIME_JAVA_OPTS="-DTEST_TRACE=1" ctest
    
    Run tests in specified profile
        $ RUNTIME_JAVA_OPTS="-DTEST_PROFILE=MINIMAL" ctest

    For example, run tests on armel 256MB RAM architecture:
        $ RUNTIME_JAVA_OPTS="-DTEST_ON_LOW_MEMORY=1" ctest

    To directly see the standard output of the running tests, use
        $ RUNTIME_JAVA_OPTS=-DTEST_TRACE=true ctest -VV

    To Run specified test first list all available tests with
        $ ctest -N
    then specify a range of tests to execute. The following will execute tests #2, #3, #4 and #5
        $ ctest -I 2,5
    
f) Build a binary package by typing
    $ make package
    
g) Running tests on a machine with low memory (like 256M on ARM armel):
   - Add "-DJAVA_PARAMS=-DTEST_ON_LOW_MEMORY=1" to the cmake parameters
     to skip most memory intensive tests (executed later by the ctest tool see (e) ).

6.2 Compile on Windows
    Both MinGW and Cygwin environments can be used to compile 7-Zip-JBinding. Using MinGW to compile 7-Zip-JBinding 
    is recommended and is much easier. The steps are:

a) Download and install MinGW from the official web site: http://www.mingw.org/
b) Download and install CMake from the official web site: http://www.cmake.org/
c) Download and extract 7-Zip-Binding source package from http://sourceforge.net/projects/sevenzipjbind/files/
d) Open cmd console, go into the directory with extracted 7-Zip-Binding source and type  
    D:\...> cmake -G"MinGW Makefiles" .
e) Type
    D:\...> mingw32-make.exe
f) Type 'ctest' to run tests or 'mingw32-make.exe package' to build a binary package

6.3 Compile with DockCross

DockCross - cross compiling toolchains in Docker images: https://github.com/dockcross/dockcross

DockCross allows easy cross-platform compilation for different Linux/Windows architectures, line Linux ARMv5 (armel), ARMv5 (armhf), ...
To compile 7-Zip-JBinding on Linux with DockCross:

a) Install DockCross according to installation instructions on the home page (https://github.com/dockcross/dockcross)
b) Check out or copy 7-Zip-JBinding source code to your build directory
    $ git clone https://github.com/borisbrodski/sevenzipjbinding.git SevenZipJBinding
c) Copy JDK to your build directory to make it visible to the container.
    $ cp -r <my-JDKs>/jdk1.5.0_22 ./jdk1.5.0_22
    (Mostly for jni.h and stuff. JDK must not match the target platform.)
d) Define build command sequence, like this one:
    $ CMD='
        mkdir build ;
        cd build ;
        cmake ../SevenZipJBinding -DJAVA_SYSTEM=arm -DJAVA_ARCH=v6 -DCMAKE_BUILD_TYPE=Release -DJAVA_JDK=../jdk1.5.0_22/
        make
        make package
    '
c) Run build:
    $ dockcross-linux-armv6 bash -c "$CMD"
d) Unfortunately it's not possible to run the tests in the same way, unless your
   host platform is compatible with the target platform.


If you have any troubles with 7-Zip-JBinding please, ask for help. Use forum or issue tracker on sourceforge:
Forum: http://sourceforge.net/forum/?group_id=210915
Tracker: http://sourceforge.net/tracker/?group_id=210915


7 Developer notes

7.1 Binding new 7-Zip release

TODO describe this

- In StringConvert.cpp
  - Remove SystemStringToOemString() method
- In StringConvert.h 
  - Remove SystemStringToOemString() method definition
- Verify, that the implementations in
  - PlatformMinGW/MyWindows.cpp
  - PlatformMinGW/MyUser32.cpp
  still match corresponding implementation in the p7zip



Have fun!    

sevenzipjbinding's People

Contributors

borisbrodski avatar cgorshing avatar dalbani avatar dependabot[bot] avatar ivanshift avatar lfcnassif avatar seven332 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sevenzipjbinding's Issues

Compression level for 7z compression only work in solid mode

When archive is set to solid mode, compression level is respected... but when solid mode is not set, the compression level is not taken into account, it seems to choose a compression method according some sizing rules : whatever the level chosen, the final compression method is always the same for the same archive, but change from one archive to another for the same level, so that :
On a 2M archive, il will be LZMA2:20 whatever the level
On a 5M archive, il will be LZMA2:21 whatever the level
On a 10M archive, it will be LZMA2:22 whatever the level
On a 95M archive, it will be LZMA2:24 whatever the level

4 GB zip extracted from ISO only gives 8 MB zip

I am extracting the zip from the iso file.

It works fine for some of the files (e.g. this file which is 1.74 GB), but when I try to use it with this file which is 4.01 GB, it is getting truncated and extracted file is only of 8.26 MB zip file from ISO whereas actual ZIP file size is 4.00 GB.

Have used the below code to extract.
http://sevenzipjbind.sourceforge.net/snippets/ExtractItemsSimple.java

Have also posted on StackOverflow below (someone in the comment says it "might" be an issue with the native c++ library.).
https://stackoverflow.com/questions/72144685/java-7-zip-jbinding-truncated-zip-file-extracted-from-iso

multiple processes using the binding, use the same tmp folder -> exception

I have multiple services (java processes) using the sevenzipjbinding on the same server.
Only the first launched service can load the binding sucessfully. The other ones get this error on first use:

Caused by: java.lang.RuntimeException: Error initializing SevenZipJBinding native library: can't copy native library out of a resource file to the temporary location: 'C:\Users\Bsaf\AppData\Local\Temp\SevenZipJBinding-0EsPGE1ZKaCb\lib7-Zip-JBinding.dll'
	at net.sf.sevenzipjbinding.SevenZip.copyLibraryToFS(SevenZip.java:844) ~[sevenzipjbinding-16.02-2.01.jar:16.02-2.01]
	at net.sf.sevenzipjbinding.SevenZip.copyOrSkipLibraries(SevenZip.java:566) ~[sevenzipjbinding-16.02-2.01.jar:16.02-2.01]
	at net.sf.sevenzipjbinding.SevenZip.initSevenZipFromPlatformJARIntern(SevenZip.java:455) ~[sevenzipjbinding-16.02-2.01.jar:16.02-2.01]
	at net.sf.sevenzipjbinding.SevenZip.initSevenZipFromPlatformJAR(SevenZip.java:340) ~[sevenzipjbinding-16.02-2.01.jar:16.02-2.01]
	at net.sf.sevenzipjbinding.SevenZip.ensureLibraryIsInitialized(SevenZip.java:801) ~[sevenzipjbinding-16.02-2.01.jar:16.02-2.01]
	at net.sf.sevenzipjbinding.SevenZip.openOutArchiveIntern(SevenZip.java:1039) ~[sevenzipjbinding-16.02-2.01.jar:16.02-2.01]
	at net.sf.sevenzipjbinding.SevenZip.openOutArchive7z(SevenZip.java:979) ~[sevenzipjbinding-16.02-2.01.jar:16.02-2.01]
	at be.fed.minfin.bsaf.batch.tasklet.ArbutusJobCreationTasklet.compress(ArbutusJobCreationTasklet.java:395) ~[classes!/:na]
	... 66 common frames omitted
Caused by: java.io.FileNotFoundException: C:\Users\Bsaf\AppData\Local\Temp\SevenZipJBinding-0EsPGE1ZKaCb\lib7-Zip-JBinding.dll (The process cannot access the file because it is being used by another process)
	at java.io.FileOutputStream.open0(Native Method) ~[na:1.8.0_191]
	at java.io.FileOutputStream.open(FileOutputStream.java:270) ~[na:1.8.0_191]
	at java.io.FileOutputStream.<init>(FileOutputStream.java:213) ~[na:1.8.0_191]
	at java.io.FileOutputStream.<init>(FileOutputStream.java:162) ~[na:1.8.0_191]
	at net.sf.sevenzipjbinding.SevenZip.copyLibraryToFS(SevenZip.java:833) ~[sevenzipjbinding-16.02-2.01.jar:16.02-2.01]
	... 73 common frames omitted

It seems that the binding is using the build.ref in the properties file to determine the tmp-folder name, which is the same for all three services and crashes because the file is locked.

Currently I worked around this issue by setting java.io.tmpdir for each service.

Is there a file missing when decompressing a large file on windows?

Is there a file missing when decompressing a large file on windows?

Hello, everyone. When I was testing the use of sevenzipjbinding to extract large zip files, some files were lost on some computers, but there was no error log, and the missing files were uncertain. Is there a concurrency problem?

how to close ISequentialOutStream?

when i use this lib, everything is ok.

But when i want to delete the folder which contains the items i juse decompress, i found that i can not delete successfull,

the command i use to delete folder is rm -rf aaa

this below is the info when i delete folder
ๅ›พ็‰‡

Unable to extract gzip & bzip2 files- Android

I'm using this library in my Android Application and I'm unable to extract gzip, bzip2 files

The same code is working fine for zip, 7zip, tar but I'm unable to extract gzip, bzip2 file.
While debugging it, I found that the data corresponding to each child item in the archive file(gzip & bzip2) is blank.

inArchive.getStringProperty(i, PropID.IS_FOLDER) is ""
inArchive.getStringProperty(i, PropID.PATH) is ""

Waiting for your response

Thanks.

Too many open files when compress

Is there thread limit when compress?

I found a error when I use SevenZip.openOutArchiveZip.createArchive to compress thousands small file in my Android:

packageName.utils.filezip.compress.FileCompressor$compressToZip$1$2$1.getStream(FileCompressor.kt:151)
java.io.FileNotFoundException: /storage/emulated/0/Android/data/com.tencent.mobileqq/qcircle/file/download/-1270698121774109711/rocket_single_click_new/single_click_00029.png: open failed: EMFILE (Too many open files)
	at libcore.io.IoBridge.open(IoBridge.java:512)
	at java.io.RandomAccessFile.<init>(RandomAccessFile.java:274)
	at java.io.RandomAccessFile.<init>(RandomAccessFile.java:141)
	at packageName.utils.filezip.compress.FileCompressor$compressToZip$1$2$1.getStream(FileCompressor.kt:146)
	at net.sf.sevenzipjbinding.impl.OutArchiveImpl.nativeUpdateItems(Native Method)
	at net.sf.sevenzipjbinding.impl.OutArchiveImpl.doUpdateItems(OutArchiveImpl.java:141)
	at net.sf.sevenzipjbinding.impl.OutArchiveImpl.createArchive(OutArchiveImpl.java:150)
	at net.sf.sevenzipjbinding.impl.OutArchiveZipImpl.createArchive(OutArchiveZipImpl.java:29)
	at packageName.utils.filezip.compress.FileCompressor$compressToZip$1.invokeSuspend(FileCompressor.kt:78)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
	at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
	at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
Caused by: android.system.ErrnoException: open failed: EMFILE (Too many open files)
	at libcore.io.Linux.open(Native Method)
	at libcore.io.BlockGuardOs.open(BlockGuardOs.java:207)
	at libcore.io.IoBridge.open(IoBridge.java:498)

I print Thread.currentThread().name in "IOutCreateCallback.setCompleted", then I'm seeing an increasing number of threads like this:

Thread-1
Thread-2
Thread-3
Thread-4
.
.
.
Thread-343314
.
.
.

Is this a threading issue? how do I fix it?
Thanks

PS: this my IOutCreateCallback.getStream implement, maybe useful:

override fun getStream(index: Int): ISequentialInStream? {
    return if (File(items[index].pathInFileSystem).isDirectory) {
        null
    } else {
        val inStream: RandomAccessFileInStream
        inStream = RandomAccessFileInStream(
            RandomAccessFile(items[index].pathInFileSystem, "r")
        )
        closableList.add(inStream)
        inStream
    }
}

Crash on macOS

Hello, sevenzipjbinding is used for RARv5 and 7z archives in muCommander quite well for over a year
Two weeks ago a crash was reported and it seems from the dump file that the thread that crashed was in code that was called from sevenzipjbinding:

Thread 53 Crashed:: Java: Thread-305
0   ???                                     0x7ff8944b69a8 ???
1   libsystem_kernel.dylib                  0x7ff80486f202 __pthread_kill + 10
2   libsystem_pthread.dylib                 0x7ff8048a6ee6 pthread_kill + 263
3   libsystem_c.dylib                       0x7ff8047cdb45 abort + 123
4   libjvm.dylib                               0x10a992941 os::abort(bool, void*, void const*) + 49
5   libjvm.dylib                               0x10ac36966 VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long) + 3158
6   libjvm.dylib                               0x10ac35cdc VMError::report_and_die(Thread*, unsigned int, unsigned char*, void*, void*, char const*, ...) + 156
7   libjvm.dylib                               0x10ac36a61 VMError::report_and_die(Thread*, unsigned int, unsigned char*, void*, void*) + 33
8   libjvm.dylib                               0x10aaaff5c JVM_handle_bsd_signal + 332
9   libsystem_platform.dylib                0x7ff8048d45ed _sigtramp + 29
10  ???                                                0x0 ???
11  lib7-Zip-JBinding.dylib                    0x1bde1a7e0 Java_net_sf_sevenzipjbinding_impl_InArchiveImpl_nativeGetStringProperty + 256
12  ???                                        0x115f03f67 ???
13  ???                                        0x10e5a4e54 ???
14  ???                                        0x11591638a ???
15  ???                                        0x11591656d ???
16  ???                                        0x11591656d ???
17  ???                                        0x11591638a ???
18  ???                                        0x11620dbe8 ???
19  ???                                 0xffff845b001b7800 ???

Full report:
bugreport3.txt
Apparently it reproduced several times on macOS 13.4.1 x86_64, but I couldn't reproduce it on macOS 12.6.7
Any hint / help in investigating this would be appreciated!

wrong error output if temp directory does not exist.

Hi,

I changed the temp dir using -Djava.io.tmpdir.
Afterwards, I get this error message: "Error loading SevenZipJBinding native library into JVM: invalid tmp directory 'null' [You may also try different SevenZipJBinding initialization methods 'net.sf.sevenzipjbinding.SevenZip.init*()' in order to solve this problem]"

The system property contains a valid temp dir.
In net.sf.sevenzipjbinding.SevenZip.createOrVerifyTmpDir(SevenZip.java:507), I noticed the following line:

if (!tmpDirFile.exists() || !tmpDirFile.isDirectory()) {
            throwInitException("invalid tmp directory '" + tmpDirectory + "'");
}

I think this should be:

if (!tmpDirFile.exists() || !tmpDirFile.isDirectory()) {
            throwInitException("invalid tmp directory '" + tmpDirFile + "'");
}

Kind Regards,
Silas

How to differentiate among various 7zip error cases

I'm using this in android project and I want to differentiate among the following cases, based on which I want the UI layer to make corresponding action.

  1. For a password protected file, passed password is empty (Action: I want user to be prompted with a dialog to 'enter password')
  2. For a password protected 7zip file, the passed password is incorrect. (Action: I want to show error message to 'enter correct password')
  3. Suppose I pass .aac file which is not supported (I want to show error message)

Currently what I'm observing is that in all the above cases I'm getting SevenZipException with message as File can't be opened with any of the registered codecs. Also this behaviour is different than that of zip(for zip is clear and straight forward).
I'm thinking to return 3 different error code enums but I'm unable to differentiate among above error cases.

I'm using below code:

inArchive = SevenZip.openInArchive(
                null, inStream, OpenInCallback(password, logger.get())
            )

Thanks in advance :)

Problem when compiling..

Here is the output from cmake:

Build type: , platform: FreeBSD-amd64

Java VM: /usr/local/openjdk8/bin/java
Java compiler: /usr/local/openjdk8/bin/javac
Java header compiler: /usr/local/openjdk8/bin/javah
Java documentation tool: /usr/local/openjdk8/bin/javadoc
Java archiver: /usr/local/openjdk8/bin/jar
MinGW: No
MinGW-32: No
MinGW-64: No
APPLE:
Output package: ./sevenzipjbinding-9.20-2.00beta-FreeBSD-amd64.zip

When I run make, after a while I get these errors:

warning: [options] bootstrap class path not set in conjunction with -source 1.5
warning: [options] source value 1.5 is obsolete and will be removed in a future release
warning: [options] target value 1.5 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
net/sf/sevenzipjbinding/junit/encoding/UnicodeFilenamesInArchive.java:8: error: cannot find symbol
import net.sf.sevenzipjbinding.ArchiveFormat;
                              ^
  symbol:   class ArchiveFormat
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/encoding/UnicodeFilenamesInArchive.java:9: error: cannot find symbol
import net.sf.sevenzipjbinding.ISequentialOutStream;
                              ^
  symbol:   class ISequentialOutStream
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/encoding/UnicodeFilenamesInArchive.java:10: error: cannot find symbol
import net.sf.sevenzipjbinding.IInArchive;
                              ^
  symbol:   class IInArchive
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/encoding/UnicodeFilenamesInArchive.java:11: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZip;
                              ^
  symbol:   class SevenZip
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/encoding/UnicodeFilenamesInArchive.java:12: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZipException;
                              ^
  symbol:   class SevenZipException
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/encoding/UnicodeFilenamesInArchive.java:13: error: package net.sf.sevenzipjbinding.impl does not exist
import net.sf.sevenzipjbinding.impl.RandomAccessFileInStream;
                                   ^
net/sf/sevenzipjbinding/junit/encoding/UnicodeFilenamesInArchive.java:15: error: package net.sf.sevenzipjbinding.simple does not exist
import net.sf.sevenzipjbinding.simple.ISimpleInArchive;
                                     ^
net/sf/sevenzipjbinding/junit/encoding/UnicodeFilenamesInArchive.java:16: error: package net.sf.sevenzipjbinding.simple does not exist
import net.sf.sevenzipjbinding.simple.ISimpleInArchiveItem;
                                     ^
net/sf/sevenzipjbinding/junit/JUnitNativeTestBase.java:9: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZip;
                              ^
  symbol:   class SevenZip
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/JUnitNativeTestBase.java:10: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZipException;
                              ^
  symbol:   class SevenZipException
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/JUnitNativeTestBase.java:11: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZipNativeInitializationException;
                              ^
  symbol:   class SevenZipNativeInitializationException
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/jbindingtools/ExceptionHandlingTest.java:17: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZipException;
                              ^
  symbol:   class SevenZipException
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/tools/ByteArrayStreamTest.java:14: error: cannot find symbol
import net.sf.sevenzipjbinding.ISeekableStream;
                              ^
  symbol:   class ISeekableStream
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/tools/ByteArrayStreamTest.java:16: error: package net.sf.sevenzipjbinding.util does not exist
import net.sf.sevenzipjbinding.util.ByteArrayStream;
                                   ^
net/sf/sevenzipjbinding/junit/tools/VolumedArchiveInStreamTest.java:8: error: cannot find symbol
import net.sf.sevenzipjbinding.IArchiveOpenVolumeCallback;
                              ^
  symbol:   class IArchiveOpenVolumeCallback
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/tools/VolumedArchiveInStreamTest.java:9: error: cannot find symbol
import net.sf.sevenzipjbinding.IInStream;
                              ^
  symbol:   class IInStream
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/tools/VolumedArchiveInStreamTest.java:10: error: cannot find symbol
import net.sf.sevenzipjbinding.PropID;
                              ^
  symbol:   class PropID
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/tools/VolumedArchiveInStreamTest.java:11: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZipException;
                              ^
  symbol:   class SevenZipException
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/tools/VolumedArchiveInStreamTest.java:12: error: package net.sf.sevenzipjbinding.impl does not exist
import net.sf.sevenzipjbinding.impl.VolumedArchiveInStream;
                                   ^
net/sf/sevenzipjbinding/junit/encoding/UnicodeFilenamesInArchive.java:40: error: cannot find symbol
    protected abstract ArchiveFormat getArchiveFormat();
                       ^
  symbol:   class ArchiveFormat
  location: class UnicodeFilenamesInArchive
net/sf/sevenzipjbinding/junit/encoding/UnicodeFilenamesInArchive.java:89: error: cannot find symbol
    private String extractUTF8ToString(ISimpleInArchiveItem iSimpleInArchiveItem) throws SevenZipException {
                                       ^
  symbol:   class ISimpleInArchiveItem
  location: class UnicodeFilenamesInArchive
net/sf/sevenzipjbinding/junit/encoding/UnicodeFilenamesInArchive.java:89: error: cannot find symbol
    private String extractUTF8ToString(ISimpleInArchiveItem iSimpleInArchiveItem) throws SevenZipException {
                                                                                         ^
  symbol:   class SevenZipException
  location: class UnicodeFilenamesInArchive
net/sf/sevenzipjbinding/junit/SevenZipExceptionStackTracePrinterRule.java:3: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZipException;
                              ^
  symbol:   class SevenZipException
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/JUnitNativeTestBase.java:54: error: cannot find symbol
    public static void initializeSevenZipJBinding() throws SevenZipNativeInitializationException {
                                                           ^
  symbol:   class SevenZipNativeInitializationException
  location: class JUnitNativeTestBase
net/sf/sevenzipjbinding/junit/jbindingtools/ExceptionHandlingTest.java:472: error: cannot find symbol
            boolean useException, boolean customErrorMessage) throws SevenZipException;
                                                                     ^
  symbol:   class SevenZipException
  location: class ExceptionHandlingTest
net/sf/sevenzipjbinding/junit/jbindingtools/ExceptionHandlingTest.java:481: error: cannot find symbol
            boolean customErrorMessage, int widthIndex, int mtWidthIndex) throws SevenZipException {
                                                                                 ^
  symbol:   class SevenZipException
  location: class ExceptionHandlingTest
net/sf/sevenzipjbinding/junit/jbindingtools/ExceptionHandlingTest.java:757: error: cannot find symbol
    static void checkSevenZipException(SevenZipException sevenZipException) {
                                       ^
  symbol:   class SevenZipException
  location: class ExceptionHandlingTest
net/sf/sevenzipjbinding/junit/tools/ByteArrayStreamTest.java:114: error: cannot find symbol
    private ByteArrayStream byteArrayStream;
            ^
  symbol:   class ByteArrayStream
  location: class ByteArrayStreamTest
net/sf/sevenzipjbinding/junit/tools/VolumedArchiveInStreamTest.java:295: error: cannot find symbol
    private void readTest(long[] streamSizes, int[] readSizes) throws SevenZipException {
                                                                      ^
  symbol:   class SevenZipException
  location: class VolumedArchiveInStreamTest
net/sf/sevenzipjbinding/junit/ArchiveFormatTest.java:5: error: cannot find symbol
import net.sf.sevenzipjbinding.ArchiveFormat;
                              ^
  symbol:   class ArchiveFormat
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ArchiveFormatTest.java:6: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZip;
                              ^
  symbol:   class SevenZip
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/DeclareThrowsSevenZipExceptionTest.java:6: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZip;
                              ^
  symbol:   class SevenZip
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/DeclareThrowsSevenZipExceptionTest.java:7: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZipException;
                              ^
  symbol:   class SevenZipException
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/DeclareThrowsSevenZipExceptionTest.java:8: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZipNativeInitializationException;
                              ^
  symbol:   class SevenZipNativeInitializationException
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/DeclareThrowsSevenZipExceptionTest.java:9: error: package net.sf.sevenzipjbinding.impl does not exist
import net.sf.sevenzipjbinding.impl.InArchiveImpl;
                                   ^
net/sf/sevenzipjbinding/junit/DeclareThrowsSevenZipExceptionTest.java:10: error: package net.sf.sevenzipjbinding.impl does not exist
import net.sf.sevenzipjbinding.impl.OutArchiveImpl;
                                   ^
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:14: error: cannot find symbol
import net.sf.sevenzipjbinding.ArchiveFormat;
                              ^
  symbol:   class ArchiveFormat
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:15: error: cannot find symbol
import net.sf.sevenzipjbinding.ExtractAskMode;
                              ^
  symbol:   class ExtractAskMode
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:16: error: cannot find symbol
import net.sf.sevenzipjbinding.ExtractOperationResult;
                              ^
  symbol:   class ExtractOperationResult
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:17: error: cannot find symbol
import net.sf.sevenzipjbinding.IArchiveExtractCallback;
                              ^
  symbol:   class IArchiveExtractCallback
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:18: error: cannot find symbol
import net.sf.sevenzipjbinding.IArchiveOpenCallback;
                              ^
  symbol:   class IArchiveOpenCallback
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:19: error: cannot find symbol
import net.sf.sevenzipjbinding.IArchiveOpenVolumeCallback;
                              ^
  symbol:   class IArchiveOpenVolumeCallback
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:20: error: cannot find symbol
import net.sf.sevenzipjbinding.ICryptoGetTextPassword;
                              ^
  symbol:   class ICryptoGetTextPassword
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:21: error: cannot find symbol
import net.sf.sevenzipjbinding.IInArchive;
                              ^
  symbol:   class IInArchive
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:22: error: cannot find symbol
import net.sf.sevenzipjbinding.IInStream;
                              ^
  symbol:   class IInStream
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:23: error: cannot find symbol
import net.sf.sevenzipjbinding.ISequentialOutStream;
                              ^
  symbol:   class ISequentialOutStream
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:24: error: cannot find symbol
import net.sf.sevenzipjbinding.PropID;
                              ^
  symbol:   class PropID
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:25: error: cannot find symbol
import net.sf.sevenzipjbinding.PropertyInfo;
                              ^
  symbol:   class PropertyInfo
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:26: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZip;
                              ^
  symbol:   class SevenZip
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:27: error: cannot find symbol
import net.sf.sevenzipjbinding.SevenZipException;
                              ^
  symbol:   class SevenZipException
  location: package net.sf.sevenzipjbinding
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:28: error: package net.sf.sevenzipjbinding.impl does not exist
import net.sf.sevenzipjbinding.impl.RandomAccessFileInStream;
                                   ^
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:29: error: package net.sf.sevenzipjbinding.impl does not exist
import net.sf.sevenzipjbinding.impl.VolumedArchiveInStream;
                                   ^
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:44: error: cannot find symbol
    protected final ArchiveFormat archiveFormat;
                    ^
  symbol:   class ArchiveFormat
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:59: error: cannot find symbol
    public ExtractFileAbstractTest(ArchiveFormat archiveFormat, String extention, int compression1, int compression2,
                                   ^
  symbol:   class ArchiveFormat
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:68: error: cannot find symbol
    public ExtractFileAbstractTest(ArchiveFormat archiveFormat, int compression1, int compression2, int compression3) {
                                   ^
  symbol:   class ArchiveFormat
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:672: error: cannot find symbol
    protected final void checkArchiveGeneric(IInArchive inArchive) throws SevenZipException {
                                             ^
  symbol:   class IInArchive
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:672: error: cannot find symbol
    protected final void checkArchiveGeneric(IInArchive inArchive) throws SevenZipException {
                                                                          ^
  symbol:   class SevenZipException
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:345: error: cannot find symbol
        private IInStream randomAccessFileInStream;
                ^
  symbol:   class IInStream
  location: class ExtractFileAbstractTest.ExtractionInArchiveTestHelper
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:600: error: cannot find symbol
    public static class VolumeArchiveOpenCallback implements IArchiveOpenCallback, IArchiveOpenVolumeCallback,
                                                             ^
  symbol:   class IArchiveOpenCallback
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:600: error: cannot find symbol
    public static class VolumeArchiveOpenCallback implements IArchiveOpenCallback, IArchiveOpenVolumeCallback,
                                                                                   ^
  symbol:   class IArchiveOpenVolumeCallback
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:601: error: cannot find symbol
            ICryptoGetTextPassword {
            ^
  symbol:   class ICryptoGetTextPassword
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:352: error: cannot find symbol
        public IInArchive openArchiveFileWithSevenZip(int fileIndex, int compressionIndex,
               ^
  symbol:   class IInArchive
  location: class ExtractFileAbstractTest.ExtractionInArchiveTestHelper
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:353: error: cannot find symbol
                boolean autodetectFormat, String testFileNameWE, String testFileExt) throws SevenZipException {
                                                                                            ^
  symbol:   class SevenZipException
  location: class ExtractFileAbstractTest.ExtractionInArchiveTestHelper
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:368: error: cannot find symbol
        private IInArchive openArchiveFileWithSevenZip(String archiveFilename, boolean autodetectFormat)
                ^
  symbol:   class IInArchive
  location: class ExtractFileAbstractTest.ExtractionInArchiveTestHelper
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:369: error: cannot find symbol
                throws SevenZipException {
                       ^
  symbol:   class SevenZipException
  location: class ExtractFileAbstractTest.ExtractionInArchiveTestHelper
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:616: error: cannot find symbol
        public Object getProperty(PropID propID) {
                                  ^
  symbol:   class PropID
  location: class VolumeArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:628: error: cannot find symbol
        public IInStream getStream(String filename) {
               ^
  symbol:   class IInStream
  location: class VolumeArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:667: error: cannot find symbol
        public String cryptoGetTextPassword() throws SevenZipException {
                                                     ^
  symbol:   class SevenZipException
  location: class VolumeArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:471: error: cannot find symbol
    public class CombinedArchiveOpenCallback implements IArchiveOpenCallback, ICryptoGetTextPassword,
                                                        ^
  symbol:   class IArchiveOpenCallback
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:471: error: cannot find symbol
    public class CombinedArchiveOpenCallback implements IArchiveOpenCallback, ICryptoGetTextPassword,
                                                                              ^
  symbol:   class ICryptoGetTextPassword
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:472: error: cannot find symbol
            IArchiveOpenVolumeCallback {
            ^
  symbol:   class IArchiveOpenVolumeCallback
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:473: error: cannot find symbol
        private final ICryptoGetTextPassword cryptoGetTextPassword;
                      ^
  symbol:   class ICryptoGetTextPassword
  location: class ExtractFileAbstractTest.CombinedArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:474: error: cannot find symbol
        private final IArchiveOpenVolumeCallback archiveOpenVolumeCallback;
                      ^
  symbol:   class IArchiveOpenVolumeCallback
  location: class ExtractFileAbstractTest.CombinedArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:475: error: cannot find symbol
        private final IArchiveOpenCallback archiveOpenCallback;
                      ^
  symbol:   class IArchiveOpenCallback
  location: class ExtractFileAbstractTest.CombinedArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:477: error: cannot find symbol
        public CombinedArchiveOpenCallback(IArchiveOpenCallback archiveOpenCallback,
                                           ^
  symbol:   class IArchiveOpenCallback
  location: class ExtractFileAbstractTest.CombinedArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:478: error: cannot find symbol
                ICryptoGetTextPassword cryptoGetTextPassword, IArchiveOpenVolumeCallback archiveOpenVolumeCallback) {
                ^
  symbol:   class ICryptoGetTextPassword
  location: class ExtractFileAbstractTest.CombinedArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:478: error: cannot find symbol
                ICryptoGetTextPassword cryptoGetTextPassword, IArchiveOpenVolumeCallback archiveOpenVolumeCallback) {
                                                              ^
  symbol:   class IArchiveOpenVolumeCallback
  location: class ExtractFileAbstractTest.CombinedArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:485: error: cannot find symbol
        public void setCompleted(Long files, Long bytes) throws SevenZipException {
                                                                ^
  symbol:   class SevenZipException
  location: class ExtractFileAbstractTest.CombinedArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:489: error: cannot find symbol
        public void setTotal(Long files, Long bytes) throws SevenZipException {
                                                            ^
  symbol:   class SevenZipException
  location: class ExtractFileAbstractTest.CombinedArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:493: error: cannot find symbol
        public String cryptoGetTextPassword() throws SevenZipException {
                                                     ^
  symbol:   class SevenZipException
  location: class ExtractFileAbstractTest.CombinedArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:497: error: cannot find symbol
        public Object getProperty(PropID propID) throws SevenZipException {
                                  ^
  symbol:   class PropID
  location: class ExtractFileAbstractTest.CombinedArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:497: error: cannot find symbol
        public Object getProperty(PropID propID) throws SevenZipException {
                                                        ^
  symbol:   class SevenZipException
  location: class ExtractFileAbstractTest.CombinedArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:501: error: cannot find symbol
        public IInStream getStream(String filename) throws SevenZipException {
               ^
  symbol:   class IInStream
  location: class ExtractFileAbstractTest.CombinedArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:501: error: cannot find symbol
        public IInStream getStream(String filename) throws SevenZipException {
                                                           ^
  symbol:   class SevenZipException
  location: class ExtractFileAbstractTest.CombinedArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:507: error: cannot find symbol
    public class PasswordArchiveOpenCallback implements IArchiveOpenCallback, ICryptoGetTextPassword {
                                                        ^
  symbol:   class IArchiveOpenCallback
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:507: error: cannot find symbol
    public class PasswordArchiveOpenCallback implements IArchiveOpenCallback, ICryptoGetTextPassword {
                                                                              ^
  symbol:   class ICryptoGetTextPassword
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:527: error: cannot find symbol
        public String cryptoGetTextPassword() throws SevenZipException {
                                                     ^
  symbol:   class SevenZipException
  location: class ExtractFileAbstractTest.PasswordArchiveOpenCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:533: error: cannot find symbol
    public class PasswordArchiveExtractCallback implements IArchiveExtractCallback, ICryptoGetTextPassword {
                                                           ^
  symbol:   class IArchiveExtractCallback
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:533: error: cannot find symbol
    public class PasswordArchiveExtractCallback implements IArchiveExtractCallback, ICryptoGetTextPassword {
                                                                                    ^
  symbol:   class ICryptoGetTextPassword
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:535: error: cannot find symbol
        private final ISequentialOutStream outputStream;
                      ^
  symbol:   class ISequentialOutStream
  location: class ExtractFileAbstractTest.PasswordArchiveExtractCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:536: error: cannot find symbol
        private ExtractOperationResult extractOperationResult;
                ^
  symbol:   class ExtractOperationResult
  location: class ExtractFileAbstractTest.PasswordArchiveExtractCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:538: error: cannot find symbol
        public PasswordArchiveExtractCallback(ISequentialOutStream outputStream) {
                                              ^
  symbol:   class ISequentialOutStream
  location: class ExtractFileAbstractTest.PasswordArchiveExtractCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:546: error: cannot find symbol
        public ISequentialOutStream getStream(int index, ExtractAskMode extractAskMode) {
                                                         ^
  symbol:   class ExtractAskMode
  location: class ExtractFileAbstractTest.PasswordArchiveExtractCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:546: error: cannot find symbol
        public ISequentialOutStream getStream(int index, ExtractAskMode extractAskMode) {
               ^
  symbol:   class ISequentialOutStream
  location: class ExtractFileAbstractTest.PasswordArchiveExtractCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:554: error: cannot find symbol
        public void prepareOperation(ExtractAskMode extractAskMode) {
                                     ^
  symbol:   class ExtractAskMode
  location: class ExtractFileAbstractTest.PasswordArchiveExtractCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:561: error: cannot find symbol
        public void setOperationResult(ExtractOperationResult extractOperationResult) {
                                       ^
  symbol:   class ExtractOperationResult
  location: class ExtractFileAbstractTest.PasswordArchiveExtractCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:583: error: cannot find symbol
        public String cryptoGetTextPassword() throws SevenZipException {
                                                     ^
  symbol:   class SevenZipException
  location: class ExtractFileAbstractTest.PasswordArchiveExtractCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:587: error: cannot find symbol
        public ExtractOperationResult getExtractOperationResult() {
               ^
  symbol:   class ExtractOperationResult
  location: class ExtractFileAbstractTest.PasswordArchiveExtractCallback
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:592: error: cannot find symbol
    public static class ExtractOperationResultException extends SevenZipException {
                                                                ^
  symbol:   class SevenZipException
  location: class ExtractFileAbstractTest
net/sf/sevenzipjbinding/junit/ExtractFileAbstractTest.java:595: error: cannot find symbol
        public ExtractOperationResultException(ExtractOperationResult extractOperationResult) {
                                               ^
  symbol:   class ExtractOperationResult
  location: class ExtractOperationResultException
Note: net/sf/sevenzipjbinding/junit/junittools/MyRunner.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
100 errors
4 warnings
*** Error code 1

Stop.
make[2]: stopped in /root/sevenzipjbinding
*** Error code 1

Stop.
make[1]: stopped in /root/sevenzipjbinding
*** Error code 1

Stop.
make: stopped in /root/sevenzipjbinding

As far as I can see the required files are there. For example in the first error it says:

net/sf/sevenzipjbinding/junit/encoding/UnicodeFilenamesInArchive.java:8: error: cannot find symbol
import net.sf.sevenzipjbinding.ArchiveFormat;
                              ^
  symbol:   class ArchiveFormat
  location: package net.sf.sevenzipjbinding

But ArchiveFormat.java is in net/sf/sevenzipjbinding directory.. So, what could be the problem?

JVM crash when multi process working with SevenZipBinding

Hi ,

I've got a problem , when I use the multi process to unzip the rar File in the same time, The Jvm crashed

Please find the below(log). and could you tell me the root cause and the way that avoid the exception

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  net.sf.sevenzipjbinding.SevenZip.nativeOpenArchive(Lnet/sf/sevenzipjbinding/ArchiveFormat;Lnet/sf/sevenzipjbinding/IInStream;Lnet/sf/sevenzipjbinding/IArchiveOpenCallback;)Lnet/sf/sevenzipjbinding/IInArchive;+0
j  net.sf.sevenzipjbinding.SevenZip.callNativeOpenArchive(Lnet/sf/sevenzipjbinding/ArchiveFormat;Lnet/sf/sevenzipjbinding/IInStream;Lnet/sf/sevenzipjbinding/IArchiveOpenCallback;)Lnet/sf/sevenzipjbinding/IInArchive;+17
j  net.sf.sevenzipjbinding.SevenZip.openInArchive(Lnet/sf/sevenzipjbinding/ArchiveFormat;Lnet/sf/sevenzipjbinding/IInStream;)Lnet/sf/sevenzipjbinding/IInArchive;+13
j  com.huawei.us.core.util.FileUtil.unrarBySevenZip(Ljava/io/File;Ljava/lang/String;)V+32
J 13101 C2 com.huawei.us.core.decompress.DecompressFile.deCompress(Ljava/lang/String;Ljava/io/File;)Ljava/io/File; (154 bytes) @ 0x00007fb46361c9b0 [0x00007fb46361bfa0+0xa10]
J 13098 C2 com.huawei.us.core.decompress.DecompressFile.scanAndDeCompress(Ljava/lang/String;Ljava/io/File;)V (70 bytes) @ 0x00007fb4635fc5f0 [0x00007fb4635f8b20+0x3ad0]
j  com.huawei.us.archive.massiveopt.service.impl.ArchivePackageHandler.procArchiveFile(Lcom/huawei/us/archive/massiveopt/bean/PackageBaseInfo;)V+255
j  com.huawei.us.archive.massiveopt.service.impl.ArchivePackageHandler.run()V+5
j  com.huawei.us.archive.massiveopt.service.impl.ArchiveMassiveOptServiceImpl.handleCprArchfile(Lcom/huawei/us/archive/massiveopt/bean/PackageBaseInfo;)V+196
j  com.huawei.us.archive.massiveopt.kafka.client.ArchiveMsgHandler.lambda$run$0(Lcom/huawei/us/archive/massiveopt/bean/PackageBaseInfo;)V+5
j  com.huawei.us.archive.massiveopt.kafka.client.ArchiveMsgHandler$$Lambda$396.run()V+8
J 12374 C2 java.util.concurrent.Executors$RunnableAdapter.call()Ljava/lang/Object; (14 bytes) @ 0x00007fb462729fec [0x00007fb462729fa0+0x4c]
j  java.util.concurrent.FutureTask.run()V+42
j  java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V+95
j  java.util.concurrent.ThreadPoolExecutor$Worker.run()V+5
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub

UnsatisfiedLinkError

Hi, I use this lib extract some archives, but the OS of runtime is old, It throws such an exception:

Caused by: java.lang.UnsatisfiedLinkError: /tmp/SevenZipJBinding-Qh9xZZgZzGj1/lib7-Zip-JBinding.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /tmp/SevenZipJBinding-Qh9xZZgZzGj1/lib7-Zip-JBinding.so)

I think I should compile the native codes on the old OS, is there some guides for that?

Thx

Port to Android

I'm porting this project to Android and it works fine. I can pull request if you need it. The fork is HERE.
The Android Studio project is HERE.

But it crashes when creating an archive in 7z format. I found out that a new thread (maybe more than one thread) was created from native code when creating an archive in 7z format. In Android, FindClass only uses system class loader in this kind of thread. So the application class like net.sf.sevenzipjbinding.*** can't be found. I found an article about this problem. HERE. The article suggests some solutions. But I am not familiar with this project, it is hard for me to do the job. Maybe you can solve the problem.

Can we set the dictionary size via Java API?

Hi @borisbrodski , is there any Java API that we can use to set the dictionary size to limit the memory usage? For if we don't set the dictionary size when doing compression, probably memory would be exhausted on an Android device.
Thanks!

Android library version

FYI. Complete Android port of 7-Zip-JBinding available at 7-Zip-JBinding-4Android. This is a Gradle / Android Studio project setup of the v9.20-2.00beta release from SourceForge. Includes the original unit test framework.
Note: not a proper fork of sevenzipjbinding, as I wanted to keep porting efforts simple from a published complete release.

large file compression examples

Can you provide some detailed code snippets about large file compressions please? I tried several methods(for instance implementing my own ISequentialInStream) and it gives me jvm crash and core dump error. Thank you! Really appreciate it.

Files with Chinese file name coming as garbled

I compressed a doc file with a Chinese name using the macOS default compress option and used that Chinese name zip file as input to this library through an Android Application.
The issue which I am facing is on extracting the file, the file name is distorted/garbled.

Also, I used a macOS Application named 'Keka' for compressing the file second time and used that zip file as input to this library and this time the file name is all correct.

How can I handle the cases like the first one?
In real-world, the user will be uploading the zip files so I do not have control over compression.

Let me know if you need more details on this.

[Android] | JNI ERROR

I was testing the port by @seven332 and the app crashes when attempting to open an APK. After a little searching, I found a similar problem here: http://stackoverflow.com/questions/26685491/jni-error-app-bug-local-reference-table-overflow-max-512

Hopefully this is an easy fix using DeleteLocalRef(obj). Logcat dump below:

A/art: art/runtime/runtime.cc:403] Runtime aborting...
A/art: art/runtime/runtime.cc:403] Aborting thread:
A/art: art/runtime/runtime.cc:403] "pool-1-thread-1" prio=5 tid=13 Runnable
A/art: art/runtime/runtime.cc:403]   | group="" sCount=0 dsCount=0 obj=0x12d8b160 self=0x72e8fbca00
A/art: art/runtime/runtime.cc:403]   | sysTid=24497 nice=0 cgrp=default sched=0/0 handle=0x72f1d92450
A/art: art/runtime/runtime.cc:403]   | state=R schedstat=( 52529278 4492861 102 ) utm=3 stm=0 core=5 HZ=100
A/art: art/runtime/runtime.cc:403]   | stack=0x72f1c90000-0x72f1c92000 stackSize=1037KB
A/art: art/runtime/runtime.cc:403]   | held mutexes= "abort lock" "mutator lock"(shared held)
A/art: art/runtime/runtime.cc:403]   native: #00 pc 0000000000479ebc  /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+220)
A/art: art/runtime/runtime.cc:403]   native: #01 pc 0000000000479eb8  /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+216)
A/art: art/runtime/runtime.cc:403]   native: #02 pc 000000000044e260  /system/lib64/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap+480)
A/art: art/runtime/runtime.cc:403]   native: #03 pc 000000000043c33c  /system/lib64/libart.so (_ZNK3art10AbortState10DumpThreadERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEPNS_6ThreadE+56)
A/art: art/runtime/runtime.cc:403]   native: #04 pc 000000000043c15c  /system/lib64/libart.so (_ZNK3art10AbortState4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+576)
A/art: art/runtime/runtime.cc:403]   native: #05 pc 000000000042fd34  /system/lib64/libart.so (_ZN3art7Runtime5AbortEv+144)
A/art: art/runtime/runtime.cc:403]   native: #06 pc 00000000000e4d78  /system/lib64/libart.so (_ZN3art10LogMessageD2Ev+1208)
A/art: art/runtime/runtime.cc:403]   native: #07 pc 000000000024b974  /system/lib64/libart.so (_ZN3art22IndirectReferenceTable3AddEjPNS_6mirror6ObjectE+308)
A/art: art/runtime/runtime.cc:403]   native: #08 pc 000000000032ad28  /system/lib64/libart.so (_ZN3art3JNI14GetObjectClassEP7_JNIEnvP8_jobject+604)
A/art: art/runtime/runtime.cc:403]   native: #09 pc 00000000000f5524  /system/lib64/libart.so (_ZN3art8CheckJNI14GetObjectClassEP7_JNIEnvP8_jobject+636)
A/art: art/runtime/runtime.cc:403]   native: #10 pc 0000000000181104  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN7_JNIEnv14GetObjectClassEP8_jobject+48)
A/art: art/runtime/runtime.cc:403]   native: #11 pc 00000000001a2518  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN3jni10JInterfaceINS_20IArchiveOpenCallbackEE16checkObjectClassEP7_JNIEnvP8_jobject+48)
A/art: art/runtime/runtime.cc:403]   native: #12 pc 00000000001a1e74  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN3jni20IArchiveOpenCallback12setCompletedEP7_JNIEnvP8_jobjectS4_S4_+64)
A/art: art/runtime/runtime.cc:403]   native: #13 pc 00000000001a1dc4  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN28CPPToJavaArchiveOpenCallback12SetCompletedEPKyS1_+300)
A/art: art/runtime/runtime.cc:403]   native: #14 pc 00000000001a1f30  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZTv0_n64_N28CPPToJavaArchiveOpenCallback12SetCompletedEPKyS1_+52)
A/art: art/runtime/runtime.cc:403]   native: #15 pc 000000000018653c  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN28UniversalArchiveOpencallback12SetCompletedEPKyS1_+100)
A/art: art/runtime/runtime.cc:403]   native: #16 pc 00000000002ba440  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN8NArchive4NZip12CProgressImp14SetCompletedCDEy+84)
A/art: art/runtime/runtime.cc:403]   native: #17 pc 00000000002c4e8c  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN8NArchive4NZip10CInArchive9TryReadCdER13CObjectVectorINS0_7CItemExEEyyPNS0_13CProgressVirtE+496)
A/art: art/runtime/runtime.cc:403]   native: #18 pc 00000000002c50b0  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN8NArchive4NZip10CInArchive6ReadCdER13CObjectVectorINS0_7CItemExEERyS6_PNS0_13CProgressVirtE+212)
A/art: art/runtime/runtime.cc:403]   native: #19 pc 00000000002c5808  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN8NArchive4NZip10CInArchive12ReadHeaders2ER13CObjectVectorINS0_7CItemExEEPNS0_13CProgressVirtE+644)
A/art: art/runtime/runtime.cc:403]   native: #20 pc 00000000002c6768  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN8NArchive4NZip10CInArchive11ReadHeadersER13CObjectVectorINS0_7CItemExEEPNS0_13CProgressVirtE+44)
A/art: art/runtime/runtime.cc:403]   native: #21 pc 00000000002ba570  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN8NArchive4NZip8CHandler4OpenEP9IInStreamPKyP20IArchiveOpenCallback+252)
A/art: art/runtime/runtime.cc:403]   native: #22 pc 0000000000190fc4  /data/app/sevenziptest-1/lib/arm64/lib7z.so (Java_net_sf_sevenzipjbinding_SevenZip_nativeOpenArchive+1052)
A/art: art/runtime/runtime.cc:403]   native: #23 pc 0000000000029ab0  /data/app/sevenziptest-1/oat/arm64/base.odex (Java_net_sf_sevenzipjbinding_SevenZip_nativeOpenArchive__Lnet_sf_sevenzipjbinding_ArchiveFormat_2Lnet_sf_sevenzipjbinding_IInStream_2Lnet_sf_sevenzipjbinding_IArchiveOpenCallback_2+204)
A/art: art/runtime/runtime.cc:403]   at net.sf.sevenzipjbinding.SevenZip.nativeOpenArchive(Native method)
A/art: art/runtime/runtime.cc:403]   at net.sf.sevenzipjbinding.SevenZip.callNativeOpenArchive(SevenZip.java:939)
A/art: art/runtime/runtime.cc:403]   at net.sf.sevenzipjbinding.SevenZip.openInArchive(SevenZip.java:831)
A/art: art/runtime/runtime.cc:403]   at sevenziptest.listing.SevenZipListing.listing(SevenZipListing.java:62)
A/art: art/runtime/runtime.cc:403]   at sevenziptest.listing.BaseArchiveListing.open(BaseArchiveListing.java:49)
A/art: art/runtime/runtime.cc:403]   at sevenziptest.MainActivity$2.run(MainActivity.java:94)
A/art: art/runtime/runtime.cc:403]   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
A/art: art/runtime/runtime.cc:403]   at java.util.concurrent.FutureTask.run(FutureTask.java:237)
A/art: art/runtime/runtime.cc:403]   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:272)
A/art: art/runtime/runtime.cc:403]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
A/art: art/runtime/runtime.cc:403]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
A/art: art/runtime/runtime.cc:403]   at java.lang.Thread.run(Thread.java:761)
A/art: art/runtime/runtime.cc:403] Dumping all threads without appropriate locks held: thread list lock
A/art: art/runtime/runtime.cc:403] All threads:
A/art: art/runtime/runtime.cc:403] DALVIK THREADS (14):
A/art: art/runtime/runtime.cc:403] "pool-1-thread-1" prio=5 tid=13 Runnable
A/art: art/runtime/runtime.cc:403]   | group="" sCount=0 dsCount=0 obj=0x12d8b160 self=0x72e8fbca00
A/art: art/runtime/runtime.cc:403]   | sysTid=24497 nice=0 cgrp=default sched=0/0 handle=0x72f1d92450
A/art: art/runtime/runtime.cc:403]   | state=R schedstat=( 72168183 4581299 107 ) utm=5 stm=1 core=5 HZ=100
A/art: art/runtime/runtime.cc:403]   | stack=0x72f1c90000-0x72f1c92000 stackSize=1037KB
A/art: art/runtime/runtime.cc:403]   | held mutexes= "abort lock" "mutator lock"(shared held)
A/art: art/runtime/runtime.cc:403]   native: #00 pc 0000000000479ebc  /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+220)
A/art: art/runtime/runtime.cc:403]   native: #01 pc 0000000000479eb8  /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+216)
A/art: art/runtime/runtime.cc:403]   native: #02 pc 000000000044e260  /system/lib64/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap+480)
A/art: art/runtime/runtime.cc:403]   native: #03 pc 0000000000465ba8  /system/lib64/libart.so (_ZN3art14DumpCheckpoint3RunEPNS_6ThreadE+832)
A/art: art/runtime/runtime.cc:403]   native: #04 pc 000000000045dd90  /system/lib64/libart.so (_ZN3art10ThreadList13RunCheckpointEPNS_7ClosureE+476)
A/art: art/runtime/runtime.cc:403]   native: #05 pc 000000000045d98c  /system/lib64/libart.so (_ZN3art10ThreadList4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb+288)
A/art: art/runtime/runtime.cc:403]   native: #06 pc 000000000043c16c  /system/lib64/libart.so (_ZNK3art10AbortState4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+592)
A/art: art/runtime/runtime.cc:403]   native: #07 pc 000000000042fd34  /system/lib64/libart.so (_ZN3art7Runtime5AbortEv+144)
A/art: art/runtime/runtime.cc:403]   native: #08 pc 00000000000e4d78  /system/lib64/libart.so (_ZN3art10LogMessageD2Ev+1208)
A/art: art/runtime/runtime.cc:403]   native: #09 pc 000000000024b974  /system/lib64/libart.so (_ZN3art22IndirectReferenceTable3AddEjPNS_6mirror6ObjectE+308)
A/art: art/runtime/runtime.cc:403]   native: #10 pc 000000000032ad28  /system/lib64/libart.so (_ZN3art3JNI14GetObjectClassEP7_JNIEnvP8_jobject+604)
A/art: art/runtime/runtime.cc:403]   native: #11 pc 00000000000f5524  /system/lib64/libart.so (_ZN3art8CheckJNI14GetObjectClassEP7_JNIEnvP8_jobject+636)
A/art: art/runtime/runtime.cc:403]   native: #12 pc 0000000000181104  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN7_JNIEnv14GetObjectClassEP8_jobject+48)
A/art: art/runtime/runtime.cc:403]   native: #13 pc 00000000001a2518  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN3jni10JInterfaceINS_20IArchiveOpenCallbackEE16checkObjectClassEP7_JNIEnvP8_jobject+48)
A/art: art/runtime/runtime.cc:403]   native: #14 pc 00000000001a1e74  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN3jni20IArchiveOpenCallback12setCompletedEP7_JNIEnvP8_jobjectS4_S4_+64)
A/art: art/runtime/runtime.cc:403]   native: #15 pc 00000000001a1dc4  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN28CPPToJavaArchiveOpenCallback12SetCompletedEPKyS1_+300)
A/art: art/runtime/runtime.cc:403]   native: #16 pc 00000000001a1f30  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZTv0_n64_N28CPPToJavaArchiveOpenCallback12SetCompletedEPKyS1_+52)
A/art: art/runtime/runtime.cc:403]   native: #17 pc 000000000018653c  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN28UniversalArchiveOpencallback12SetCompletedEPKyS1_+100)
A/art: art/runtime/runtime.cc:403]   native: #18 pc 00000000002ba440  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN8NArchive4NZip12CProgressImp14SetCompletedCDEy+84)
A/art: art/runtime/runtime.cc:403]   native: #19 pc 00000000002c4e8c  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN8NArchive4NZip10CInArchive9TryReadCdER13CObjectVectorINS0_7CItemExEEyyPNS0_13CProgressVirtE+496)
A/art: art/runtime/runtime.cc:403]   native: #20 pc 00000000002c50b0  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN8NArchive4NZip10CInArchive6ReadCdER13CObjectVectorINS0_7CItemExEERyS6_PNS0_13CProgressVirtE+212)
A/art: art/runtime/runtime.cc:403]   native: #21 pc 00000000002c5808  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN8NArchive4NZip10CInArchive12ReadHeaders2ER13CObjectVectorINS0_7CItemExEEPNS0_13CProgressVirtE+644)
A/art: art/runtime/runtime.cc:403]   native: #22 pc 00000000002c6768  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN8NArchive4NZip10CInArchive11ReadHeadersER13CObjectVectorINS0_7CItemExEEPNS0_13CProgressVirtE+44)
A/art: art/runtime/runtime.cc:403]   native: #23 pc 00000000002ba570  /data/app/sevenziptest-1/lib/arm64/lib7z.so (_ZN8NArchive4NZip8CHandler4OpenEP9IInStreamPKyP20IArchiveOpenCallback+252)
A/art: art/runtime/runtime.cc:403]   native: #24 pc 0000000000190fc4  /data/app/sevenziptest-1/lib/arm64/lib7z.so (Java_net_sf_sevenzipjbinding_SevenZip_nativeOpenArchive+1052)
A/art: art/runtime/runtime.cc:403]   native: #25 pc 0000000000029ab0  /data/app/sevenziptest-1/oat/arm64/base.odex (Java_net_sf_sevenzipjbinding_SevenZip_nativeOpenArchive__Lnet_sf_sevenzipjbinding_ArchiveFormat_2Lnet_sf_sevenzipjbinding_IInStream_2Lnet_sf_sevenzipjbinding_IArchiveOpenCallback_2+204)
A/art: art/runtime/runtime.cc:403]   at net.sf.sevenzipjbinding.SevenZip.nativeOpenArchive(Native method)
A/art: art/runtime/runtime.cc:403]   at net.sf.sevenzipjbinding.SevenZip.callNativeOpenArchive(SevenZip.java:939)
A/art: art/runtime/runtime.cc:403]   at net.sf.sevenzipjbinding.SevenZip.openInArchive(SevenZip.java:831)
A/art: art/runtime/runtime.cc:403]   at sevenziptest.listing.SevenZipListing.listing(SevenZipListing.java:62)
A/art: art/runtime/runtime.cc:403]   at sevenziptest.listing.BaseArchiveListing.open(BaseArchiveListing.java:49)
A/art: art/runtime/runtime.cc:403]   at sevenziptest.MainActivity$2.run(MainActivity.java:94)
A/art: art/runtime/runtime.cc:403]   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
A/art: art/runtime/runtime.cc:403]   at java.util.concurrent.FutureTask.run(FutureTask.java:237)
A/art: art/runtime/runtime.cc:403]   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:272)
A/art: art/runtime/runtime.cc:403]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
A/art: art/runtime/runtime.cc:403]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
A/art: art/runtime/runtime.cc:403]   at java.lang.Thread.run(Thread.java:761)
A/art: art/runtime/runtime.cc:403] 
A/art: art/runtime/runtime.cc:403] "main" prio=5 tid=1 Native
A/art: art/runtime/runtime.cc:403]   | group="" sCount=1 dsCount=0 obj=0x75ba7f58 self=0x72f3495a00
A/art: art/runtime/runtime.cc:403]   | sysTid=24460 nice=0 cgrp=default sched=0/0 handle=0x72f723ea98
A/art: art/runtime/runtime.cc:403]   | state=S schedstat=( 93718070 45243070 161 ) utm=6 stm=2 core=2 HZ=100
A/art: art/runtime/runtime.cc:403]   | stack=0x7fec40e000-0x7fec410000 stackSize=8MB
A/art: art/runtime/runtime.cc:403]   | held mutexes=
A/art: art/runtime/runtime.cc:403]   kernel: __switch_to+0x8c/0x98
A/art: art/runtime/runtime.cc:403]   kernel: binder_thread_read+0x49c/0x1024
A/art: art/runtime/runtime.cc:403]   kernel: binder_ioctl+0x428/0x894
A/art: art/runtime/runtime.cc:403]   kernel: do_vfs_ioctl+0x4bc/0x5a8
A/art: art/runtime/runtime.cc:403]   kernel: SyS_ioctl+0x74/0xbc
A/art: art/runtime/runtime.cc:403]   kernel: cpu_switch_to+0x48/0x4c
A/art: art/runtime/runtime.cc:403]   native: #00 pc 000000000006ab60  /system/lib64/libc.so (__ioctl+4)
A/art: art/runtime/runtime.cc:403]   native: #01 pc 000000000001fa34  /system/lib64/libc.so (ioctl+140)
A/art: art/runtime/runtime.cc:403]   native: #02 pc 0000000000055458  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+264)
A/art: art/runtime/runtime.cc:403]   native: #03 pc 0000000000056260  /system/lib64/libbinder.so (_ZN7android14IPCThreadState15waitForResponseEPNS_6ParcelEPi+368)
A/art: art/runtime/runtime.cc:403]   native: #04 pc 000000000004b0e4  /system/lib64/libbinder.so (_ZN7android8BpBinder8transactEjRKNS_6ParcelEPS1_j+72)
A/art: art/runtime/runtime.cc:403]   native: #05 pc 000000000006ccac  /system/lib64/libgui.so (???)
A/art: art/runtime/runtime.cc:403]   native: #06 pc 00000000000df720  /system/lib64/libandroid_runtime.so (???)
A/art: art/runtime/runtime.cc:403]   native: #07 pc 0000000000c16384  /system/framework/arm64/boot-framework.oat (Java_android_view_Surface_nativeAllocateBuffers__J+128)
A/art: art/runtime/runtime.cc:403]   at android.view.Surface.nativeAllocateBuffers(Native method)
A/art: art/runtime/runtime.cc:403]   at android.view.Surface.allocateBuffers(Surface.java:514)
A/art: art/runtime/runtime.cc:403]   - locked <0x0f32340b> (a java.lang.Object)
A/art: art/runtime/runtime.cc:403]   at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1853)
A/art: art/runtime/runtime.cc:403]   at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1246)
A/art: art/runtime/runtime.cc:403]   at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6301)
A/art: art/runtime/runtime.cc:403]   at android.view.Choreographer$CallbackRecord.run(Choreographer.java:871)
A/art: art/runtime/runtime.cc:403]   at android.view.Choreographer.doCallbacks(Choreographer.java:683)
A/art: art/runtime/runtime.cc:403]   at android.view.Choreographer.doFrame(Choreographer.java:619)
A/art: art/runtime/runtime.cc:403]   at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:857)
A/art: art/runtime/runtime.cc:403]   at android.os.Handler.handleCallback(Handler.java:751)
A/art: art/runtime/runtime.cc:403]   at android.os.Handler.dispatchMessage(Handler.java:95)
A/art: art/runtime/runtime.cc:403]   at android.os.Looper.loop(Looper.java:154)
A/art: art/runtime/runtime.cc:403]   at android.app.ActivityThread.main(ActivityThread.java:6077)
A/art: art/runtime/runtime.cc:403]   at java.lang.reflect.Method.invoke!(Native method)
A/art: art/runtime/runtime.cc:403]   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
A/art: art/runtime/runtime.cc:403]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
A/art: art/runtime/runtime.cc:403] 
A/art: art/runtime/runtime.cc:403] "Jit thread pool worker thread 0" prio=5 tid=2 Native (still starting up)
A/art: art/runtime/runtime.cc:403]   | group="" sCount=1 dsCount=0 obj=0x0 self=0x72eba0e000
A/art: art/runtime/runtime.cc:403]   | sysTid=24464 nice=9 cgrp=default sched=0/0 handle=0x72f2a07450
A/art: art/runtime/runtime.cc:403]   | state=S schedstat=( 360834 743698 2 ) utm=0 stm=0 core=0 HZ=100
A/art: art/runtime/runtime.cc:403]   | stack=0x72f2909000-0x72f290b000 stackSize=1021KB
A/art: art/runtime/runtime.cc:403]   | held mutexes=
A/art: art/runtime/runtime.cc:403]   kernel: __switch_to+0x8c/0x98
A/art: art/runtime/runtime.cc:403]   kernel: futex_wait_queue_me+0xd4/0x130
A/art: art/runtime/runtime.cc:403]   kernel: futex_wait+0xfc/0x210
A/art: art/runtime/runtime.cc:403]   kernel: do_futex+0xe0/0x920
A/art: art/runtime/runtime.cc:403]   kernel: SyS_futex+0x11c/0x1b0
A/art: art/runtime/runtime.cc:403]   kernel: cpu_switch_to+0x48/0x4c
A/art: art/runtime/runtime.cc:403]   native: #00 pc 000000000001bc6c  /system/lib64/libc.so (syscall+28)
A/art: art/runtime/runtime.cc:403]   native: #01 pc 00000000000e70c8  /system/lib64/libart.so (_ZN3art17ConditionVariable16WaitHoldingLocksEPNS_6ThreadE+156)
A/art: art/runtime/runtime.cc:403]   native: #02 pc 0000000000467950  /system/lib64/libart.so (_ZN3art10ThreadPool7GetTaskEPNS_6ThreadE+248)
A/art: art/runtime/runtime.cc:403]   native: #03 pc 0000000000466df8  /system/lib64/libart.so (_ZN3art16ThreadPoolWorker3RunEv+124)
A/art: art/runtime/runtime.cc:403]   native: #04 pc 000000000046671c  /system/lib64/libart.so (_ZN3art16ThreadPoolWorker8CallbackEPv+116)
A/art: art/runtime/runtime.cc:403]   native: #05 pc 000000000006863c  /system/lib64/libc.so (_ZL15__pthread_startPv+208)
A/art: art/runtime/runtime.cc:403]   native: #06 pc 000000000001d9fc  /system/lib64/libc.so (__start_thread+16)
A/art: art/runtime/runtime.cc:403]   (no managed stack frames)
A/art: art/runtime/runtime.cc:403] 
A/art: art/runtime/runtime.cc:403] "Signal Catcher" prio=5 tid=3 WaitingInMainSignalCatcherLoop
A/art: art/runtime/runtime.cc:403]   | group="" sCount=1 dsCount=0 obj=0x12c80b80 self=0x72e8f87000
A/art: art/runtime/runtime.cc:403]   | sysTid=24467 nice=0 cgrp=default sched=0/0 handle=0x72f2906450
A/art: art/runtime/runtime.cc:403]   | state=S schedstat=( 540261 527031 6 ) utm=0 stm=0 core=2 HZ=100
A/art: art/runtime/runtime.cc:403]   | stack=0x72f280c000-0x72f280e000 stackSize=1005KB
A/art: art/runtime/runtime.cc:403]   | held mutexes=
A/art: art/runtime/runtime.cc:403]   kernel: __switch_to+0x8c/0x98
A/art: art/runtime/runtime.cc:403]   kernel: do_sigtimedwait+0xec/0x1dc
A/art: art/runtime/runtime.cc:403]   kernel: SyS_rt_sigtimedwait+0xd8/0x134
A/art: art/runtime/runtime.cc:403]   kernel: cpu_switch_to+0x48/0x4c
A/art: art/runtime/runtime.cc:403]   native: #00 pc 000000000006ac54  /system/lib64/libc.so (__rt_sigtimedwait+8)
A/art: art/runtime/runtime.cc:403]   native: #01 pc 0000000000024cc8  /system/lib64/libc.so (sigwait+64)
A/art: art/runtime/runtime.cc:403]   native: #02 pc 000000000044093c  /system/lib64/libart.so (_ZN3art9SignalSet4WaitEv+48)
A/art: art/runtime/runtime.cc:403]   native: #03 pc 00000000004403f8  /system/lib64/libart.so (_ZN3art13SignalCatcher13WaitForSignalEPNS_6ThreadERNS_9SignalSetE+232)
A/art: art/runtime/runtime.cc:403]   native: #04 pc 000000000043e98c  /system/lib64/libart.so (_ZN3art13SignalCatcher3RunEPv+400)
A/art: art/runtime/runtime.cc:403]   native: #05 pc 000000000006863c  /system/lib64/libc.so (_ZL15__pthread_startPv+208)
A/art: art/runtime/runtime.cc:403]   native: #06 pc 000000000001d9fc  /system/lib64/libc.so (__start_thread+16)
A/art: art/runtime/runtime.cc:403]   (no managed stack frames)
A/art: art/runtime/runtime.cc:403] 
A/art: art/runtime/runtime.cc:403] "JDWP" prio=5 tid=4 WaitingInMainDebuggerLoop
A/art: art/runtime/runtime.cc:403]   | group="" sCount=1 dsCount=0 obj=0x12c80c10 self=0x72eba17400
A/art: art/runtime/runtime.cc:403]   | sysTid=24468 nice=0 cgrp=default sched=0/0 handle=0x72f2809450
A/art: art/runtime/runtime.cc:403]   | state=S schedstat=( 2392499 11400680 14 ) utm=0 stm=0 core=4 HZ=100
A/art: art/runtime/runtime.cc:403]   | stack=0x72f270f000-0x72f2711000 stackSize=1005KB
A/art: art/runtime/runtime.cc:403]   | held mutexes=
A/art: art/runtime/runtime.cc:403]   kernel: __switch_to+0x8c/0x98
A/art: art/runtime/runtime.cc:403]   kernel: poll_schedule_timeout+0x54/0xbc
A/art: art/runtime/runtime.cc:403]   kernel: do_select+0x454/0x4c0
A/art: art/runtime/runtime.cc:403]   kernel: core_sys_select+0x200/0x318
A/art: art/runtime/runtime.cc:403]   kernel: SyS_pselect6+0x180/0x230
A/art: art/runtime/runtime.cc:403]   kernel: cpu_switch_to+0x48/0x4c
A/art: art/runtime/runtime.cc:403]   native: #00 pc 000000000006abac  /system/lib64/libc.so (__pselect6+8)
A/art: art/runtime/runtime.cc:403]   native: #01 pc 00000000000231c4  /system/lib64/libc.so (select+156)
A/art: art/runtime/runtime.cc:403]   native: #02 pc 0000000000553120  /system/lib64/libart.so (_ZN3art4JDWP12JdwpAdbState15ProcessIncomingEv+348)
A/art: art/runtime/runtime.cc:403]   native: #03 pc 0000000000302b2c  /system/lib64/libart.so (_ZN3art4JDWP9JdwpState3RunEv+916)
A/art: art/runtime/runtime.cc:403]   native: #04 pc 0000000000301fdc  /system/lib64/libart.so (_ZN3art4JDWPL15StartJdwpThreadEPv+48)
A/art: art/runtime/runtime.cc:403]   native: #05 pc 000000000006863c  /system/lib64/libc.so (_ZL15__pthread_startPv+208)
A/art: art/runtime/runtime.cc:403]   native: #06 pc 000000000001d9fc  /system/lib64/libc.so (__start_thread+16)
A/art: art/runtime/runtime.cc:403]   (no managed stack frames)
A/art: art/runtime/runtime.cc:403] 
A/art: art/runtime/runtime.cc:403] "FinalizerWatchdogDaemon" prio=5 tid=5 Sleeping
A/art: art/runtime/runtime.cc:403]   | group="" sCount=1 dsCount=0 obj=0x12c80dc0 self=0x72f3499600
A/art: art/runtime/runtime.cc:403]   | sysTid=24471 nice=0 cgrp=default sched=0/0 handle=0x72f2502450
A/art: art/runtime/runtime.cc:403]   | state=S schedstat=( 374791 1676875 11 ) utm=0 stm=0 core=3 HZ=100
A/art: art/runtime/runtime.cc:403]   | stack=0x72f2400000-0x72f2402000 stackSize=1037KB
A/art: art/runtime/runtime.cc:403]   | held mutexes=
A/art: art/runtime/runtime.cc:403]   kernel: __switch_to+0x8c/0x98
A/art: art/runtime/runtime.cc:403]   kernel: futex_wait_queue_me+0xd4/0x130
A/art: art/runtime/runtime.cc:403]   kernel: futex_wait+0xfc/0x210
A/art: art/runtime/runtime.cc:403]   kernel: do_futex+0xe0/0x920
A/art: art/runtime/runtime.cc:403]   kernel: SyS_futex+0x11c/0x1b0
A/art: art/runtime/runtime.cc:403]   kernel: cpu_switch_to+0x48/0x4c
A/art: art/runtime/runtime.cc:403]   native: #00 pc 000000000001bc70  /system/lib64/libc.so (syscall+32)
A/art: art/runtime/runtime.cc:403]   native: #01 pc 00000000000e7668  /system/lib64/libart.so (_ZN3art17ConditionVariable9TimedWaitEPNS_6ThreadEli+176)
A/art: art/runtime/runtime.cc:403]   native: #02 pc 000000000037947c  /system/lib64/libart.so (_ZN3art7Monitor4WaitEPNS_6ThreadElibNS_11ThreadStateE+676)
A/art: art/runtime/runtime.cc:403]   native: #03 pc 00000000000bc858  /system/framework/arm64/boot.oat (Java_java_lang_Thread_sleep__Ljava_lang_Object_2JI+164)
A/art: art/runtime/runtime.cc:403]   at java.lang.Thread.sleep!(Native method)
A/art: art/runtime/runtime.cc:403]   - sleeping on <0x0fbdb2e8> (a java.lang.Object)
A/art: art/runtime/runtime.cc:403]   at java.lang.Thread.sleep(Thread.java:371)
A/art: art/runtime/runtime.cc:403]   - locked <0x0fbdb2e8> (a java.lang.Object)
A/art: art/runtime/runtime.cc:403]   at java.lang.Thread.sleep(Thread.java:313)
A/art: art/runtime/runtime.cc:403]   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:314)
A/art: art/runtime/runtime.cc:403]   at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:336)
A/art: art/runtime/runtime.cc:403]   at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:253)
A/art: art/runtime/runtime.cc:403]   at java.lang.Thread.run(Thread.java:761)
A/art: art/runtime/runtime.cc:403] 
A/art: art/runtime/runtime.cc:403] "FinalizerDaemon" prio=5 tid=6 Waiting
A/art: art/runtime/runtime.cc:403]   | group="" sCount=1 dsCount=0 obj=0x12c80d30 self=0x72f3496400
A/art: art/runtime/runtime.cc:403]   | sysTid=24470 nice=0 cgrp=default sched=0/0 handle=0x72f2607450
A/art: art/runtime/runtime.cc:403]   | state=S schedstat=( 913018 5226199 9 ) utm=0 stm=0 core=1 HZ=100
A/art: art/runtime/runtime.cc:403]   | stack=0x72f2505000-0x72f2507000 stackSize=1037KB
A/art: art/runtime/runtime.cc:403]   | held mutexes=
A/art: art/runtime/runtime.cc:403]   kernel: __switch_to+0x8c/0x98
A/art: art/runtime/runtime.cc:403]   kernel: futex_wait_queue_me+0xd4/0x130
A/art: art/runtime/runtime.cc:403]   kernel: futex_wait+0xfc/0x210
A/art: art/runtime/runtime.cc:403]   kernel: do_futex+0xe0/0x920
A/art: art/runtime/runtime.cc:403]   kernel: SyS_futex+0x11c/0x1b0
A/art: art/runtime/runtime.cc:403]   kernel: cpu_switch_to+0x48/0x4c
A/art: art/runtime/runtime.cc:403]   native: #00 pc 000000000001bc6c  /system/lib64/libc.so (syscall+28)
A/art: art/runtime/runtime.cc:403]   native: #01 pc 00000000000e70c8  /system/lib64/libart.so (_ZN3art17ConditionVariable16WaitHoldingLocksEPNS_6ThreadE+156)
A/art: art/runtime/runtime.cc:403]   native: #02 pc 000000000037946c  /system/lib64/libart.so (_ZN3art7Monitor4WaitEPNS_6ThreadElibNS_11ThreadStateE+660)
A/art: art/runtime/runtime.cc:403]   native: #03 pc 0000000000000980  /system/framework/arm64/boot.oat (Java_java_lang_Object_wait__JI+140)
A/art: art/runtime/runtime.cc:403]   at java.lang.Object.wait!(Native method)
A/art: art/runtime/runtime.cc:403]   - waiting on <0x07b80d01> (a java.lang.Object)
A/art: art/runtime/runtime.cc:403]   at java.lang.Object.wait(Object.java:407)
A/art: art/runtime/runtime.cc:403]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
A/art: art/runtime/runtime.cc:403]   - locked <0x07b80d01> (a java.lang.Object)
A/art: art/runtime/runtime.cc:403]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
A/art: art/runtime/runtime.cc:403]   at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:204)
A/art: art/runtime/runtime.cc:403]   at java.lang.Thread.run(Thread.java:761)
A/art: art/runtime/runtime.cc:403] 
A/art: art/runtime/runtime.cc:403] "ReferenceQueueDaemon" prio=5 tid=7 Waiting
A/art: art/runtime/runtime.cc:403]   | group="" sCount=1 dsCount=0 obj=0x12c80ca0 self=0x72e8f8b600
A/art: art/runtime/runtime.cc:403]   | sysTid=24469 nice=0 cgrp=default sched=0/0 handle=0x72f270c450
A/art: art/runtime/runtime.cc:403]   | state=S schedstat=( 763182 925156 11 ) utm=0 stm=0 core=2 HZ=100
A/art: art/runtime/runtime.cc:403]   | stack=0x72f260a000-0x72f260c000 stackSize=1037KB
A/art: art/runtime/runtime.cc:403]   | held mutexes=
A/art: art/runtime/runtime.cc:403]   kernel: __switch_to+0x8c/0x98
A/art: art/runtime/runtime.cc:403]   kernel: futex_wait_queue_me+0xd4/0x130
A/art: art/runtime/runtime.cc:403]   kernel: futex_wait+0xfc/0x210
A/art: art/runtime/runtime.cc:403]   kernel: do_futex+0xe0/0x920
A/art: art/runtime/runtime.cc:403]   kernel: SyS_futex+0x11c/0x1b0
A/art: art/runtime/runtime.cc:403]   kernel: cpu_switch_to+0x48/0x4c
A/art: art/runtime/runtime.cc:403]   native: #00 pc 000000000001bc6c  /system/lib64/libc.so (syscall+28)
A/art: art/runtime/runtime.cc:403]   native: #01 pc 00000000000e70c8  /system/lib64/libart.so (_ZN3art17ConditionVariable16WaitHoldingLocksEPNS_6ThreadE+156)
A/art: art/runtime/runtime.cc:403]   native: #02 pc 000000000037946c  /system/lib64/libart.so (_ZN3art7Monitor4WaitEPNS_6ThreadElibNS_11ThreadStateE+660)
A/art: art/runtime/runtime.cc:403]   native: #03 pc 0000000000000810  /system/framework/arm64/boot.oat (Java_java_lang_Object_wait__+124)
A/art: art/runtime/runtime.cc:403]   at java.lang.Object.wait!(Native method)
A/art: art/runtime/runtime.cc:403]   - waiting on <0x0d1a07a6> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
A/art: art/runtime/runtime.cc:403]   at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:150)
A/art: art/runtime/runtime.cc:403]   - locked <0x0d1a07a6> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
A/art: art/runtime/runtime.cc:403]   at java.lang.Thread.run(Thread.java:761)
A/art: art/runtime/runtime.cc:403] 
A/art: art/runtime/runtime.cc:403] "HeapTaskDaemon" prio=5 tid=8 Blocked
A/art: art/runtime/runtime.cc:403]   | group="" sCount=1 dsCount=0 obj=0x12c80e50 self=0x72f34b7000
A/art: art/runtime/runtime.cc:403]   | sysTid=24472 nice=0 cgrp=default sched=0/0 handle=0x72f23fd450
A/art: art/runtime/runtime.cc:403]   | state=S schedstat=( 15327393 8992081 52 ) utm=0 stm=0 core=5 HZ=100
A/art: art/runtime/runtime.cc:403]   | stack=0x72f22fb000-0x72f22fd000 stackSize=1037KB
A/art: art/runtime/runtime.cc:403]   | held mutexes=
A/art: art/runtime/runtime.cc:403]   kernel: __switch_to+0x8c/0x98
A/art: art/runtime/runtime.cc:403]   kernel: futex_wait_queue_me+0xd4/0x130
A/art: art/runtime/runtime.cc:403]   kernel: futex_wait+0xfc/0x210
A/art: art/runtime/runtime.cc:403]   kernel: do_futex+0xe0/0x920
A/art: art/runtime/runtime.cc:403]   kernel: SyS_futex+0x11c/0x1b0
A/art: art/runtime/runtime.cc:403]   kernel: cpu_switch_to+0x48/0x4c
A/art: art/runtime/runtime.cc:403]   native: #00 pc 000000000001bc70  /system/lib64/libc.so (syscall+32)
A/art: art/runtime/runtime.cc:403]   native: #01 pc 00000000000e7668  /system/lib64/libart.so (_ZN3art17ConditionVariable9TimedWaitEPNS_6ThreadEli+176)
A/art: art/runtime/runtime.cc:403]   native: #02 pc 0000000000240938  /system/lib64/libart.so (_ZN3art2gc13TaskProcessor7GetTaskEPNS_6ThreadE+344)
A/art: art/runtime/runtime.cc:403]   native: #03 pc 000000000024122c  /system/lib64/libart.so (_ZN3art2gc13TaskProcessor11RunAllTasksEPNS_6ThreadE+92)
A/art: art/runtime/runtime.cc:403]   native: #04 pc 00000000001e4ff0  /system/framework/arm64/boot-core-libart.oat (Java_dalvik_system_VMRuntime_runHeapTasks__+124)
A/art: art/runtime/runtime.cc:403]   at dalvik.system.VMRuntime.runHeapTasks(Native method)
A/art: art/runtime/runtime.cc:403]   - waiting to lock an unknown object
A/art: art/runtime/runtime.cc:403]   at java.lang.Daemons$HeapTaskDaemon.run(Daemons.java:433)
A/art: art/runtime/runtime.cc:403]   at java.lang.Thread.run(Thread.java:761)
A/art: art/runtime/runtime.cc:403] 
A/art: art/runtime/runtime.cc:403] "Binder:24460_1" prio=5 tid=9 Native
A/art: art/runtime/runtime.cc:403]   | group="" sCount=1 dsCount=0 obj=0x12c890d0 self=0x72f34bb600
A/art: art/runtime/runtime.cc:403]   | sysTid=24473 nice=0 cgrp=default sched=0/0 handle=0x72f21fa450
A/art: art/runtime/runtime.cc:403]   | state=S schedstat=( 3417449 718385 22 ) utm=0 stm=0 core=3 HZ=100
A/art: art/runtime/runtime.cc:403]   | stack=0x72f2100000-0x72f2102000 stackSize=1005KB
A/art: art/runtime/runtime.cc:403]   | held mutexes=
A/art: art/runtime/runtime.cc:403]   kernel: __switch_to+0x8c/0x98
A/art: art/runtime/runtime.cc:403]   kernel: binder_thread_read+0xedc/0x1024
A/art: art/runtime/runtime.cc:403]   kernel: binder_ioctl+0x428/0x894
A/art: art/runtime/runtime.cc:403]   kernel: do_vfs_ioctl+0x4bc/0x5a8
A/art: art/runtime/runtime.cc:403]   kernel: SyS_ioctl+0x74/0xbc
A/art: art/runtime/runtime.cc:403]   kernel: cpu_switch_to+0x48/0x4c
A/art: art/runtime/runtime.cc:403]   native: #00 pc 000000000006ab60  /system/lib64/libc.so (__ioctl+4)
A/art: art/runtime/runtime.cc:403]   native: #01 pc 000000000001fa34  /system/lib64/libc.so (ioctl+140)
A/art: art/runtime/runtime.cc:403]   native: #02 pc 0000000000055458  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+264)
A/art: art/runtime/runtime.cc:403]   native: #03 pc 00000000000555bc  /system/lib64/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+24)
A/art: art/runtime/runtime.cc:403]   native: #04 pc 0000000000055cf4  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+72)
A/art: art/runtime/runtime.cc:403]   native: #05 pc 0000000000072aac  /system/lib64/libbinder.so (???)
A/art: art/runtime/runtime.cc:403]   native: #06 pc 0000000000012460  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+272)
A/art: art/runtime/runtime.cc:403]   native: #07 pc 000000000009bc4c  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+116)
A/art: art/runtime/runtime.cc:403]   native: #08 pc 000000000006863c  /system/lib64/libc.so (_ZL15__pthread_startPv+208)
A/art: art/runtime/runtime.cc:403]   native: #09 pc 000000000001d9fc  /system/lib64/libc.so (__start_thread+16)
A/art: art/runtime/runtime.cc:403]   (no managed stack frames)
A/art: art/runtime/runtime.cc:403] 
A/art: art/runtime/runtime.cc:403] "Binder:24460_2" prio=5 tid=10 Native
A/art: art/runtime/runtime.cc:403]   | group="" sCount=1 dsCount=0 obj=0x12c894c0 self=0x72eba26800
A/art: art/runtime/runtime.cc:403]   | held mutexes=
A/art: art/runtime/runtime.cc:403]   native: #01 pc 000000000001fa34  /system/lib64/libc.so (ioctl+140)
A/art: art/runtime/runtime.cc:403]   native: #02 pc 0000000000055458  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+264)
A/art: art/runtime/runtime.cc:403]   native: #04 pc 0000000000055cf4  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+72)
A/art: art/runtime/runtime.cc:403]   native: #05 pc 0000000000072aac  /system/lib64/libbinder.so (???)
A/art: art/runtime/runtime.cc:403]   kernel: binder_thread_read+0xedc/0x1024
A/art: art/runtime/runtime.cc:403]   kernel: cpu_switch_to+0x48/0x4c
A/art: art/runtime/runtime.cc:403]   native: #00 pc 000000000006ab60  /system/lib64/libc.so (__ioctl+4)
A/art: art/runtime/runtime.cc:403]   native: #01 pc 000000000001fa34  /system/lib64/libc.so (ioctl+140)
A/art: art/runtime/runtime.cc:403]   native: #02 pc 0000000000055458  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+264)
A/art: art/runtime/runtime.cc:403]   native: #04 pc 0000000000055cf4  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+72)
A/art: art/runtime/runtime.cc:403]   native: #05 pc 0000000000072aac  /system/lib64/libbinder.so (???)
A/art: art/runtime/runtime.cc:403]   native: #06 pc 0000000000012460  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+272)
A/art: art/runtime/runtime.cc:403]   native: #09 pc 000000000001d9fc  /system/lib64/libc.so (__start_thread+16)
A/art: art/runtime/runtime.cc:403]   (no managed stack frames)
A/art: art/runtime/runtime.cc:403] 
A/art: art/runtime/runtime.cc:403]   | sysTid=24476 nice=0 cgrp=default sched=0/0 handle=0x72f1ef3450
A/art: art/runtime/runtime.cc:403]   | stack=0x72f1df9000-0x72f1dfb000 stackSize=1005KB
A/art: art/runtime/runtime.cc:403]   | held mutexes=
A/art: art/runtime/runtime.cc:403]   native: #00 pc 000000000001bc70  /system/lib64/libc.so (syscall+32)
A/art: art/runtime/runtime.cc:403]   (no managed stack frames)
A/art: art/runtime/runtime.cc:403]   kernel: cpu_switch_to+0x48/0x4c
A/art: art/runtime/runtime.cc:403]   native: #00 pc 000000000006aa74  /system/lib64/libc.so (__epoll_pwait+8)
A/art: art/runtime/runtime.cc:403]   native: #01 pc 000000000001e124  /system/lib64/libc.so (epoll_pwait+64)
A/art: art/runtime/runtime.cc:403]   (no managed stack frames)
A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 24497 (pool-1-thread-1)

Crash with RAR5 archive

Hello, I have a java program that download RAR5 files and then extract them with your library. It's working correctly for hundreds of files, exept for this file. This file contains two items, and only the first one is extractable, the second one, when extracting, cause the JVM crashing.

When I use an external program like 7Zip, the extraction works good.

Here is the link of the file :
https://d4cjuq.am.files.1drv.com/y4mJMhky-MQnlTmVlLD8Nu8jtpjM24blPAEgBuASPdp_S0soTqM44pdu9ZJMwLHO5ih81bhjI3nqVr1qhMsbuMwfMTi1BrrUtzMUvXy1rwpao9RJeTnyVVeWH5ViXTewhJAbA5iL2Of3M-uQi7MY5jwv4dkf8i3wDB6TTNdzJfEziYlVY-M1isxB3ZCiMT-JMwb/UnRenamed%20Files%20-%20Commodore%208Bits%20(2020-04-25).rar?download&psid=1

hs_err_pid10868.log

Crashes in unit tests on Alpine Linux

Some 7-Zip-JBinging unit tests are crashing on Alpine Linux.

I tried Release-9.20-2.00beta, Release-4.65-1.04rc-extr-only and migrate-to-15.09-try2.

With migrate-to-15.09-try2, I'm using this cmake command:

cmake -DCMAKE_BUILD_TYPE=Debug -DJAVA_JDK=/usr/lib/jvm/java-1.8-openjdk

The first unit test that fail:

      Start  7: JUnit-tools
 7/17 Test  #7: JUnit-tools .........................***Failed    7.19 sec

And the crash file test/JavaTests/hs_err_pid30706.log:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fbbbc94a539, pid=30706, tid=0x00007fbbd2ee4ae8
#
# JRE version: OpenJDK Runtime Environment (8.0_131-b11) (build 1.8.0_131-b11)
# Java VM: OpenJDK 64-Bit Server VM (25.131-b11 mixed mode linux-amd64 compressed oops)
# Derivative: IcedTea 3.4.0
# Distribution: Custom build (Fri Jun 16 13:41:54 GMT 2017)
# Problematic frame:
# C  [lib7-Zip-JBinding.so+0x154539]  fatal(char const*, ...)+0x132
#
# Core dump written. Default location: /tmp/SevenZipJBinding/test/JavaTests/core or core.30706
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
#   http://icedtea.classpath.org/bugzilla
#

---------------  T H R E A D  ---------------

Current thread is native thread

siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000

Registers:
RAX=0x0000000000000000, RBX=0x00007fbbd2ee4ae8, RCX=0x00007fbbd2e8ab03, RDX=0x00007fbbd2ee4ae8
RSP=0x00007fbbd2ee4860, RBP=0x00007fbbd2ee4950, RSI=0x0000000000000000, RDI=0x00007fbbd30cd34c
R8 =0xfefefefefefefeff, R9 =0x00007fbbd2ee46b7, R10=0x0000000000001002, R11=0x0000000000000202
R12=0x00007fbbd2ee4ae8, R13=0x00007fbbd2ee4aa8, R14=0x0000000000000000, R15=0x00007fbbd30cbae8
RIP=0x00007fbbbc94a539, EFLAGS=0x0000000000010246, CSGSFS=0x0000000000000033, ERR=0x0000000000000006
  TRAPNO=0x000000000000000e

Top of Stack: (sp=0x00007fbbd2ee4860)
0x00007fbbd2ee4860:   00007fbbd2ee48b0 00007fbbbcad0208
0x00007fbbd2ee4870:   00000000ffffffff 0000000000000000
0x00007fbbd2ee4880:   0000003000000008 00007fbbd2ee4960
0x00007fbbd2ee4890:   00007fbbd2ee48a0 1e4d83f62969b41a
0x00007fbbd2ee48a0:   00005599c12ce000 00007fbbd2ee4ae8
0x00007fbbd2ee48b0:   f7fff7d1a295f4d9 0000000000000000
0x00007fbbd2ee48c0:   0000000000012000 000000000000000c
0x00007fbbd2ee48d0:   00005599c1225308 00000000000000d8
0x00007fbbd2ee48e0:   00005599c12ce9e0 1e4d83f62969b41a
0x00007fbbd2ee48f0:   00007fbbd2ee4910 00007fbbd2ee4ae8
0x00007fbbd2ee4900:   00007fbbd2ee4950 00007fbbd2ee4ae8
0x00007fbbd2ee4910:   00007fbbd2ee4aa8 0000000000000000
0x00007fbbd2ee4920:   00007fbbd30cbae8 00007fbbbc94b574
0x00007fbbd2ee4930:   00007fbbd30cbae8 0000000000000000
0x00007fbbd2ee4940:   00005599c0876f48 00007fbbbc94b618
0x00007fbbd2ee4950:   00007fbbd2ee49a0 00007fbbbc94b7e1
0x00007fbbd2ee4960:   00007fbbd2ee4a18 00007fbbd30c9a60
0x00007fbbd2ee4970:   0000000000000000 ffffffff00000000
0x00007fbbd2ee4980:   00007fbbd2ee4ae8 0000000000000000
0x00007fbbd2ee4990:   00005599c0876f48 1e4d83f62969b41a
0x00007fbbd2ee49a0:   00007fbbd2ee49c0 00007fbbbc94ba30
0x00007fbbd2ee49b0:   0000000000000000 00007fbbd2ee4a10
0x00007fbbd2ee49c0:   00007fbbd2ee49e0 00007fbbbc94bafb
0x00007fbbd2ee49d0:   00007fbbd30c9a60 00007fbbd2ee4a10
0x00007fbbd2ee49e0:   00007fbbd2ee4a70 00007fbbbc97bcef
0x00007fbbd2ee49f0:   0000000000000000 00005599c16dd3a0
0x00007fbbd2ee4a00:   00005599c16dd3a0 0000000000000000
0x00007fbbd2ee4a10:   00007fbbd30c9a60 0000000000000000
0x00007fbbd2ee4a20:   0000000000000000 0000000000000001
0x00007fbbd2ee4a30:   0000000000000000 1e4d83f62969b41a
0x00007fbbd2ee4a40:   0000000000000000 00007fbbd2ee4ae8
0x00007fbbd2ee4a50:   00007fbbd2ee4ae8 00007fbbd2ee4aa8 

Instructions: (pc=0x00007fbbbc94a539)
0x00007fbbbc94a519:   0a 42 00 48 8b 00 48 89 c7 e8 e1 49 ff ff 48 c7
0x00007fbbbc94a529:   85 28 ff ff ff 00 00 00 00 48 8b 85 28 ff ff ff
0x00007fbbbc94a539:   c7 00 00 00 00 00 90 48 8b 85 48 ff ff ff 64 48
0x00007fbbbc94a549:   33 04 25 28 00 00 00 74 05 e8 41 18 ff ff c9 c3 

Register to memory mapping:

RAX=0x0000000000000000 is an unknown value
RBX=0x00007fbbd2ee4ae8: __gmt+0x18c9e in /lib/ld-musl-x86_64.so.1 at 0x00007fbbd2e44000
RCX=0x00007fbbd2e8ab03: __stdio_write+0x53 in /lib/ld-musl-x86_64.so.1 at 0x00007fbbd2e44000
RDX=0x00007fbbd2ee4ae8: __gmt+0x18c9e in /lib/ld-musl-x86_64.so.1 at 0x00007fbbd2e44000
RSP=0x00007fbbd2ee4860: __gmt+0x18a16 in /lib/ld-musl-x86_64.so.1 at 0x00007fbbd2e44000
RBP=0x00007fbbd2ee4950: __gmt+0x18b06 in /lib/ld-musl-x86_64.so.1 at 0x00007fbbd2e44000
RSI=0x0000000000000000 is an unknown value
RDI=0x00007fbbd30cd34c: __c_dot_utf8_locale+0x5ec in /lib/ld-musl-x86_64.so.1 at 0x00007fbbd2e44000
R8 =0xfefefefefefefeff is an unknown value
R9 =0x00007fbbd2ee46b7: __gmt+0x1886d in /lib/ld-musl-x86_64.so.1 at 0x00007fbbd2e44000
R10=0x0000000000001002 is an unknown value
R11=0x0000000000000202 is an unknown value
R12=0x00007fbbd2ee4ae8: __gmt+0x18c9e in /lib/ld-musl-x86_64.so.1 at 0x00007fbbd2e44000
R13=0x00007fbbd2ee4aa8: __gmt+0x18c5e in /lib/ld-musl-x86_64.so.1 at 0x00007fbbd2e44000
R14=0x0000000000000000 is an unknown value
R15=0x00007fbbd30cbae8: __gmt+0x1ffc9e in /lib/ld-musl-x86_64.so.1 at 0x00007fbbd2e44000


Stack: [0x00007fbbd2ed0000,0x00007fbbd2ee4aa8],  sp=0x00007fbbd2ee4860,  free space=82k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [lib7-Zip-JBinding.so+0x154539]  fatal(char const*, ...)+0x132
C  [lib7-Zip-JBinding.so+0x1557e1]  JBindingSession::beginCallback(JNINativeCallContext**)+0x127
C  [lib7-Zip-JBinding.so+0x155a30]  JNIEnvInstance::initCallback()+0x52
C  [lib7-Zip-JBinding.so+0x155afb]  JNIEnvInstance::JNIEnvInstance(JBindingSession&)+0x47
C  [lib7-Zip-JBinding.so+0x185cef]  Java_net_sf_sevenzipjbinding_junit_jbindingtools_JBindingTest_callSimpleCallbackMethod+0x1c2


---------------  P R O C E S S  ---------------

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap:
 PSYoungGen      total 169472K, used 131231K [0x00000000f5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 164352K, 79% used [0x00000000f5580000,0x00000000fd51ef30,0x00000000ff600000)
  from space 5120K, 10% used [0x00000000ffb00000,0x00000000ffb88d30,0x0000000100000000)
  to   space 5120K, 0% used [0x00000000ff600000,0x00000000ff600000,0x00000000ffb00000)
 ParOldGen       total 171008K, used 2984K [0x00000000e0000000, 0x00000000ea700000, 0x00000000f5580000)
  object space 171008K, 1% used [0x00000000e0000000,0x00000000e02ea060,0x00000000ea700000)
 Metaspace       used 6881K, capacity 7096K, committed 7424K, reserved 1056768K
  class space    used 847K, capacity 908K, committed 1024K, reserved 1048576K

Card table byte_map: [0x00007fbbc1eaf000,0x00007fbbc1fb0000] byte_map_base: 0x00007fbbc17af000

Marking Bits: (ParMarkBitMap*) 0x00007fbbd2a02f00
 Begin Bits: [0x00007fbbc049b000, 0x00007fbbc0c9b000)
 End Bits:   [0x00007fbbc0c9b000, 0x00007fbbc149b000)

Polling page: 0x00007fbbd2fc8000

CodeCache: size=245760Kb used=5979Kb max_used=6047Kb free=239780Kb
 bounds [0x00007fbbc2370000, 0x00007fbbc2970000, 0x00007fbbd1370000]
 total_blobs=1598 nmethods=1304 adapters=209
 compilation: enabled

Compilation events (10 events):
Event: 5.846 Thread 0x00005599c0542000 nmethod 1322 0x00007fbbc28dcbd0 code [0x00007fbbc28dcd20, 0x00007fbbc28dce58]
Event: 5.880 Thread 0x00005599c05a1000 1323   !   4       net.sf.sevenzipjbinding.junit.jbindingtools.ExceptionHandlingTest::testCallRecursiveCallbackMethod (147 bytes)
Event: 5.931 Thread 0x00005599c0542000 1324   !   4       net.sf.sevenzipjbinding.SevenZipException::printStackTraceExtended (21 bytes)
Event: 5.933 Thread 0x00005599c0542000 nmethod 1324 0x00007fbbc28de210 code [0x00007fbbc28de360, 0x00007fbbc28de648]
Event: 5.960 Thread 0x00005599c05a1000 nmethod 1323 0x00007fbbc291cb90 code [0x00007fbbc291cf20, 0x00007fbbc291f570]
Event: 5.968 Thread 0x00005599c0545000 nmethod 1284 0x00007fbbc2945310 code [0x00007fbbc2946420, 0x00007fbbc2954ee8]
Event: 5.991 Thread 0x00005599c0542000 1325       4       net.sf.sevenzipjbinding.SevenZipException::getMessage (6 bytes)
Event: 5.992 Thread 0x00005599c0542000 nmethod 1325 0x00007fbbc2811c90 code [0x00007fbbc2811de0, 0x00007fbbc2811e68]
Event: 6.064 Thread 0x00005599c05a1000 1326       4       net.sf.sevenzipjbinding.SevenZipException::getMessageForPrintStackTraceExtended (21 bytes)
Event: 6.069 Thread 0x00005599c05a1000 nmethod 1326 0x00007fbbc291c490 code [0x00007fbbc291c620, 0x00007fbbc291c938]

GC Heap History (10 events):
Event: 5.428 GC heap before
{Heap before GC invocations=10 (full 0):
 PSYoungGen      total 169472K, used 164704K [0x00000000f5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 164352K, 100% used [0x00000000f5580000,0x00000000ff600000,0x00000000ff600000)
  from space 5120K, 6% used [0x00000000ff600000,0x00000000ff658000,0x00000000ffb00000)
  to   space 5120K, 0% used [0x00000000ffb00000,0x00000000ffb00000,0x0000000100000000)
 ParOldGen       total 171008K, used 2840K [0x00000000e0000000, 0x00000000ea700000, 0x00000000f5580000)
  object space 171008K, 1% used [0x00000000e0000000,0x00000000e02c6060,0x00000000ea700000)
 Metaspace       used 6881K, capacity 7096K, committed 7424K, reserved 1056768K
  class space    used 847K, capacity 908K, committed 1024K, reserved 1048576K
Event: 5.429 GC heap after
Heap after GC invocations=10 (full 0):
 PSYoungGen      total 169472K, used 192K [0x00000000f5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 164352K, 0% used [0x00000000f5580000,0x00000000f5580000,0x00000000ff600000)
  from space 5120K, 3% used [0x00000000ffb00000,0x00000000ffb30000,0x0000000100000000)
  to   space 5120K, 0% used [0x00000000ff600000,0x00000000ff600000,0x00000000ffb00000)
 ParOldGen       total 171008K, used 2864K [0x00000000e0000000, 0x00000000ea700000, 0x00000000f5580000)
  object space 171008K, 1% used [0x00000000e0000000,0x00000000e02cc060,0x00000000ea700000)
 Metaspace       used 6881K, capacity 7096K, committed 7424K, reserved 1056768K
  class space    used 847K, capacity 908K, committed 1024K, reserved 1048576K
}
Event: 5.582 GC heap before
{Heap before GC invocations=11 (full 0):
 PSYoungGen      total 169472K, used 164544K [0x00000000f5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 164352K, 100% used [0x00000000f5580000,0x00000000ff600000,0x00000000ff600000)
  from space 5120K, 3% used [0x00000000ffb00000,0x00000000ffb30000,0x0000000100000000)
  to   space 5120K, 0% used [0x00000000ff600000,0x00000000ff600000,0x00000000ffb00000)
 ParOldGen       total 171008K, used 2864K [0x00000000e0000000, 0x00000000ea700000, 0x00000000f5580000)
  object space 171008K, 1% used [0x00000000e0000000,0x00000000e02cc060,0x00000000ea700000)
 Metaspace       used 6881K, capacity 7096K, committed 7424K, reserved 1056768K
  class space    used 847K, capacity 908K, committed 1024K, reserved 1048576K
Event: 5.583 GC heap after
Heap after GC invocations=11 (full 0):
 PSYoungGen      total 169472K, used 256K [0x00000000f5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 164352K, 0% used [0x00000000f5580000,0x00000000f5580000,0x00000000ff600000)
  from space 5120K, 5% used [0x00000000ff600000,0x00000000ff640000,0x00000000ffb00000)
  to   space 5120K, 0% used [0x00000000ffb00000,0x00000000ffb00000,0x0000000100000000)
 ParOldGen       total 171008K, used 2912K [0x00000000e0000000, 0x00000000ea700000, 0x00000000f5580000)
  object space 171008K, 1% used [0x00000000e0000000,0x00000000e02d8060,0x00000000ea700000)
 Metaspace       used 6881K, capacity 7096K, committed 7424K, reserved 1056768K
  class space    used 847K, capacity 908K, committed 1024K, reserved 1048576K
}
Event: 5.870 GC heap before
{Heap before GC invocations=12 (full 0):
 PSYoungGen      total 169472K, used 164608K [0x00000000f5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 164352K, 100% used [0x00000000f5580000,0x00000000ff600000,0x00000000ff600000)
  from space 5120K, 5% used [0x00000000ff600000,0x00000000ff640000,0x00000000ffb00000)
  to   space 5120K, 0% used [0x00000000ffb00000,0x00000000ffb00000,0x0000000100000000)
 ParOldGen       total 171008K, used 2912K [0x00000000e0000000, 0x00000000ea700000, 0x00000000f5580000)
  object space 171008K, 1% used [0x00000000e0000000,0x00000000e02d8060,0x00000000ea700000)
 Metaspace       used 6881K, capacity 7096K, committed 7424K, reserved 1056768K
  class space    used 847K, capacity 908K, committed 1024K, reserved 1048576K
Event: 5.870 GC heap after
Heap after GC invocations=12 (full 0):
 PSYoungGen      total 169472K, used 503K [0x00000000f5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 164352K, 0% used [0x00000000f5580000,0x00000000f5580000,0x00000000ff600000)
  from space 5120K, 9% used [0x00000000ffb00000,0x00000000ffb7df40,0x0000000100000000)
  to   space 5120K, 0% used [0x00000000ff600000,0x00000000ff600000,0x00000000ffb00000)
 ParOldGen       total 171008K, used 2928K [0x00000000e0000000, 0x00000000ea700000, 0x00000000f5580000)
  object space 171008K, 1% used [0x00000000e0000000,0x00000000e02dc060,0x00000000ea700000)
 Metaspace       used 6881K, capacity 7096K, committed 7424K, reserved 1056768K
  class space    used 847K, capacity 908K, committed 1024K, reserved 1048576K
}
Event: 5.955 GC heap before
{Heap before GC invocations=13 (full 0):
 PSYoungGen      total 169472K, used 164855K [0x00000000f5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 164352K, 100% used [0x00000000f5580000,0x00000000ff600000,0x00000000ff600000)
  from space 5120K, 9% used [0x00000000ffb00000,0x00000000ffb7df40,0x0000000100000000)
  to   space 5120K, 0% used [0x00000000ff600000,0x00000000ff600000,0x00000000ffb00000)
 ParOldGen       total 171008K, used 2928K [0x00000000e0000000, 0x00000000ea700000, 0x00000000f5580000)
  object space 171008K, 1% used [0x00000000e0000000,0x00000000e02dc060,0x00000000ea700000)
 Metaspace       used 6881K, capacity 7096K, committed 7424K, reserved 1056768K
  class space    used 847K, capacity 908K, committed 1024K, reserved 1048576K
Event: 5.956 GC heap after
Heap after GC invocations=13 (full 0):
 PSYoungGen      total 169472K, used 192K [0x00000000f5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 164352K, 0% used [0x00000000f5580000,0x00000000f5580000,0x00000000ff600000)
  from space 5120K, 3% used [0x00000000ff600000,0x00000000ff630000,0x00000000ffb00000)
  to   space 5120K, 0% used [0x00000000ffb00000,0x00000000ffb00000,0x0000000100000000)
 ParOldGen       total 171008K, used 2984K [0x00000000e0000000, 0x00000000ea700000, 0x00000000f5580000)
  object space 171008K, 1% used [0x00000000e0000000,0x00000000e02ea060,0x00000000ea700000)
 Metaspace       used 6881K, capacity 7096K, committed 7424K, reserved 1056768K
  class space    used 847K, capacity 908K, committed 1024K, reserved 1048576K
}
Event: 6.044 GC heap before
{Heap before GC invocations=14 (full 0):
 PSYoungGen      total 169472K, used 164544K [0x00000000f5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 164352K, 100% used [0x00000000f5580000,0x00000000ff600000,0x00000000ff600000)
  from space 5120K, 3% used [0x00000000ff600000,0x00000000ff630000,0x00000000ffb00000)
  to   space 5120K, 0% used [0x00000000ffb00000,0x00000000ffb00000,0x0000000100000000)
 ParOldGen       total 171008K, used 2984K [0x00000000e0000000, 0x00000000ea700000, 0x00000000f5580000)
  object space 171008K, 1% used [0x00000000e0000000,0x00000000e02ea060,0x00000000ea700000)
 Metaspace       used 6881K, capacity 7096K, committed 7424K, reserved 1056768K
  class space    used 847K, capacity 908K, committed 1024K, reserved 1048576K
Event: 6.045 GC heap after
Heap after GC invocations=14 (full 0):
 PSYoungGen      total 169472K, used 547K [0x00000000f5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 164352K, 0% used [0x00000000f5580000,0x00000000f5580000,0x00000000ff600000)
  from space 5120K, 10% used [0x00000000ffb00000,0x00000000ffb88d30,0x0000000100000000)
  to   space 5120K, 0% used [0x00000000ff600000,0x00000000ff600000,0x00000000ffb00000)
 ParOldGen       total 171008K, used 2984K [0x00000000e0000000, 0x00000000ea700000, 0x00000000f5580000)
  object space 171008K, 1% used [0x00000000e0000000,0x00000000e02ea060,0x00000000ea700000)
 Metaspace       used 6881K, capacity 7096K, committed 7424K, reserved 1056768K
  class space    used 847K, capacity 908K, committed 1024K, reserved 1048576K
}

Deoptimization events (10 events):
Event: 2.365 Thread 0x00005599c02f0800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007fbbc27476a8 method=java.io.PrintWriter.write(I)V @ 16
Event: 2.365 Thread 0x00005599c02f0800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007fbbc27476a8 method=java.io.PrintWriter.write(I)V @ 16
Event: 2.365 Thread 0x00005599c02f0800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007fbbc27982d4 method=java.io.PrintWriter.write(I)V @ 16
Event: 3.924 Thread 0x00005599c02f0800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007fbbc281038c method=net.sf.sevenzipjbinding.SevenZipException.getMessage(Z)Ljava/lang/String; @ 4
Event: 4.101 Thread 0x00005599c02f0800 Uncommon trap: reason=speculate_class_check action=maybe_recompile pc=0x00007fbbc26ece34 method=org.junit.Assert.isEquals(Ljava/lang/Object;Ljava/lang/Object;)Z @ 2
Event: 4.101 Thread 0x00005599c02f0800 Uncommon trap: reason=speculate_class_check action=maybe_recompile pc=0x00007fbbc26ece34 method=org.junit.Assert.isEquals(Ljava/lang/Object;Ljava/lang/Object;)Z @ 2
Event: 4.103 Thread 0x00005599c02f0800 Uncommon trap: reason=speculate_class_check action=maybe_recompile pc=0x00007fbbc26ece34 method=org.junit.Assert.isEquals(Ljava/lang/Object;Ljava/lang/Object;)Z @ 2
Event: 4.103 Thread 0x00005599c02f0800 Uncommon trap: reason=speculate_class_check action=maybe_recompile pc=0x00007fbbc26ece34 method=org.junit.Assert.isEquals(Ljava/lang/Object;Ljava/lang/Object;)Z @ 2
Event: 4.502 Thread 0x00005599c02f0800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007fbbc27bff4c method=java.io.Writer.write(Ljava/lang/String;II)V @ 12
Event: 4.611 Thread 0x00005599c02f0800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007fbbc2878974 method=net.sf.sevenzipjbinding.SevenZipException.getMessage(Z)Ljava/lang/String; @ 4

Internal exceptions (10 events):
Event: 6.101 Thread 0x00005599c2d89800 Exception <a 'net/sf/sevenzipjbinding/SevenZipException'> (0x00000000fce0c6e8) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.4.0/openjdk/hotspot/src/share/vm/prims/jni.cpp, line 709]
Event: 6.101 Thread 0x00005599c18c5000 Exception <a 'net/sf/sevenzipjbinding/SevenZipException'> (0x00000000fcda5970) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.4.0/openjdk/hotspot/src/share/vm/prims/jni.cpp, line 709]
Event: 6.101 Thread 0x00005599c2d89800 Exception <a 'net/sf/sevenzipjbinding/SevenZipException'> (0x00000000fce0ca28) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.4.0/openjdk/hotspot/src/share/vm/prims/jni.cpp, line 709]
Event: 6.101 Thread 0x00005599c1207000 Exception <a 'net/sf/sevenzipjbinding/SevenZipException'> (0x00000000fcee4d40) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.4.0/openjdk/hotspot/src/share/vm/prims/jni.cpp, line 709]
Event: 6.101 Thread 0x00005599c123e000 Exception <a 'net/sf/sevenzipjbinding/SevenZipException'> (0x00000000fce7dd98) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.4.0/openjdk/hotspot/src/share/vm/prims/jni.cpp, line 709]
Event: 6.101 Thread 0x00005599c1207000 Exception <a 'net/sf/sevenzipjbinding/SevenZipException'> (0x00000000fcee5080) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.4.0/openjdk/hotspot/src/share/vm/prims/jni.cpp, line 709]
Event: 6.101 Thread 0x00005599c123e000 Exception <a 'net/sf/sevenzipjbinding/SevenZipException'> (0x00000000fce7e0d8) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.4.0/openjdk/hotspot/src/share/vm/prims/jni.cpp, line 709]
Event: 6.101 Thread 0x00005599c123e000 Exception <a 'net/sf/sevenzipjbinding/SevenZipException'> (0x00000000fce7e418) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.4.0/openjdk/hotspot/src/share/vm/prims/jni.cpp, line 709]
Event: 6.101 Thread 0x00005599c1207000 Exception <a 'net/sf/sevenzipjbinding/SevenZipException'> (0x00000000fcee53c0) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.4.0/openjdk/hotspot/src/share/vm/prims/jni.cpp, line 709]
Event: 6.105 Thread 0x00005599c12ce000 Exception <a 'java/lang/StackOverflowError'> (0x00000000fd4b83b0) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.4.0/openjdk/hotspot/src/share/vm/runtime/javaCalls.cpp, line 386]

Events (10 events):
Event: 6.094 Thread 0x00005599c14a5800 Thread exited: 0x00005599c14a5800
Event: 6.094 Thread 0x00005599c34d6800 Thread exited: 0x00005599c34d6800
Event: 6.104 Thread 0x00005599c11c2000 Thread exited: 0x00005599c11c2000
Event: 6.104 Thread 0x00005599c23ee000 Thread exited: 0x00005599c23ee000
Event: 6.104 Thread 0x00005599c18c5000 Thread exited: 0x00005599c18c5000
Event: 6.104 Thread 0x00005599c2d89800 Thread exited: 0x00005599c2d89800
Event: 6.104 Thread 0x00005599c1207000 Thread exited: 0x00005599c1207000
Event: 6.104 Thread 0x00005599c123e000 Thread exited: 0x00005599c123e000
Event: 6.105 Thread 0x00005599c12ce000 Thread added: 0x00005599c12ce000
Event: 6.105 Thread 0x00005599c12ce000 Thread exited: 0x00005599c12ce000


Dynamic libraries:
e0000000-ea700000 rw-p 00000000 00:00 0 
ea700000-f5580000 ---p 00000000 00:00 0 
f5580000-100000000 rw-p 00000000 00:00 0 
100000000-100100000 rw-p 00000000 00:00 0 
100100000-140000000 ---p 00000000 00:00 0 
5599bf27b000-5599bf27c000 r-xp 00000000 00:30 10740                      /usr/lib/jvm/java-1.8-openjdk/bin/java
5599bf47b000-5599bf47c000 r--p 00000000 00:30 10740                      /usr/lib/jvm/java-1.8-openjdk/bin/java
5599bf47c000-5599bf47d000 rw-p 00001000 00:30 10740                      /usr/lib/jvm/java-1.8-openjdk/bin/java
5599c02da000-5599c50bf000 rw-p 00000000 00:00 0                          [heap]
7fbbbc7f6000-7fbbbcd58000 r-xp 00000000 00:30 13538                      /tmp/SevenZipJBinding-YgXqABgKWiIS/lib7-Zip-JBinding.so
7fbbbcd58000-7fbbbcd74000 r--p 00362000 00:30 13538                      /tmp/SevenZipJBinding-YgXqABgKWiIS/lib7-Zip-JBinding.so
7fbbbcd74000-7fbbbcd75000 rw-p 0037e000 00:30 13538                      /tmp/SevenZipJBinding-YgXqABgKWiIS/lib7-Zip-JBinding.so
7fbbbcd75000-7fbbbcd7e000 rw-p 00000000 00:00 0 
7fbbbcd7e000-7fbbbcd7f000 ---p 00000000 00:00 0 
7fbbbcd7f000-7fbbbce80000 rw-p 00000000 00:00 0 
7fbbbce80000-7fbbbce83000 ---p 00000000 00:00 0 
7fbbbce83000-7fbbbcf81000 rw-p 00000000 00:00 0 
7fbbbcf81000-7fbbbcf82000 ---p 00000000 00:00 0 
7fbbbcf82000-7fbbbcf85000 ---p 00000000 00:00 0 
7fbbbcf85000-7fbbbd083000 rw-p 00000000 00:00 0 
7fbbbd083000-7fbbbd084000 ---p 00000000 00:00 0 
7fbbbd084000-7fbbbd087000 ---p 00000000 00:00 0 
7fbbbd087000-7fbbbd185000 rw-p 00000000 00:00 0 
7fbbbd185000-7fbbbd186000 ---p 00000000 00:00 0 
7fbbbd186000-7fbbbd189000 ---p 00000000 00:00 0 
7fbbbd189000-7fbbbd287000 rw-p 00000000 00:00 0 
7fbbbd287000-7fbbbd288000 ---p 00000000 00:00 0 
7fbbbd288000-7fbbbd28b000 ---p 00000000 00:00 0 
7fbbbd28b000-7fbbbd389000 rw-p 00000000 00:00 0 
7fbbbd389000-7fbbbd38c000 ---p 00000000 00:00 0 
7fbbbd38c000-7fbbbd48a000 rw-p 00000000 00:00 0 
7fbbbd48a000-7fbbbd48d000 ---p 00000000 00:00 0 
7fbbbd48d000-7fbbbd58b000 rw-p 00000000 00:00 0 
7fbbbd58b000-7fbbbd58e000 ---p 00000000 00:00 0 
7fbbbd58e000-7fbbbd68c000 rw-p 00000000 00:00 0 
7fbbbd68c000-7fbbbd68d000 ---p 00000000 00:00 0 
7fbbbd68d000-7fbbbf8fc000 rw-p 00000000 00:00 0 
7fbbbf8fc000-7fbbbfaca000 r--s 01f3c000 00:30 10614                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/rt.jar
7fbbbfaca000-7fbbc01db000 rw-p 00000000 00:00 0 
7fbbc01db000-7fbbc039b000 ---p 00000000 00:00 0 
7fbbc039b000-7fbbc149b000 rw-p 00000000 00:00 0 
7fbbc149b000-7fbbc149c000 ---p 00000000 00:00 0 
7fbbc149c000-7fbbc159d000 rw-p 00000000 00:00 0 
7fbbc159d000-7fbbc159e000 ---p 00000000 00:00 0 
7fbbc159e000-7fbbc169f000 rw-p 00000000 00:00 0 
7fbbc169f000-7fbbc16a0000 ---p 00000000 00:00 0 
7fbbc16a0000-7fbbc17a1000 rw-p 00000000 00:00 0 
7fbbc17a1000-7fbbc17a2000 ---p 00000000 00:00 0 
7fbbc17a2000-7fbbc18a3000 rw-p 00000000 00:00 0 
7fbbc18a3000-7fbbc18a4000 ---p 00000000 00:00 0 
7fbbc18a4000-7fbbc19a5000 rw-p 00000000 00:00 0 
7fbbc19a5000-7fbbc19a6000 ---p 00000000 00:00 0 
7fbbc19a6000-7fbbc1aa7000 rw-p 00000000 00:00 0 
7fbbc1aa7000-7fbbc1aa8000 ---p 00000000 00:00 0 
7fbbc1aa8000-7fbbc1ba9000 rw-p 00000000 00:00 0 
7fbbc1ba9000-7fbbc1baa000 ---p 00000000 00:00 0 
7fbbc1baa000-7fbbc1cab000 rw-p 00000000 00:00 0 
7fbbc1cab000-7fbbc1cac000 ---p 00000000 00:00 0 
7fbbc1cac000-7fbbc1dad000 rw-p 00000000 00:00 0 
7fbbc1dad000-7fbbc1dae000 ---p 00000000 00:00 0 
7fbbc1dae000-7fbbc1f03000 rw-p 00000000 00:00 0 
7fbbc1f03000-7fbbc1f59000 ---p 00000000 00:00 0 
7fbbc1f59000-7fbbc1faf000 rw-p 00000000 00:00 0 
7fbbc1faf000-7fbbc1fc8000 rw-p 00000000 00:00 0 
7fbbc1fc8000-7fbbc2370000 ---p 00000000 00:00 0 
7fbbc2370000-7fbbc2970000 rwxp 00000000 00:00 0 
7fbbc2970000-7fbbd1370000 ---p 00000000 00:00 0 
7fbbd1370000-7fbbd1577000 r-xp 00000000 00:30 10790                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/libzip.so
7fbbd1577000-7fbbd1578000 r--p 00007000 00:30 10790                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/libzip.so
7fbbd1578000-7fbbd1579000 rw-p 00008000 00:30 10790                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/libzip.so
7fbbd1579000-7fbbd17a5000 r-xp 00000000 00:30 10795                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/libjava.so
7fbbd17a5000-7fbbd17a6000 r--p 0002c000 00:30 10795                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/libjava.so
7fbbd17a6000-7fbbd17a7000 rw-p 0002d000 00:30 10795                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/libjava.so
7fbbd17a7000-7fbbd17a8000 rw-p 00000000 00:00 0 
7fbbd17a8000-7fbbd19b4000 r-xp 00000000 00:30 10799                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/libverify.so
7fbbd19b4000-7fbbd19b6000 r--p 0000c000 00:30 10799                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/libverify.so
7fbbd19b6000-7fbbd19b7000 rw-p 0000e000 00:30 10799                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/libverify.so
7fbbd19b7000-7fbbd1bc7000 r-xp 00000000 00:30 192                        /usr/lib/libgcc_s.so.1
7fbbd1bc7000-7fbbd1bc8000 r--p 00010000 00:30 192                        /usr/lib/libgcc_s.so.1
7fbbd1bc8000-7fbbd1bc9000 rw-p 00011000 00:30 192                        /usr/lib/libgcc_s.so.1
7fbbd1bc9000-7fbbd1f09000 r-xp 00000000 00:30 197                        /usr/lib/libstdc++.so.6.0.22
7fbbd1f09000-7fbbd1f17000 r--p 00140000 00:30 197                        /usr/lib/libstdc++.so.6.0.22
7fbbd1f17000-7fbbd1f18000 rw-p 0014e000 00:30 197                        /usr/lib/libstdc++.so.6.0.22
7fbbd1f18000-7fbbd1f1b000 rw-p 00000000 00:00 0 
7fbbd1f1b000-7fbbd2932000 r-xp 00000000 00:30 10786                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/server/libjvm.so
7fbbd2932000-7fbbd29c7000 r--p 00817000 00:30 10786                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/server/libjvm.so
7fbbd29c7000-7fbbd29ef000 rw-p 008ac000 00:30 10786                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/server/libjvm.so
7fbbd29ef000-7fbbd2a1f000 rw-p 00000000 00:00 0 
7fbbd2a1f000-7fbbd2c34000 r-xp 00000000 00:30 39                         /lib/libz.so.1.2.11
7fbbd2c34000-7fbbd2c35000 r--p 00015000 00:30 39                         /lib/libz.so.1.2.11
7fbbd2c35000-7fbbd2c36000 rw-p 00016000 00:30 39                         /lib/libz.so.1.2.11
7fbbd2c36000-7fbbd2e42000 r-xp 00000000 00:30 10751                      /usr/lib/jvm/java-1.8-openjdk/lib/amd64/jli/libjli.so
7fbbd2e42000-7fbbd2e43000 r--p 0000c000 00:30 10751                      /usr/lib/jvm/java-1.8-openjdk/lib/amd64/jli/libjli.so
7fbbd2e43000-7fbbd2e44000 rw-p 0000d000 00:30 10751                      /usr/lib/jvm/java-1.8-openjdk/lib/amd64/jli/libjli.so
7fbbd2e44000-7fbbd2ecd000 r-xp 00000000 00:30 58                         /lib/ld-musl-x86_64.so.1
7fbbd2ece000-7fbbd2ed0000 ---p 00000000 00:00 0 
7fbbd2ed0000-7fbbd2ed3000 ---p 00000000 00:00 0 
7fbbd2ed3000-7fbbd2ee5000 rw-p 00000000 00:00 0 
7fbbd2ee5000-7fbbd2ee9000 r--s 00055000 00:30 10613                      /usr/lib/jvm/java-1.8-openjdk/jre/lib/jsse.jar
7fbbd2ee9000-7fbbd2eea000 r--s 004f6000 00:30 21581                      /tmp/SevenZipJBinding/sevenzipjbinding-Linux-alpine-amd64.jar
7fbbd2eea000-7fbbd2eed000 r--s 0000f000 00:30 13717                      /tmp/SevenZipJBinding/jbinding-java/sevenzipjbinding.jar
7fbbd2eed000-7fbbd2f01000 r--s 0007b000 00:30 21551                      /tmp/SevenZipJBinding/jbinding-java/sevenzipjbinding-tests.jar
7fbbd2f01000-7fbbd2f03000 r--s 00009000 00:30 20281                      /tmp/SevenZipJBinding/test/JavaTests/lib/hamcrest-core-1.3.jar
7fbbd2f03000-7fbbd2f09000 r--s 00036000 00:30 20285                      /tmp/SevenZipJBinding/test/JavaTests/lib/junit-4.11.jar
7fbbd2f09000-7fbbd2f0a000 r--s 00000000 00:30 11584                      /etc/localtime
7fbbd2f0a000-7fbbd2f68000 rw-p 00000000 00:00 0 
7fbbd2f68000-7fbbd2fbf000 ---p 00000000 00:00 0 
7fbbd2fbf000-7fbbd2fc7000 rw-s 00000000 00:30 13715                      /tmp/hsperfdata_root/30706
7fbbd2fc7000-7fbbd2fc8000 rw-p 00000000 00:00 0 
7fbbd2fc8000-7fbbd2fc9000 r--p 00000000 00:00 0 
7fbbd2fc9000-7fbbd2fcb000 ---p 00000000 00:00 0 
7fbbd2fcb000-7fbbd2fce000 ---p 00000000 00:00 0 
7fbbd2fce000-7fbbd30cc000 rw-p 00000000 00:00 0 
7fbbd30cc000-7fbbd30cd000 r--p 00088000 00:30 58                         /lib/ld-musl-x86_64.so.1
7fbbd30cd000-7fbbd30ce000 rw-p 00089000 00:30 58                         /lib/ld-musl-x86_64.so.1
7fbbd30ce000-7fbbd30d1000 rw-p 00000000 00:00 0 
7ffef9c02000-7ffef9c23000 rw-p 00000000 00:00 0                          [stack]
7ffef9dd7000-7ffef9dd9000 r--p 00000000 00:00 0                          [vvar]
7ffef9dd9000-7ffef9ddb000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

VM Arguments:
jvm_args: -Xmx512m -DSINGLEBUNDLE=Tools tests 
java_command: org.junit.runner.JUnitCore net.sf.sevenzipjbinding.junit.AllTestSuite
java_class_path (initial): /tmp/SevenZipJBinding/test/JavaTests/lib/junit-4.11.jar:/tmp/SevenZipJBinding/test/JavaTests/lib/hamcrest-core-1.3.jar:/tmp/SevenZipJBinding/jbinding-java/sevenzipjbinding-tests.jar:/tmp/SevenZipJBinding/jbinding-java/sevenzipjbinding.jar:/tmp/SevenZipJBinding/sevenzipjbinding-Linux-alpine-amd64.jar
Launcher Type: SUN_STANDARD

Environment Variables:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LD_LIBRARY_PATH=/usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64:/usr/lib/jvm/java-1.8-openjdk/jre/../lib/amd64

Signal Handlers:
SIGSEGV: [libjvm.so+0x63094c], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGBUS: [libjvm.so+0x63094c], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGFPE: [libjvm.so+0x55ffac], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGPIPE: [libjvm.so+0x55ffac], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGXFSZ: [libjvm.so+0x55ffac], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGILL: [libjvm.so+0x55ffac], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none
SIGUSR2: [libjvm.so+0x56014b], sa_mask[0]=00000000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO
SIGHUP: [libjvm.so+0x562231], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGINT: [libjvm.so+0x562231], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGTERM: [libjvm.so+0x562231], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGQUIT: [libjvm.so+0x562231], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO


---------------  S Y S T E M  ---------------

OS:NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.6.2
PRETTY_NAME="Alpine Linux v3.6"
HOME_URL="http://alpinelinux.org"
BUG_REPORT_URL="http://bugs.alpinelinux.org"

uname:Linux 4.4.0-78-generic #99-Ubuntu SMP Thu Apr 27 15:29:09 UTC 2017 x86_64
libc:glibc 2.9 NPTL 
rlimit: STACK 8192k, CORE infinity, NPROC infinity, NOFILE 1048576, AS infinity
load average:0.81 0.68 0.63

/proc/meminfo:
MemTotal:       16321432 kB
MemFree:          243828 kB
MemAvailable:    6931940 kB
Buffers:         5481016 kB
Cached:          1283612 kB
SwapCached:       260000 kB
Active:         10474232 kB
Inactive:        4405292 kB
Active(anon):    6730020 kB
Inactive(anon):  1614392 kB
Active(file):    3744212 kB
Inactive(file):  2790900 kB
Unevictable:          64 kB
Mlocked:              64 kB
SwapTotal:      16691196 kB
SwapFree:       12051604 kB
Dirty:               236 kB
Writeback:             0 kB
AnonPages:       8079524 kB
Mapped:           576448 kB
Shmem:            229516 kB
Slab:             666768 kB
SReclaimable:     490112 kB
SUnreclaim:       176656 kB
KernelStack:       33872 kB
PageTables:       177576 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    24851912 kB
Committed_AS:   33719156 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
HardwareCorrupted:     0 kB
AnonHugePages:    618496 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:     2615980 kB
DirectMap2M:    13027328 kB
DirectMap1G:     1048576 kB


CPU:total 12 (initial active 12) (6 cores per cpu, 2 threads per core) family 6 model 63 stepping 2, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2

/proc/cpuinfo:
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 63
model name	: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
stepping	: 2
microcode	: 0x38
cpu MHz		: 2400.187
cache size	: 15360 KB
physical id	: 0
siblings	: 12
core id		: 0
cpu cores	: 6
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 15
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs		:
bogomips	: 4788.96
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 63
model name	: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
stepping	: 2
microcode	: 0x38
cpu MHz		: 2400.281
cache size	: 15360 KB
physical id	: 0
siblings	: 12
core id		: 1
cpu cores	: 6
apicid		: 2
initial apicid	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 15
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs		:
bogomips	: 4788.96
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

processor	: 2
vendor_id	: GenuineIntel
cpu family	: 6
model		: 63
model name	: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
stepping	: 2
microcode	: 0x38
cpu MHz		: 2633.250
cache size	: 15360 KB
physical id	: 0
siblings	: 12
core id		: 2
cpu cores	: 6
apicid		: 4
initial apicid	: 4
fpu		: yes
fpu_exception	: yes
cpuid level	: 15
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs		:
bogomips	: 4788.96
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

processor	: 3
vendor_id	: GenuineIntel
cpu family	: 6
model		: 63
model name	: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
stepping	: 2
microcode	: 0x38
cpu MHz		: 2400.093
cache size	: 15360 KB
physical id	: 0
siblings	: 12
core id		: 3
cpu cores	: 6
apicid		: 6
initial apicid	: 6
fpu		: yes
fpu_exception	: yes
cpuid level	: 15
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs		:
bogomips	: 4788.96
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

processor	: 4
vendor_id	: GenuineIntel
cpu family	: 6
model		: 63
model name	: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
stepping	: 2
microcode	: 0x38
cpu MHz		: 2677.687
cache size	: 15360 KB
physical id	: 0
siblings	: 12
core id		: 4
cpu cores	: 6
apicid		: 8
initial apicid	: 8
fpu		: yes
fpu_exception	: yes
cpuid level	: 15
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs		:
bogomips	: 4788.96
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

processor	: 5
vendor_id	: GenuineIntel
cpu family	: 6
model		: 63
model name	: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
stepping	: 2
microcode	: 0x38
cpu MHz		: 2490.375
cache size	: 15360 KB
physical id	: 0
siblings	: 12
core id		: 5
cpu cores	: 6
apicid		: 10
initial apicid	: 10
fpu		: yes
fpu_exception	: yes
cpuid level	: 15
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs		:
bogomips	: 4788.96
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

processor	: 6
vendor_id	: GenuineIntel
cpu family	: 6
model		: 63
model name	: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
stepping	: 2
microcode	: 0x38
cpu MHz		: 2400.000
cache size	: 15360 KB
physical id	: 0
siblings	: 12
core id		: 0
cpu cores	: 6
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 15
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs		:
bogomips	: 4788.96
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

processor	: 7
vendor_id	: GenuineIntel
cpu family	: 6
model		: 63
model name	: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
stepping	: 2
microcode	: 0x38
cpu MHz		: 2401.312
cache size	: 15360 KB
physical id	: 0
siblings	: 12
core id		: 1
cpu cores	: 6
apicid		: 3
initial apicid	: 3
fpu		: yes
fpu_exception	: yes
cpuid level	: 15
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs		:
bogomips	: 4788.96
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

processor	: 8
vendor_id	: GenuineIntel
cpu family	: 6
model		: 63
model name	: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
stepping	: 2
microcode	: 0x38
cpu MHz		: 2675.531
cache size	: 15360 KB
physical id	: 0
siblings	: 12
core id		: 2
cpu cores	: 6
apicid		: 5
initial apicid	: 5
fpu		: yes
fpu_exception	: yes
cpuid level	: 15
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs		:
bogomips	: 4788.96
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

processor	: 9
vendor_id	: GenuineIntel
cpu family	: 6
model		: 63
model name	: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
stepping	: 2
microcode	: 0x38
cpu MHz		: 2403.750
cache size	: 15360 KB
physical id	: 0
siblings	: 12
core id		: 3
cpu cores	: 6
apicid		: 7
initial apicid	: 7
fpu		: yes
fpu_exception	: yes
cpuid level	: 15
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs		:
bogomips	: 4788.96
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

processor	: 10
vendor_id	: GenuineIntel
cpu family	: 6
model		: 63
model name	: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
stepping	: 2
microcode	: 0x38
cpu MHz		: 2616.562
cache size	: 15360 KB
physical id	: 0
siblings	: 12
core id		: 4
cpu cores	: 6
apicid		: 9
initial apicid	: 9
fpu		: yes
fpu_exception	: yes
cpuid level	: 15
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs		:
bogomips	: 4788.96
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

processor	: 11
vendor_id	: GenuineIntel
cpu family	: 6
model		: 63
model name	: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
stepping	: 2
microcode	: 0x38
cpu MHz		: 2699.718
cache size	: 15360 KB
physical id	: 0
siblings	: 12
core id		: 5
cpu cores	: 6
apicid		: 11
initial apicid	: 11
fpu		: yes
fpu_exception	: yes
cpuid level	: 15
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs		:
bogomips	: 4788.96
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:



Memory: 4k page, physical 16321432k(243828k free), swap 16691196k(12051604k free)

vm_info: OpenJDK 64-Bit Server VM (25.131-b11) for linux-amd64 JRE (1.8.0_131-b11), built on Jun 16 2017 13:51:29 by "buildozer" with gcc 6.3.0

time: Fri Jul  7 09:50:11 2017
elapsed time: 6 seconds (0d 0h 0m 6s)

Another JVM crash when multiple vm's are using 7zip at same time (Ghidra)

Ghidra is using sevenzipjbinding to handle opening zip files. (Thanks! There doesn't seem to be any solutions that allow opening password protected zips)

If there are multiple Ghidra instances running at the same time and they make use of the 7zip code, the user will tend to get a jvm core dump:

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 4040  net.sf.sevenzipjbinding.impl.InArchiveImpl.nativeGetProperty(II)Ljava/lang/Object; (0 bytes) @ 0x00007f58cc39da78 [0x00007f58cc39da40+0x0000000000000038]
J 4039 c1 net.sf.sevenzipjbinding.impl.InArchiveImpl.getProperty(ILnet/sf/sevenzipjbinding/PropID;)Ljava/lang/Object; (186 bytes) @ 0x00007f58c4e4429c [0x00007f58c4e43880+0x
0000000000000a1c]
j  net.sf.sevenzipjbinding.simple.impl.SimpleInArchiveItemImpl.isFolder()Z+14
j  ghidra.file.formats.sevenzip.SevenZipFileSystem.getByteProvider(Lghidra/formats/gfilesystem/GFile;Lghidra/util/task/TaskMonitor;)Lghidra/app/util/bin/ByteProvider;+27
J 11211 c1 ghidra.formats.gfilesystem.FileSystemService.getByteProvider(Lghidra/formats/gfilesystem/FSRL;ZLghidra/util/task/TaskMonitor;)Lghidra/app/util/bin/ByteProvider; (
398 bytes) @ 0x00007f58c62c9864 [0x00007f58c62c8620+0x0000000000001244]
J 11828 c1 ghidra.formats.gfilesystem.FileSystemService.getFilesystem(Lghidra/formats/gfilesystem/FSRLRoot;Lghidra/util/task/TaskMonitor;)Lghidra/formats/gfilesystem/FileSys
temRef; (111 bytes) @ 0x00007f58c649aeb4 [0x00007f58c649a360+0x0000000000000b54]
J 11211 c1 ghidra.formats.gfilesystem.FileSystemService.getByteProvider(Lghidra/formats/gfilesystem/FSRL;ZLghidra/util/task/TaskMonitor;)Lghidra/app/util/bin/ByteProvider; (
398 bytes) @ 0x00007f58c62c896c [0x00007f58c62c8620+0x000000000000034c]
...
snipped

The core dump will happen even if the SevenZip.initSevenZipFromPlatformJAR() isn't called at the same time on the different jvms. For instance, I will start the first process, and see that it has initialized 7zip and is doing work that involves reading via the 7zip jbinding library, and then I manually start the second process (so 20-30 seconds after the first process), I will get a core dump in the first process.

After seeing the other bug reports about this issue, I temporarily hacked in a change to have SevenZip.initSevenZipFromPlatformJar(dir) use a unique directory, and that seems to avoid the issue.

Digging into the copyOrSkipLibraries(), it seems to me that the hashMatched() has a flaw in its logic when it generates the hex hash string, because the byte values are not zero padded, while the expected hash value does, which causes a calculated hash of

"6acd35ae252ecd8458befe415b86cedc88ad6"

which does not match the value stored in the property file

"6acd035ae252ecd84508be0fe415b86cedc88ad6"

Support for creating encrypted 7z & zip archives

Is it possible to create a 7z or zip archive with a password to protect the items in the archive? There are currently methods for extracting password protected content, but I can't see any equivalents for creating protected archives.

Thanks, Luke

Dont use InstanceOf

if (jniEnvInstance->IsInstanceOf(inStreamImpl, inStreamInterface)) { ...

Should be rewritten to better support multiple classloaders.

TODO: Enhance the description.

UDF support disabled

Hi
Can you enable UDF support in the java library?

My existing code supports UDF data processing but when I upgrade 7z libs to 16.02, it just doesn't compile.

If you could build libs with UDF support enabled and share them with me, that would be great.

Thank you

OutOfMemoryError while constructing ByteArrayStream

Creating ByteArrayStream(net.sf.sevenzipjbinding.util.ByteArrayStream) from InputStream(java.io.InputStream) is throwing OutOfMemoryError: Java heap space Exception for larger files. As I checked the code, byte array with file size is getting created. Is there any other way to convert InputStream to IInStream?

Example code for extracting a whole 7zip archive to disk

Hi, maybe I just didn't see it - is there a simple example for how to extract a whole archive into a directory? All the callbacks I apparently have to implement look a bit complicated. Also I want to avoid calling extractSlow which, I'm guessing, is expanding streams multiple times needlessly to find just the one requested file.

Thanks in advance

Android platform support

Will there be any android support for this lib? I saw those android support things, but I couldn't be able to successfully build gradle from them through jitpack.io

Publish 16.02-2.01beta to Maven

Is the 16.02-2.01beta release ready to be published to maven central? Currently I'm only seeing 9.20-2.00beta, perhaps there is a snapshot repository that I have missed. Would be happy to help out with any blocking issues for 16.02.

SevenZip.initSevenZipFromPlatformJAR() is not thread-safe

SevenZip.initSevenZipFromPlatformJAR() is not thread-safe in that it might fail it multiple threads run it simultaneously.
My context for this is running tests concurrently and the tests use the bindings to read archives.
The code that was used is not public, but I can try to provide an example Maven project for reproducing this, if this is something that should be supported.

How I have handled this in the mean time is by just adding one retry to the method if it fails. This makes it unlikely enough that both executions fail.

RAR5 support

I'm curious if the 16.02 version you have in beta supports RAR5?

I have to open files made by other users that I have absolutely no control over. For the most part I haven't seen RAR5 archives come in, but once in a while they do and it just goes belly up. Wondering if there is support for this in 16.02 as it would be very helpful to mitigate this.

I use application as a pretty integral part of my app, used by tens of thousands of users. Was nice to use to make it easier for users to use my app rather than have to do manual extraction.

Unable to extract 7z file inside 7z, zip file inside rar, tar inside 7z, rar file inside rar file,7z inside rar file ,tar inside rar

@borisbrodski , i am facing issue while reading below files, some cases received inner file corrupted , some blank inner file received .
7fileinside7zfile---https://drive.google.com/file/d/1hI2tWuKe-2FhCqgdJz9AxM4Y6PiUQLO2/view?usp=sharing
zipInsideRar---https://drive.google.com/file/d/1uobg8fBMcTzAeyr0u2QoPmXTCmLNbeQl/view?usp=sharing
tarInside7z----- https://drive.google.com/file/d/1ZE5liffYdD5-g-KlmobVcrnZeQ9tmEa8/view?usp=sharing
rarInsideRar----->https://drive.google.com/file/d/1rn46Ks-20ZQDlg3xD397aykwAzDkEFb2/view?usp=sharing
7zinsideRar------>https://drive.google.com/file/d/1ljB0z0Xk7cui-RYRKgbK_9oFUxh8GMUT/view?usp=sharing
tarInsideRar------>https://drive.google.com/file/d/1GYMT27rXUDN_d19k-a_wc1XXlchHGZTy/view?usp=sharing

Exception stacktrace-----
net.sf.sevenzipjbinding.SevenZipException
net.sf.sevenzipjbinding.SevenZipException: Archive file can't be opened with any of the registered codecs
at net.sf.sevenzipjbinding.SevenZip.nativeOpenArchive(Native Method)
at net.sf.sevenzipjbinding.SevenZip.callNativeOpenArchive(SevenZip.java:904)
at net.sf.sevenzipjbinding.SevenZip.openInArchive(SevenZip.java:794)
at

when exactly ISequentialInStream implementation requires thread safe measures

I've read #15 and #21 , and I'm planning to make a converter from java.io.InputStream to ISequentialInStream.
But I just found out the Note for ISequentialInStream in version '16.02-2.01'

depending on the archive format and the data size this method may be called from different threads. Synchronized implementation may be required.

But I'm not sure when exactly this will be called from different threads, can I control the multithreading with Java API,
or should I make the converter always thread safe anyway (at a cost, of course).

Support self-extracting archives in API

Would it be possible to build self-extracting archives in the API? I'm creating a Maven plugin to generate self-extracting archives, and I can't find anything for creating SFX archives.

Ideally, the solution would be cross-platform (targeting Mac/Windows/Linux).

I would be happy to work towards implementing this with some guidance.

Failure in initSevenZipFromPlatformJAR on Centos 6.4, 6.6

init fails when using the lastest version 9.20-2.00beta on Centos 6.4 (& I've tried 6.6) yet my it work fine on latest Centos or on my mac. I get

Error occurs: java.lang.RuntimeException: SevenZipJBinding couldn't be initialized automaticly using initialization from platform depended JAR and the default temporary directory. Please, make sure the correct 'sevenzipjbinding-.jar' file is on the class path or consider initializing SevenZipJBinding manualy using one of the offered initialization methods: 'net.sf.sevenzipjbinding.SevenZip.init*()'

The all-platform jar is there and I've also tried the individual jar for linux x64.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.