Skip to content

Commit 3274c7e

Browse files
author
Sabrina Lee
committed
removed static everywhere
1 parent daab7cd commit 3274c7e

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

src/main/java/com/ibm/crypto/plus/provider/MessageDigest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ abstract class MessageDigest extends MessageDigestSpi implements Cloneable {
1919
MessageDigest(OpenJCEPlusProvider provider, String ockDigestAlgo) {
2020
try {
2121
this.provider = provider;
22-
this.digest = Digest.getInstance(provider.getOCKContext(), ockDigestAlgo);
22+
this.digest = Digest.getInstance(provider.getOCKContext(), ockDigestAlgo, provider);
2323
} catch (Exception e) {
2424
throw provider.providerException("Failure in MessageDigest", e);
2525
}

src/main/java/com/ibm/crypto/plus/provider/OpenJCEPlusProvider.java

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,17 @@ public abstract class OpenJCEPlusProvider extends java.security.Provider {
3434
// private static boolean verifiedSelfIntegrity = false;
3535
private static final boolean verifiedSelfIntegrity = true;
3636

37-
private static final Cleaner[] cleaners;
37+
private final Cleaner[] cleaners;
3838

39-
private static final int DEFAULT_NUM_CLEANERS = 2;
39+
private final int DEFAULT_NUM_CLEANERS = 2;
4040

41-
private static final int CUSTOM_NUM_CLEANERS;
41+
private final int CUSTOM_NUM_CLEANERS;
4242

43-
private static AtomicInteger count = new AtomicInteger(0);
43+
private AtomicInteger count = new AtomicInteger(0);
44+
45+
OpenJCEPlusProvider(String name, String info) {
46+
super(name, PROVIDER_VER, info);
4447

45-
static {
4648
int tempNumCleaners = DEFAULT_NUM_CLEANERS;
4749
String newNumCleaners = System.getProperty("numCleaners");
4850

@@ -64,9 +66,7 @@ public abstract class OpenJCEPlusProvider extends java.security.Provider {
6466
}
6567
}
6668
CUSTOM_NUM_CLEANERS = tempNumCleaners;
67-
}
6869

69-
static {
7070
cleaners = new Cleaner[CUSTOM_NUM_CLEANERS];
7171

7272
for (int i = 0; i < CUSTOM_NUM_CLEANERS; i++) {
@@ -75,10 +75,6 @@ public abstract class OpenJCEPlusProvider extends java.security.Provider {
7575
}
7676
}
7777

78-
OpenJCEPlusProvider(String name, String info) {
79-
super(name, PROVIDER_VER, info);
80-
}
81-
8278
static final boolean verifySelfIntegrity(Object c) {
8379
if (verifiedSelfIntegrity) {
8480
return true;
@@ -91,7 +87,7 @@ private static final synchronized boolean doSelfVerification(Object c) {
9187
return true;
9288
}
9389

94-
public static void registerCleanable(Object owner, Runnable cleanAction) {
90+
public void registerCleanable(Object owner, Runnable cleanAction) {
9591
Cleaner cleaner = cleaners[count.getAndIncrement() % CUSTOM_NUM_CLEANERS];
9692
cleaner.register(owner, cleanAction);
9793
}

src/main/java/com/ibm/crypto/plus/provider/ock/Digest.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,9 @@ void releaseContext() throws OCKException {
179179

180180
private long digestId = 0;
181181

182-
public static Digest getInstance(OCKContext ockContext, String digestAlgo) throws OCKException {
182+
private OpenJCEPlusProvider provider;
183+
184+
public static Digest getInstance(OCKContext ockContext, String digestAlgo, OpenJCEPlusProvider provider) throws OCKException {
183185
if (ockContext == null) {
184186
throw new IllegalArgumentException("context is null");
185187
}
@@ -188,17 +190,18 @@ public static Digest getInstance(OCKContext ockContext, String digestAlgo) throw
188190
throw new IllegalArgumentException("digestAlgo is null/empty");
189191
}
190192

191-
return new Digest(ockContext, digestAlgo);
193+
return new Digest(ockContext, digestAlgo, provider);
192194
}
193195

194-
private Digest(OCKContext ockContext, String digestAlgo) throws OCKException {
196+
private Digest(OCKContext ockContext, String digestAlgo, OpenJCEPlusProvider provider) throws OCKException {
195197
//final String methodName = "Digest(String)";
196198
this.ockContext = ockContext;
197199
this.digestAlgo = digestAlgo;
200+
this.provider = provider;
198201
getContext();
199202
//OCKDebug.Msg(debPrefix, methodName, "digestAlgo :" + digestAlgo);
200203

201-
OpenJCEPlusProvider.registerCleanable(this, cleanOCKResources(digestId, algIndx,
204+
this.provider.registerCleanable(this, cleanOCKResources(digestId, algIndx,
202205
contextFromQueue, needsReinit, ockContext));
203206
}
204207

@@ -343,6 +346,7 @@ public synchronized Object clone() throws CloneNotSupportedException {
343346
copy.needsReinit = this.needsReinit;
344347
copy.ockContext = this.ockContext;
345348
copy.contextFromQueue = false;
349+
copy.provider = this.provider;
346350

347351
// Allocate a new context for the digestId and copy all state information from our
348352
// original context into the copy.
@@ -360,12 +364,12 @@ public synchronized Object clone() throws CloneNotSupportedException {
360364
throw new CloneNotSupportedException(stackTrace);
361365
}
362366

363-
OpenJCEPlusProvider.registerCleanable(copy, cleanOCKResources(copy.digestId, copy.algIndx,
367+
this.provider.registerCleanable(copy, cleanOCKResources(copy.digestId, copy.algIndx,
364368
copy.contextFromQueue, copy.needsReinit, copy.ockContext));
365369
return copy;
366370
}
367371

368-
private static Runnable cleanOCKResources(long digestId, int algIndx, boolean contextFromQueue,
372+
private Runnable cleanOCKResources(long digestId, int algIndx, boolean contextFromQueue,
369373
boolean needsReinit, OCKContext ockContext) {
370374
return () -> {
371375
try {

0 commit comments

Comments
 (0)