Skip to content

Commit

Permalink
Some minor changes.
Browse files Browse the repository at this point in the history
  • Loading branch information
szetszwo committed Sep 28, 2024
1 parent 67577ff commit 90321af
Showing 1 changed file with 8 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -167,13 +167,12 @@ public synchronized T retain() {

@Override
public synchronized boolean release() {
Preconditions.assertNotNull(removeMethod != null, () -> "Not yet retained: " + valueClass);
if (super.release()) {
boolean released = super.release();
if (released) {
Preconditions.assertNotNull(removeMethod, () -> "Not yet retained (removeMethod == null): " + valueClass);
removeMethod.run();
return true;
} else {
return false;
}
return released;
}
}

Expand All @@ -188,7 +187,6 @@ private static class AdvancedTracing<T> extends SimpleTracing<T> {

@Override
synchronized void logLeakMessage(Class<?> clazz) {
final String prefix = " ";
LOG.warn("LEAK: A {} is not released properly.\n"
+ " Creation trace: {}\n"
+ " Retain traces({}): {}\n"
Expand All @@ -212,11 +210,11 @@ public boolean release() {
}

private static String formatStackTrace(StackTraceElement[] stackTrace) {
return formatStackTrace(stackTrace, 0, new StringBuilder()).toString();
return formatStackTrace(stackTrace, new StringBuilder()).toString();
}

private static StringBuilder formatStackTrace(StackTraceElement[] stackTrace, int startIdx, StringBuilder sb) {
for (int line = startIdx; line < stackTrace.length; line++) {
private static StringBuilder formatStackTrace(StackTraceElement[] stackTrace, StringBuilder sb) {
for (int line = 2; line < stackTrace.length; line++) {
sb.append(" ").append(stackTrace[line]).append("\n");
}
return sb;
Expand All @@ -226,7 +224,7 @@ private static String formatStackTraces(String name, List<StackTraceElement[]> s
final StringBuilder sb = new StringBuilder();
for (int i = 0; i < stackTraces.size(); i++) {
sb.append("\n").append(name).append(" ").append(i).append(":\n");
formatStackTrace(stackTraces.get(i), 0, sb);
formatStackTrace(stackTraces.get(i), sb);
}
return sb.toString();
}
Expand Down

0 comments on commit 90321af

Please sign in to comment.