Skip to content

Commit

Permalink
Avoid caching resolved types from different pools
Browse files Browse the repository at this point in the history
  • Loading branch information
Gene Gleyzer committed Jul 31, 2024
1 parent 4275508 commit a719702
Showing 1 changed file with 3 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -280,9 +280,10 @@ public TypeConstant resolveTypedefs()
@Override
public TypeConstant resolveGenerics(ConstantPool pool, GenericTypeResolver resolver)
{
// don't cache results for non-constant (e.g. Frame) resolvers
// don't cache results for non-constant (e.g. Frame) or "foreign type" resolvers
boolean fCache;
if (resolver instanceof TypeConstant typeResolver && pool == getConstantPool())
if (resolver instanceof TypeConstant typeResolver && pool == this.getConstantPool() &&
pool == typeResolver.getConstantPool())
{
fCache = true;
typeResolver = typeResolver.removeAccess();
Expand Down

0 comments on commit a719702

Please sign in to comment.