Tomo Suzuki created BCEL-320:
--------------------------------
Summary: A new ClassPathRepository that can scan 200 JAR files
without OutOfMemoryError
Key: BCEL-320
URL: https://issues.apache.org/jira/browse/BCEL-320
Project: Commons BCEL
Issue Type: Improvement
Reporter: Tomo Suzuki
(This ticket is derivation from
[BCEL-317|https://issues.apache.org/jira/browse/BCEL-317], which I found
creating ConstantUtf8 cache is not straightforward under current
ClassPathRepository design.)
We use BCEL library in
https://github.com/GoogleCloudPlatform/cloud-opensource-java . Thank you for
great library.
I'm going to add an example case where existing ClassPathRepository and
MemorySensitiveClassPathRepository throw OutOfMemoryError upon scanning many
JAR files.
Initially I thought it could be fixed by
[BCEL-317|https://issues.apache.org/jira/browse/BCEL-317], but it turned out
that it's not straightforward under current design. Instead of focusing on
ConstantUtf8, I decided to use my own custom ClassPathRepository that uses LRU
cache internally to hold JavaClass instances.
This ticket is to contribute the idea to BCEL library so that other users can
benefit from it.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)