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)

Reply via email to