Skip to content

Commit

Permalink
Findbugs!
Browse files Browse the repository at this point in the history
  • Loading branch information
stephenc committed Dec 2, 2016
1 parent 802676e commit c623fb5
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/main/java/jenkins/scm/api/SCMHeadMixinEqualityGenerator.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.Collection;
import java.util.List;
import java.util.Map;
Expand Down Expand Up @@ -125,11 +127,16 @@ static SCMHeadMixin.Equality getOrCreate(@NonNull Class<? extends SCMHead> type)
// somebody else created it while we were waiting for the write lock
return result;
}
ClassLoader loader = type.getClassLoader();
final ClassLoader loader = type.getClassLoader();
SCMHeadMixinEqualityGenerator generator;
generator = generators.get(loader);
if (generator == null) {
generator = new SCMHeadMixinEqualityGenerator(loader);
generator = AccessController.doPrivileged(new PrivilegedAction<SCMHeadMixinEqualityGenerator>() {
@Override
public SCMHeadMixinEqualityGenerator run() {
return new SCMHeadMixinEqualityGenerator(loader);
}
});
generators.put(loader, generator);
}
result = generator.create(type);
Expand Down

0 comments on commit c623fb5

Please sign in to comment.