Permalink
Commits on Feb 19, 2017
Commits on Jan 20, 2017
  1. Deprecate TinyBitSet (#97)

    * Deprecated TinyBitSet.
    
    * Updated TestTinyBitSet to communicate shortcomings.
    ham1 committed with raphw Jan 20, 2017
Commits on Jan 3, 2017
Commits on Oct 3, 2016
  1. Merge pull request #90 from cushon/master

    Add checkcasts for arguments of invoked bridges
    raphw committed on GitHub Oct 3, 2016
Commits on Sep 19, 2016
  1. Add checkcasts for arguments of invoked bridges

    This fixes a TODO in Enhancer: the assumption that a bridge's parameters
    are assignable to the target's parameters doesn't hold in certain
    cross-compilation scenarios.
    
    The included test case fails with a VerifyError if the checkcasts are
    omitted.
    
    Also, make BridgeMethodResolver use the same class loader as Enhancer to
    make it easier to test.
    cushon committed Sep 18, 2016
Commits on Jun 24, 2016
  1. bump snapshot version

    sameb committed Jun 24, 2016
Commits on Jun 23, 2016
  1. Merge pull request #82 from vlsi/proxy_vs_reflection

    Instantiate proxy classes via reflection, remove Enhancer.createFactory
    sameb committed on GitHub Jun 23, 2016
  2. Merge pull request #84 from vlsi/asm51

    Bump ASM 5.0.4 -> 5.1
    sameb committed on GitHub Jun 23, 2016
  3. Bump ASM 5.0.4 -> 5.1

    ASM changelog is here: http://asm.ow2.org/history.html
    vlsi committed Jun 23, 2016
  4. Merge pull request #83 from vlsi/travis_jdk9

    Add JDK9 Travis job
    sameb committed on GitHub Jun 23, 2016
  5. Add JDK9 Travis job

    Differences of java 9 vs pre-java 9 build:
    * source=target=1.6 (1.5 is not supported in java 9)
    * ASM version == 6.0_ALPHA (for java 9 bytecode support)
    vlsi committed Jun 23, 2016
Commits on Jun 18, 2016
  1. Merge pull request #81 from vlsi/reuse_proxies_across_gc

    Enable reuse of generated by Enhancer classes across GC
    sameb committed on GitHub Jun 18, 2016
Commits on Jun 17, 2016
  1. Enable reuse of generated by Enhancer classes across GC in case Callb…

    …ackFilter might become unreachable
    
    In case CallbackFilter becomes unreachable, EnhancerKey's WeakCacheKey<CallbackFilter> field became null,
    thus it effectively rendered EnhancerKey to be useless, thus the generated class became inaccessible.
    
    The fix is to add a strong reference from generated class to the CallbackFilter, so the key does not expire,
    and the generated class can be reused.
    
    closes #80
    vlsi committed Jun 17, 2016
Commits on Jun 16, 2016
  1. Merge pull request #76 from DevFactory/release/possible-null-pointer-…

    …exception-fix-1
    
    Null pointers should not be dereferenced
    sameb committed on GitHub Jun 16, 2016
Commits on Jun 15, 2016
  1. Merge pull request #78 from cglib/classload

    Fix regression & bugs
    sameb committed on GitHub Jun 15, 2016
  2. fix test to use custom classloader so that multiple runs of the test …

    …(happening in the same classloader) don't break things.
    sameb committed Jun 15, 2016
  3. Fix two bugs: 1) Ensure that NamingPolicies that doesn't check the pr…

    …edicate still get their names reserved. 2) Fix the double-checked locking when looking up cached ClassLoaderData, otherwise we lose reserved names & generation data and lead to duplicating classes accidentally (if multiple threads try to create subclasses for a single classloader at the same time).
    sameb committed Jun 15, 2016
Commits on Jun 13, 2016
  1. Merge pull request #73 from cglib/fix-cache

    Fix enhancer creation so that setUseCache(false) is respected again.
    sameb committed on GitHub Jun 13, 2016
  2. Fix enhancer creation so that setUseCache(false) is respected again.

    sameb committed with sameb Jun 13, 2016
Commits on Apr 11, 2016
Commits on Feb 25, 2016
  1. Merge pull request #68 from oreissig/update-libs

    Update external libraries
    raphw committed Feb 25, 2016
  2. update ant 1.9.4 -> 1.9.6

    Oliver Reissig committed Feb 25, 2016
  3. update junit 4.11 -> 4.12

    Oliver Reissig committed Feb 25, 2016
  4. update asm 5.0.3 -> 5.0.4

    Oliver Reissig committed Feb 25, 2016
  5. Merge pull request #66 from vlsi/classloader_caching_key

    Make sure proxy class is reused when Enhancer#setClassLoader is not used
    raphw committed Feb 25, 2016
  6. Merge pull request #65 from vlsi/callbackfilter_proxy_reuse

    Reuse proxy classes when using different CallbackFilter objects that are .equal()
    raphw committed Feb 25, 2016
Commits on Feb 24, 2016