Lint4j ran with the following command line
ant check-jdk
It generated the following warnings:
Buildfile: build.xml
check-jdk1.4:
java/lang/ref/Finalizer.java:23: (1): The field "queue" shadows a field declared in class java.lang.ref.Reference
java/lang/ref/Finalizer.java:28: (1): The field "next" shadows a field declared in class java.lang.ref.Reference
java/lang/ref/Finalizer.java:38: (3): Access to field "next" with different locks [lock] being held as previous access at line 32 with locks []
java/lang/ref/Finalizer.java:48: (3): Access to field "next" with different locks [lock] being held as previous access at line 32 with locks []
java/lang/ref/Finalizer.java:49: (3): Access to field "next" with different locks [lock] being held as previous access at line 32 with locks []
java/lang/ref/Finalizer.java:54: (3): Access to field "next" with different locks [lock] being held as previous access at line 32 with locks []
java/lang/ref/Finalizer.java:55: (3): Access to field "next" with different locks [lock] being held as previous access at line 32 with locks []
java/lang/ref/Finalizer.java:58: (3): Access to field "next" with different locks [lock] being held as previous access at line 32 with locks []
java/lang/ref/Finalizer.java:58: (3): Access to field "next" with different locks [lock] being held as previous access at line 32 with locks []
java/lang/ref/Finalizer.java:60: (3): Access to field "next" with different locks [lock] being held as previous access at line 32 with locks []
java/lang/ref/Finalizer.java:88: (2): This catch block should rethrow the Throwable or Error it caught.
java/lang/ref/Finalizer.java:116: (3): This catch block silently ignores the exception "java.lang.InterruptedException".
java/lang/ref/Reference.java:24: (3): This class is declared abstract but does not have an abstract method.
java/lang/ref/Reference.java:199: (3): Access to field "queue" with different locks [] being held as previous access at line 186 with locks [this]
java/lang/ref/Reference.java:116: (3): This catch block silently ignores the exception "java.lang.InterruptedException".
java/lang/ref/ReferenceQueue.java:45: (3): Access to field "ENQUEUED" with different locks [r, this.lock] being held as previous access at line 43 with locks [r]
java/lang/ref/ReferenceQueue.java:56: (3): Access to field "head" with different locks [] being held as previous access at line 46 with locks [r, this.lock]
java/lang/ref/ReferenceQueue.java:57: (3): Access to field "head" with different locks [] being held as previous access at line 46 with locks [r, this.lock]
java/lang/ref/ReferenceQueue.java:58: (3): Access to field "head" with different locks [] being held as previous access at line 46 with locks [r, this.lock]
java/lang/ref/ReferenceQueue.java:61: (3): Access to field "queueLength" with different locks [] being held as previous access at line 48 with locks [r, this.lock]
java/lang/ref/ReferenceQueue.java:76: (3): Access to field "lock" with different locks [this.lock] being held as previous access at line 44 with locks [r, this.lock]
java/lang/ref/ReferenceQueue.java:107: (3): Access to field "lock" with different locks [this.lock] being held as previous access at line 44 with locks [r, this.lock]
java/lang/ref/ReferenceQueue.java:111: (3): Access to field "lock" with different locks [this.lock] being held as previous access at line 44 with locks [r, this.lock]
java/io/ObjectOutput.java:40: (3): The method write is already required by the extended interface DataOutput and can be removed.
java/io/ObjectOutput.java:48: (3): The method write is already required by the extended interface DataOutput and can be removed.
java/io/ObjectOutput.java:57: (3): The method write is already required by the extended interface DataOutput and can be removed.
java/io/ObjectInputStream.java:1200: (3): This catch block silently ignores the exception "java.lang.NoSuchMethodException".
java/io/ObjectInputStream.java:1205: (3): This catch block silently ignores the exception "java.lang.NoSuchMethodException".
java/io/ObjectInputStream.java:1282: (3): This case statement may fall though unexpectedly.
java/io/ObjectInputStream.java:1293: (3): This case statement may fall though unexpectedly.
java/io/ObjectInputStream.java:2976: (1): A throw statement was detected in this finally block. This can produce unexpected results.
java/io/ObjectStreamException.java:17: (3): This abstract class contains no method, and could be replaced by an interface.
java/io/InputStream.java:181: (3): This catch block silently ignores the exception "java.io.IOException".
java/io/InputStream.java:257: (3): This method could be declared abstract to enforce proper implementation in sub classes.
java/io/InputStream.java:283: (3): This method could be declared abstract to enforce proper implementation in sub classes.
java/io/OutputStream.java:115: (3): This method could be declared abstract to enforce proper implementation in sub classes.
java/io/OutputStream.java:128: (3): This method could be declared abstract to enforce proper implementation in sub classes.
java/io/Writer.java:43: (2): The field "writeBufferSize" of type int can be declared final and static, since it is immutable.
java/io/RandomAccessFile.java:415: (3): The abstract method write is already required by the super class DataOutput and can be removed.
java/io/RandomAccessFile.java:241: (3): Access to field "fd" with different locks [this] being held as previous access at line 216 with locks []
java/io/RandomAccessFile.java:522: (3): Access to field "channel" with different locks [] being held as previous access at line 240 with locks [this]
java/io/RandomAccessFile.java:523: (3): Access to field "channel" with different locks [] being held as previous access at line 240 with locks [this]
java/io/PrintWriter.java:120: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 108 with locks []
java/io/PrintWriter.java:135: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 108 with locks []
java/io/PrintWriter.java:137: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 108 with locks []
java/io/PrintWriter.java:138: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 108 with locks []
java/io/PrintWriter.java:179: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 108 with locks []
java/io/PrintWriter.java:200: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 108 with locks []
java/io/PrintWriter.java:230: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 108 with locks []
java/io/PrintWriter.java:254: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 108 with locks []
java/io/PrintWriter.java:256: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 108 with locks []
java/io/PrintStream.java:157: (3): Access to field "textOut" with different locks [this] being held as previous access at line 77 with locks []
java/io/PrintStream.java:163: (3): Access to field "textOut" with different locks [this] being held as previous access at line 77 with locks []
java/io/PrintStream.java:164: (3): Access to field "charOut" with different locks [this] being held as previous access at line 76 with locks []
java/io/PrintStream.java:191: (3): Access to field "trouble" with different locks [] being held as previous access at line 139 with locks [this]
java/io/PrintStream.java:200: (3): Access to field "trouble" with different locks [] being held as previous access at line 139 with locks [this]
java/io/PrintStream.java:236: (3): Access to field "trouble" with different locks [] being held as previous access at line 139 with locks [this]
java/io/PrintStream.java:267: (3): Access to field "trouble" with different locks [] being held as previous access at line 139 with locks [this]
java/io/PrintStream.java:281: (3): Access to field "textOut" with different locks [this] being held as previous access at line 77 with locks []
java/io/PrintStream.java:282: (3): Access to field "textOut" with different locks [this] being held as previous access at line 77 with locks []
java/io/PrintStream.java:283: (3): Access to field "charOut" with different locks [this] being held as previous access at line 76 with locks []
java/io/PrintStream.java:295: (3): Access to field "trouble" with different locks [] being held as previous access at line 139 with locks [this]
java/io/PrintStream.java:303: (3): Access to field "textOut" with different locks [this] being held as previous access at line 77 with locks []
java/io/PrintStream.java:304: (3): Access to field "textOut" with different locks [this] being held as previous access at line 77 with locks []
java/io/PrintStream.java:305: (3): Access to field "charOut" with different locks [this] being held as previous access at line 76 with locks []
java/io/PrintStream.java:314: (3): Access to field "trouble" with different locks [] being held as previous access at line 139 with locks [this]
java/io/PrintStream.java:322: (3): Access to field "textOut" with different locks [this] being held as previous access at line 77 with locks []
java/io/PrintStream.java:323: (3): Access to field "textOut" with different locks [this] being held as previous access at line 77 with locks []
java/io/PrintStream.java:324: (3): Access to field "charOut" with different locks [this] being held as previous access at line 76 with locks []
java/io/PrintStream.java:333: (3): Access to field "trouble" with different locks [] being held as previous access at line 139 with locks [this]
java/io/BufferedInputStream.java:200: (3): Access to field "pos" with different locks [this] being held as previous access at line 164 with locks []
java/io/BufferedInputStream.java:200: (3): Access to field "count" with different locks [this] being held as previous access at line 182 with locks []
java/io/BufferedInputStream.java:202: (3): Access to field "pos" with different locks [this] being held as previous access at line 164 with locks []
java/io/BufferedInputStream.java:202: (3): Access to field "count" with different locks [this] being held as previous access at line 182 with locks []
java/io/BufferedInputStream.java:205: (3): Access to field "buf" with different locks [this] being held as previous access at line 165 with locks []
java/io/BufferedInputStream.java:205: (3): Access to field "pos" with different locks [this] being held as previous access at line 164 with locks []
java/io/BufferedInputStream.java:300: (3): Access to field "count" with different locks [this] being held as previous access at line 182 with locks []
java/io/BufferedInputStream.java:300: (3): Access to field "pos" with different locks [this] being held as previous access at line 164 with locks []
java/io/BufferedInputStream.java:304: (3): Access to field "markpos" with different locks [this] being held as previous access at line 163 with locks []
java/io/BufferedInputStream.java:309: (3): Access to field "count" with different locks [this] being held as previous access at line 182 with locks []
java/io/BufferedInputStream.java:309: (3): Access to field "pos" with different locks [this] being held as previous access at line 164 with locks []
java/io/BufferedInputStream.java:315: (3): Access to field "pos" with different locks [this] being held as previous access at line 164 with locks []
java/io/BufferedInputStream.java:337: (3): Access to field "count" with different locks [this] being held as previous access at line 182 with locks []
java/io/BufferedInputStream.java:337: (3): Access to field "pos" with different locks [this] being held as previous access at line 164 with locks []
java/io/BufferedInputStream.java:349: (3): Access to field "marklimit" with different locks [this] being held as previous access at line 171 with locks []
java/io/BufferedInputStream.java:350: (3): Access to field "markpos" with different locks [this] being held as previous access at line 163 with locks []
java/io/BufferedInputStream.java:350: (3): Access to field "pos" with different locks [this] being held as previous access at line 164 with locks []
java/io/BufferedInputStream.java:369: (3): Access to field "markpos" with different locks [this] being held as previous access at line 163 with locks []
java/io/BufferedInputStream.java:371: (3): Access to field "pos" with different locks [this] being held as previous access at line 164 with locks []
java/io/BufferedInputStream.java:371: (3): Access to field "markpos" with different locks [this] being held as previous access at line 163 with locks []
java/io/BufferedOutputStream.java:78: (3): Access to field "count" with different locks [this] being held as previous access at line 65 with locks []
java/io/BufferedOutputStream.java:78: (3): Access to field "buf" with different locks [this] being held as previous access at line 66 with locks []
java/io/BufferedOutputStream.java:81: (3): Access to field "buf" with different locks [this] being held as previous access at line 66 with locks []
java/io/BufferedOutputStream.java:81: (3): Access to field "count" with different locks [this] being held as previous access at line 65 with locks []
java/io/BufferedOutputStream.java:101: (3): Access to field "buf" with different locks [this] being held as previous access at line 66 with locks []
java/io/BufferedOutputStream.java:109: (3): Access to field "buf" with different locks [this] being held as previous access at line 66 with locks []
java/io/BufferedOutputStream.java:109: (3): Access to field "count" with different locks [this] being held as previous access at line 65 with locks []
java/io/BufferedOutputStream.java:112: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/BufferedOutputStream.java:112: (3): Access to field "buf" with different locks [this] being held as previous access at line 66 with locks []
java/io/BufferedOutputStream.java:112: (3): Access to field "count" with different locks [this] being held as previous access at line 65 with locks []
java/io/BufferedOutputStream.java:113: (3): Access to field "count" with different locks [this] being held as previous access at line 65 with locks []
java/io/BufferedReader.java:156: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:156: (3): Access to field "nChars" with different locks [this.lock] being held as previous access at line 130 with locks []
java/io/BufferedReader.java:158: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:158: (3): Access to field "nChars" with different locks [this.lock] being held as previous access at line 130 with locks []
java/io/BufferedReader.java:163: (3): Access to field "cb" with different locks [this.lock] being held as previous access at line 117 with locks []
java/io/BufferedReader.java:163: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:164: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:168: (3): Access to field "cb" with different locks [this.lock] being held as previous access at line 117 with locks []
java/io/BufferedReader.java:168: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:184: (3): Access to field "skipLF" with different locks [] being held as previous access at line 161 with locks [this.lock]
java/io/BufferedReader.java:190: (3): Access to field "skipLF" with different locks [] being held as previous access at line 161 with locks [this.lock]
java/io/BufferedReader.java:191: (3): Access to field "skipLF" with different locks [] being held as previous access at line 161 with locks [this.lock]
java/io/BufferedReader.java:263: (3): Access to field "in" with different locks [this.lock] being held as previous access at line 96 with locks []
java/io/BufferedReader.java:290: (3): Access to field "skipLF" with different locks [] being held as previous access at line 161 with locks [this.lock]
java/io/BufferedReader.java:298: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:298: (3): Access to field "nChars" with different locks [this.lock] being held as previous access at line 130 with locks []
java/io/BufferedReader.java:300: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:300: (3): Access to field "nChars" with different locks [this.lock] being held as previous access at line 130 with locks []
java/io/BufferedReader.java:311: (3): Access to field "cb" with different locks [this.lock] being held as previous access at line 117 with locks []
java/io/BufferedReader.java:311: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:312: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:317: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:316: (3): Access to field "nChars" with different locks [this.lock] being held as previous access at line 130 with locks []
java/io/BufferedReader.java:318: (3): Access to field "cb" with different locks [this.lock] being held as previous access at line 117 with locks []
java/io/BufferedReader.java:325: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:326: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:331: (3): Access to field "cb" with different locks [this.lock] being held as previous access at line 117 with locks []
java/io/BufferedReader.java:333: (3): Access to field "cb" with different locks [this.lock] being held as previous access at line 117 with locks []
java/io/BufferedReader.java:336: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:345: (3): Access to field "cb" with different locks [this.lock] being held as previous access at line 117 with locks []
java/io/BufferedReader.java:383: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:383: (3): Access to field "nChars" with different locks [this.lock] being held as previous access at line 130 with locks []
java/io/BufferedReader.java:385: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:385: (3): Access to field "nChars" with different locks [this.lock] being held as previous access at line 130 with locks []
java/io/BufferedReader.java:389: (3): Access to field "cb" with different locks [this.lock] being held as previous access at line 117 with locks []
java/io/BufferedReader.java:389: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:390: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:393: (3): Access to field "nChars" with different locks [this.lock] being held as previous access at line 130 with locks []
java/io/BufferedReader.java:393: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:395: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:401: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:401: (3): Access to field "nChars" with different locks [this.lock] being held as previous access at line 130 with locks []
java/io/BufferedReader.java:427: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:427: (3): Access to field "nChars" with different locks [this.lock] being held as previous access at line 130 with locks []
java/io/BufferedReader.java:427: (3): Access to field "in" with different locks [this.lock] being held as previous access at line 96 with locks []
java/io/BufferedReader.java:430: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:430: (3): Access to field "nChars" with different locks [this.lock] being held as previous access at line 130 with locks []
java/io/BufferedReader.java:431: (3): Access to field "cb" with different locks [this.lock] being held as previous access at line 117 with locks []
java/io/BufferedReader.java:431: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:432: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:436: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:436: (3): Access to field "nChars" with different locks [this.lock] being held as previous access at line 130 with locks []
java/io/BufferedReader.java:436: (3): Access to field "in" with different locks [this.lock] being held as previous access at line 96 with locks []
java/io/BufferedReader.java:469: (3): Access to field "readAheadLimit" with different locks [this.lock] being held as previous access at line 111 with locks []
java/io/BufferedReader.java:470: (3): Access to field "markedChar" with different locks [this.lock] being held as previous access at line 105 with locks []
java/io/BufferedReader.java:470: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:484: (3): Access to field "markedChar" with different locks [this.lock] being held as previous access at line 105 with locks []
java/io/BufferedReader.java:485: (3): Access to field "markedChar" with different locks [this.lock] being held as previous access at line 105 with locks []
java/io/BufferedReader.java:488: (3): Access to field "nextChar" with different locks [this.lock] being held as previous access at line 110 with locks []
java/io/BufferedReader.java:488: (3): Access to field "markedChar" with different locks [this.lock] being held as previous access at line 105 with locks []
java/io/BufferedReader.java:500: (3): Access to field "in" with different locks [this.lock] being held as previous access at line 96 with locks []
java/io/BufferedReader.java:502: (3): Access to field "in" with different locks [this.lock] being held as previous access at line 96 with locks []
java/io/BufferedReader.java:503: (3): Access to field "in" with different locks [this.lock] being held as previous access at line 96 with locks []
java/io/BufferedReader.java:504: (3): Access to field "cb" with different locks [this.lock] being held as previous access at line 117 with locks []
java/io/BufferedWriter.java:111: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 97 with locks []
java/io/BufferedWriter.java:170: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 97 with locks []
java/io/BufferedWriter.java:177: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/BufferedWriter.java:230: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 97 with locks []
java/io/BufferedWriter.java:241: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 97 with locks []
java/io/BufferedWriter.java:244: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 97 with locks []
java/io/BufferedWriter.java:245: (3): Access to field "out" with different locks [this.lock] being held as previous access at line 97 with locks []
java/io/ByteArrayInputStream.java:171: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/ByteArrayInputStream.java:237: (3): Access to field "pos" with different locks [] being held as previous access at line 127 with locks [this]
java/io/ByteArrayInputStream.java:246: (3): Access to field "mark" with different locks [this] being held as previous access at line 237 with locks []
java/io/ByteArrayOutputStream.java:71: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/ByteArrayOutputStream.java:96: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/ByteArrayOutputStream.java:99: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/ByteArrayOutputStream.java:137: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/ByteArrayOutputStream.java:149: (3): Access to field "count" with different locks [] being held as previous access at line 68 with locks [this]
java/io/ByteArrayOutputStream.java:160: (3): Access to field "buf" with different locks [] being held as previous access at line 69 with locks [this]
java/io/ByteArrayOutputStream.java:160: (3): Access to field "count" with different locks [] being held as previous access at line 68 with locks [this]
java/io/ByteArrayOutputStream.java:174: (3): Access to field "buf" with different locks [] being held as previous access at line 69 with locks [this]
java/io/ByteArrayOutputStream.java:174: (3): Access to field "count" with different locks [] being held as previous access at line 68 with locks [this]
java/io/ByteArrayOutputStream.java:200: (3): Access to field "buf" with different locks [] being held as previous access at line 69 with locks [this]
java/io/ByteArrayOutputStream.java:200: (3): Access to field "count" with different locks [] being held as previous access at line 68 with locks [this]
java/io/CharArrayReader.java:79: (3): Access to field "buf" with different locks [this.lock] being held as previous access at line 64 with locks []
java/io/CharArrayReader.java:112: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/CharArrayReader.java:112: (3): Access to field "buf" with different locks [this.lock] being held as previous access at line 64 with locks []
java/io/CharArrayWriter.java:60: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/CharArrayWriter.java:85: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/CharArrayWriter.java:88: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/CharArrayWriter.java:104: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/CharArrayWriter.java:129: (3): Access to field "count" with different locks [] being held as previous access at line 57 with locks [this.lock]
java/io/CharArrayWriter.java:140: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/CharArrayWriter.java:151: (3): Access to field "count" with different locks [] being held as previous access at line 57 with locks [this.lock]
java/io/ExpiringCache.java:66: (2): The native method "currentTimeMillis" is called while holding locks. This increases the probability of contention!
java/io/ExpiringCache.java:69: (2): The native method "currentTimeMillis" is called while holding locks. This increases the probability of contention!
java/io/ExpiringCache.java:78: (3): Access to field "map" with different locks [] being held as previous access at line 69 with locks [this]
java/io/ExpiringCache.java:82: (3): Access to field "map" with different locks [] being held as previous access at line 69 with locks [this]
java/io/ExpiringCache.java:90: (3): Access to field "map" with different locks [] being held as previous access at line 69 with locks [this]
java/io/ExpiringCache.java:101: (3): Access to field "queryCount" with different locks [] being held as previous access at line 50 with locks [this]
java/io/File.java:1563: (3): Access to field "path" with different locks [this] being held as previous access at line 357 with locks []
java/io/File.java:1563: (3): Access to field "path" with different locks [this] being held as previous access at line 357 with locks []
java/io/File.java:1564: (3): Access to field "path" with different locks [this] being held as previous access at line 357 with locks []
java/io/File.java:1564: (3): Access to field "fs" with different locks [this] being held as previous access at line 182 with locks []
java/io/File.java:1564: (3): Access to field "path" with different locks [this] being held as previous access at line 357 with locks []
java/io/File.java:1565: (3): Access to field "prefixLength" with different locks [this] being held as previous access at line 119 with locks []
java/io/File.java:1565: (3): Access to field "fs" with different locks [this] being held as previous access at line 182 with locks []
java/io/File.java:1565: (3): Access to field "path" with different locks [this] being held as previous access at line 357 with locks []
java/io/FileInputStream.java:153: (3): The abstract method read is already required by the super class InputStream and can be removed.
java/io/FileInputStream.java:270: (3): Access to field "channel" with different locks [this] being held as previous access at line 232 with locks []
java/io/FileInputStream.java:271: (3): Access to field "channel" with different locks [this] being held as previous access at line 232 with locks []
java/io/FileInputStream.java:271: (3): Access to field "fd" with different locks [this] being held as previous access at line 248 with locks []
java/io/FileInputStream.java:272: (3): Access to field "channel" with different locks [this] being held as previous access at line 232 with locks []
java/io/FileInputStream.java:291: (2): The finalize() method should be avoided if possible, because it slows down garbage collection.
java/io/FileOutputStream.java:228: (3): The abstract method write is already required by the super class OutputStream and can be removed.
java/io/FileOutputStream.java:316: (3): Access to field "channel" with different locks [this] being held as previous access at line 277 with locks []
java/io/FileOutputStream.java:317: (3): Access to field "channel" with different locks [this] being held as previous access at line 277 with locks []
java/io/FileOutputStream.java:317: (3): Access to field "fd" with different locks [this] being held as previous access at line 293 with locks []
java/io/FileOutputStream.java:318: (3): Access to field "channel" with different locks [this] being held as previous access at line 277 with locks []
java/io/FileOutputStream.java:330: (2): The finalize() method should be avoided if possible, because it slows down garbage collection.
java/io/FilePermission.java:82: (3): The interface Serializable is already implemented by a super class, remove it from the implements declaration.
java/io/FilePermission.java:195: (3): This else branch is empty and should be removed
java/io/FilePermission.java:227: (3): This catch block silently ignores the exception "java.io.IOException".
java/io/FilePermission.java:492: (3): This case statement may fall though unexpectedly.
java/io/FilePermission.java:670: (3): The interface Serializable is already implemented by a super class, remove it from the implements declaration.
java/io/FilePermission.java:768: (1): The field "permissions" declared in an ObjectStreamField doesnt exist in this class. Serialization for this class might be broken.
java/io/FilterInputStream.java:179: (3): Access to field "in" with different locks [this] being held as previous access at line 66 with locks []
java/io/FilterInputStream.java:204: (3): Access to field "in" with different locks [this] being held as previous access at line 66 with locks []
java/io/FilterOutputStream.java:141: (3): This catch block silently ignores the exception "java.io.IOException".
java/io/LineNumberInputStream.java:81: (3): This switch statement should be refactored to an if statement or inlined
java/io/LineNumberInputStream.java:84: (3): This case statement may fall though unexpectedly.
java/io/LineNumberInputStream.java:138: (3): This catch block silently ignores the exception "java.io.IOException".
java/io/LineNumberReader.java:103: (3): This switch statement should be refactored to an if statement or inlined
java/io/LineNumberReader.java:105: (3): This case statement may fall though unexpectedly.
java/io/LineNumberReader.java:107: (3): Access to field "lineNumber" with different locks [this.lock] being held as previous access at line 73 with locks []
java/io/LineNumberReader.java:137: (3): This switch statement should be refactored to an if statement or inlined
java/io/LineNumberReader.java:139: (3): This case statement may fall though unexpectedly.
java/io/LineNumberReader.java:141: (3): Access to field "lineNumber" with different locks [this.lock] being held as previous access at line 73 with locks []
java/io/LineNumberReader.java:166: (3): Access to field "lineNumber" with different locks [this.lock] being held as previous access at line 73 with locks []
java/io/LineNumberReader.java:219: (3): Access to field "lineNumber" with different locks [this.lock] being held as previous access at line 73 with locks []
java/io/LineNumberReader.java:233: (3): Access to field "lineNumber" with different locks [this.lock] being held as previous access at line 73 with locks []
java/io/ObjectOutputStream.java:955: (3): This catch block silently ignores the exception "java.lang.NoSuchMethodException".
java/io/ObjectOutputStream.java:960: (3): This catch block silently ignores the exception "java.lang.NoSuchMethodException".
java/io/ObjectStreamClass.java:254: (2): This catch block should rethrow the Throwable or Error it caught.
java/io/ObjectStreamClass.java:1399: (1): The local variable "serialPersistentFields" shadows an accessible field with the same name and compatible type in class java.io.ObjectStreamClass
java/io/ObjectStreamClass.java:1407: (3): This catch block silently ignores the exception "java.lang.Exception".
java/io/ObjectStreamClass.java:1437: (3): This catch block silently ignores the exception "java.lang.NoSuchFieldException".
java/io/ObjectStreamClass.java:1480: (3): This catch block silently ignores the exception "java.lang.Exception".
java/io/ObjectStreamClass.java:1936: (2): This catch block should rethrow the Throwable or Error it caught.
java/io/ObjectStreamClass.java:312: (2): The native method "doPrivileged" is called while holding locks. This increases the probability of contention!
java/io/ObjectStreamClass.java:308: (2): The native method "currentThread" is called while holding locks. This increases the probability of contention!
java/io/PipedInputStream.java:137: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/io/PipedInputStream.java:141: (2): The native method "currentThread" is called while holding locks. This increases the probability of contention!
java/io/PipedInputStream.java:143: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/io/PipedInputStream.java:211: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/io/PipedInputStream.java:216: (2): The native method "currentThread" is called while holding locks. This increases the probability of contention!
java/io/PipedInputStream.java:223: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/io/PipedInputStream.java:322: (3): Access to field "in" with different locks [] being held as previous access at line 142 with locks [this]
java/io/PipedInputStream.java:323: (3): Access to field "closedByReader" with different locks [] being held as previous access at line 135 with locks [this]
java/io/PipedOutputStream.java:100: (3): Access to field "sink" with different locks [] being held as previous access at line 79 with locks [this]
java/io/PipedOutputStream.java:103: (3): Access to field "sink" with different locks [] being held as previous access at line 79 with locks [this]
java/io/PipedOutputStream.java:119: (3): Access to field "sink" with different locks [] being held as previous access at line 79 with locks [this]
java/io/PipedOutputStream.java:129: (3): Access to field "sink" with different locks [] being held as previous access at line 79 with locks [this]
java/io/PipedOutputStream.java:141: (3): Access to field "sink" with different locks [this, this.sink] being held as previous access at line 79 with locks [this]
java/io/PipedOutputStream.java:142: (3): Access to field "sink" with different locks [this, this.sink] being held as previous access at line 79 with locks [this]
java/io/PipedOutputStream.java:155: (3): Access to field "sink" with different locks [] being held as previous access at line 79 with locks [this]
java/io/PipedOutputStream.java:156: (3): Access to field "sink" with different locks [] being held as previous access at line 79 with locks [this]
java/io/PipedReader.java:117: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/io/PipedReader.java:121: (2): The native method "currentThread" is called while holding locks. This increases the probability of contention!
java/io/PipedReader.java:123: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/io/PipedReader.java:184: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/io/PipedReader.java:189: (2): The native method "currentThread" is called while holding locks. This increases the probability of contention!
java/io/PipedReader.java:196: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/io/PipedReader.java:240: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/io/PipedReader.java:284: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/io/PipedReader.java:302: (3): Access to field "in" with different locks [] being held as previous access at line 122 with locks [this]
java/io/PipedReader.java:303: (3): Access to field "closedByReader" with different locks [] being held as previous access at line 115 with locks [this]
java/io/PipedWriter.java:101: (3): Access to field "sink" with different locks [] being held as previous access at line 77 with locks [this]
java/io/PipedWriter.java:104: (3): Access to field "sink" with different locks [] being held as previous access at line 77 with locks [this]
java/io/PipedWriter.java:120: (3): Access to field "sink" with different locks [] being held as previous access at line 77 with locks [this]
java/io/PipedWriter.java:125: (3): Access to field "sink" with different locks [] being held as previous access at line 77 with locks [this]
java/io/PipedWriter.java:140: (3): Access to field "sink" with different locks [this, this.sink] being held as previous access at line 77 with locks [this]
java/io/PipedWriter.java:141: (3): Access to field "sink" with different locks [this, this.sink] being held as previous access at line 77 with locks [this]
java/io/PipedWriter.java:154: (3): Access to field "closed" with different locks [] being held as previous access at line 79 with locks [this]
java/io/PipedWriter.java:155: (3): Access to field "sink" with different locks [] being held as previous access at line 77 with locks [this]
java/io/PipedWriter.java:156: (3): Access to field "sink" with different locks [] being held as previous access at line 77 with locks [this]
java/io/PushbackInputStream.java:305: (3): Access to field "buf" with different locks [this] being held as previous access at line 117 with locks []
java/io/PushbackReader.java:70: (3): Access to field "buf" with different locks [this.lock] being held as previous access at line 55 with locks []
java/io/PushbackReader.java:71: (3): Access to field "buf" with different locks [this.lock] being held as previous access at line 55 with locks []
java/io/PushbackReader.java:101: (3): Access to field "buf" with different locks [this.lock] being held as previous access at line 55 with locks []
java/io/PushbackReader.java:105: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/PushbackReader.java:105: (3): Access to field "buf" with different locks [this.lock] being held as previous access at line 55 with locks []
java/io/PushbackReader.java:137: (3): Access to field "buf" with different locks [this.lock] being held as previous access at line 55 with locks []
java/io/PushbackReader.java:161: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/io/PushbackReader.java:161: (3): Access to field "buf" with different locks [this.lock] being held as previous access at line 55 with locks []
java/io/PushbackReader.java:188: (3): Access to field "buf" with different locks [this.lock] being held as previous access at line 55 with locks []
java/io/PushbackReader.java:246: (3): Access to field "buf" with different locks [this.lock] being held as previous access at line 55 with locks []
java/io/PushbackReader.java:252: (3): Access to field "buf" with different locks [this.lock] being held as previous access at line 55 with locks []
java/io/StreamTokenizer.java:639: (3): This switch statement should have a default branch.
java/io/StringReader.java:55: (3): Access to field "str" with different locks [this.lock] being held as previous access at line 38 with locks []
java/io/StringReader.java:83: (3): Access to field "str" with different locks [this.lock] being held as previous access at line 38 with locks []
java/io/UnixFileSystem.java:227: (3): The abstract method checkAccess is already required by the super class FileSystem and can be removed.
java/io/UnixFileSystem.java:228: (3): The abstract method getLastModifiedTime is already required by the super class FileSystem and can be removed.
java/io/UnixFileSystem.java:229: (3): The abstract method getLength is already required by the super class FileSystem and can be removed.
java/io/UnixFileSystem.java:234: (3): The abstract method createFileExclusively is already required by the super class FileSystem and can be removed.
java/io/UnixFileSystem.java:247: (3): The abstract method deleteOnExit is already required by the super class FileSystem and can be removed.
java/io/UnixFileSystem.java:248: (3): The abstract method list is already required by the super class FileSystem and can be removed.
java/io/UnixFileSystem.java:249: (3): The abstract method createDirectory is already required by the super class FileSystem and can be removed.
java/io/UnixFileSystem.java:261: (3): The abstract method setLastModifiedTime is already required by the super class FileSystem and can be removed.
java/io/UnixFileSystem.java:262: (3): The abstract method setReadOnly is already required by the super class FileSystem and can be removed.
java/io/WriteAbortedException.java:30: (2): The field "serialVersionUID" must be declared as follows: "private static final long serialVersionUID;"
java/awt/datatransfer/DataFlavor.java:32: (3): The field serialVersionUID is never used in a class implementing Externalizable!
java/awt/datatransfer/DataFlavor.java:1227: (3): Access to field "mimeType" with different locks [this] being held as previous access at line 390 with locks []
java/awt/datatransfer/DataFlavor.java:1228: (3): Access to field "mimeType" with different locks [this] being held as previous access at line 390 with locks []
java/awt/datatransfer/DataFlavor.java:1228: (3): Access to field "humanPresentableName" with different locks [this] being held as previous access at line 412 with locks []
java/awt/datatransfer/DataFlavor.java:1229: (3): Access to field "mimeType" with different locks [this] being held as previous access at line 390 with locks []
java/awt/datatransfer/DataFlavor.java:1230: (3): Access to field "mimeType" with different locks [this] being held as previous access at line 390 with locks []
java/awt/datatransfer/DataFlavor.java:1241: (3): Access to field "mimeType" with different locks [this] being held as previous access at line 390 with locks []
java/awt/datatransfer/DataFlavor.java:1243: (3): Access to field "mimeType" with different locks [this] being held as previous access at line 390 with locks []
java/awt/datatransfer/DataFlavor.java:1245: (3): Access to field "humanPresentableName" with different locks [this] being held as previous access at line 412 with locks []
java/awt/datatransfer/DataFlavor.java:1245: (3): Access to field "mimeType" with different locks [this] being held as previous access at line 390 with locks []
java/awt/datatransfer/DataFlavor.java:1246: (3): Access to field "mimeType" with different locks [this] being held as previous access at line 390 with locks []
java/awt/datatransfer/DataFlavor.java:1247: (3): Access to field "mimeType" with different locks [this] being held as previous access at line 390 with locks []
java/awt/datatransfer/DataFlavor.java:1249: (3): Access to field "mimeType" with different locks [this] being held as previous access at line 390 with locks []
java/awt/datatransfer/DataFlavor.java:1253: (3): Access to field "representationClass" with different locks [this] being held as previous access at line 399 with locks []
java/awt/datatransfer/MimeType.java:31: (3): The field serialVersionUID is never used in a class implementing Externalizable!
java/awt/datatransfer/MimeType.java:31: (2): The field "serialVersionUID" must be declared as follows: "private static final long serialVersionUID;"
java/awt/datatransfer/MimeType.java:330: (3): This catch block silently ignores the exception "java.lang.CloneNotSupportedException".
java/awt/datatransfer/MimeTypeParameterList.java:83: (2): Strings should be compared using equals() even if intern()ed.
java/awt/datatransfer/MimeTypeParameterList.java:287: (3): This catch block silently ignores the exception "java.lang.CloneNotSupportedException".
java/awt/datatransfer/SystemFlavorMap.java:580: (3): Access to field "getNativesForFlavorCache" with different locks [this] being held as previous access at line 508 with locks []
java/awt/datatransfer/SystemFlavorMap.java:591: (3): Access to field "nativeToFlavor" with different locks [this] being held as previous access at line 375 with locks []
java/awt/datatransfer/SystemFlavorMap.java:601: (3): Access to field "flavorToNative" with different locks [this] being held as previous access at line 374 with locks []
java/awt/datatransfer/SystemFlavorMap.java:609: (3): Access to field "flavorToNative" with different locks [this] being held as previous access at line 374 with locks []
java/awt/datatransfer/SystemFlavorMap.java:645: (3): Access to field "flavorToNative" with different locks [this] being held as previous access at line 374 with locks []
java/awt/datatransfer/SystemFlavorMap.java:672: (3): Access to field "getNativesForFlavorCache" with different locks [this] being held as previous access at line 508 with locks []
java/awt/datatransfer/SystemFlavorMap.java:705: (3): Access to field "getFlavorsForNativeCache" with different locks [this] being held as previous access at line 499 with locks []
java/awt/datatransfer/SystemFlavorMap.java:774: (3): This catch block silently ignores the exception "java.lang.ClassNotFoundException".
java/awt/datatransfer/SystemFlavorMap.java:795: (3): This catch block silently ignores the exception "java.lang.ClassNotFoundException".
java/awt/datatransfer/SystemFlavorMap.java:827: (3): This catch block silently ignores the exception "java.lang.ClassNotFoundException".
java/awt/datatransfer/SystemFlavorMap.java:845: (3): Access to field "getFlavorsForNativeCache" with different locks [this] being held as previous access at line 499 with locks []
java/awt/datatransfer/SystemFlavorMap.java:961: (3): Access to field "flavorToNative" with different locks [this] being held as previous access at line 374 with locks []
java/awt/datatransfer/SystemFlavorMap.java:964: (3): Access to field "flavorToNative" with different locks [this] being held as previous access at line 374 with locks []
java/awt/datatransfer/SystemFlavorMap.java:969: (3): Access to field "getNativesForFlavorCache" with different locks [this] being held as previous access at line 508 with locks []
java/awt/datatransfer/SystemFlavorMap.java:970: (3): Access to field "getNativesForFlavorCache" with different locks [this] being held as previous access at line 508 with locks []
java/awt/datatransfer/SystemFlavorMap.java:1007: (3): Access to field "flavorToNative" with different locks [this] being held as previous access at line 374 with locks []
java/awt/datatransfer/SystemFlavorMap.java:1013: (3): Access to field "getNativesForFlavorCache" with different locks [this] being held as previous access at line 508 with locks []
java/awt/datatransfer/SystemFlavorMap.java:1014: (3): Access to field "getNativesForFlavorCache" with different locks [this] being held as previous access at line 508 with locks []
java/awt/datatransfer/SystemFlavorMap.java:1041: (3): Access to field "nativeToFlavor" with different locks [this] being held as previous access at line 375 with locks []
java/awt/datatransfer/SystemFlavorMap.java:1044: (3): Access to field "nativeToFlavor" with different locks [this] being held as previous access at line 375 with locks []
java/awt/datatransfer/SystemFlavorMap.java:1049: (3): Access to field "getFlavorsForNativeCache" with different locks [this] being held as previous access at line 499 with locks []
java/awt/datatransfer/SystemFlavorMap.java:1050: (3): Access to field "getFlavorsForNativeCache" with different locks [this] being held as previous access at line 499 with locks []
java/awt/datatransfer/SystemFlavorMap.java:1086: (3): Access to field "nativeToFlavor" with different locks [this] being held as previous access at line 375 with locks []
java/awt/datatransfer/SystemFlavorMap.java:1092: (3): Access to field "getFlavorsForNativeCache" with different locks [this] being held as previous access at line 499 with locks []
java/awt/datatransfer/SystemFlavorMap.java:1093: (3): Access to field "getFlavorsForNativeCache" with different locks [this] being held as previous access at line 499 with locks []
javax/imageio/IIOParam.java:32: (3): This class is declared abstract but does not have an abstract method.
javax/imageio/ImageReader.java:2418: (1): The local variable "locale" shadows an accessible field with the same name and compatible type in class javax.imageio.ImageReader
javax/imageio/ImageReader.java:2478: (3): This method could be declared abstract to enforce proper implementation in sub classes.
javax/imageio/ImageTypeSpecifier.java:36: (3): The method "equals" is overriden, but not the method "hashCode"
javax/imageio/ImageTypeSpecifier.java:1116: (1): The local variable "sampleModel" shadows an accessible field with the same name and compatible type in class javax.imageio.ImageTypeSpecifier
javax/imageio/ImageTypeSpecifier.java:361: (3): The method "equals" is overriden, but not the method "hashCode"
javax/imageio/ImageTypeSpecifier.java:497: (3): The method "equals" is overriden, but not the method "hashCode"
javax/imageio/ImageWriter.java:393: (3): The abstract method convertStreamMetadata is already required by the super class ImageTranscoder and can be removed.
javax/imageio/ImageWriter.java:398: (3): The abstract method convertImageMetadata is already required by the super class ImageTranscoder and can be removed.
javax/imageio/ImageWriter.java:1899: (1): The local variable "locale" shadows an accessible field with the same name and compatible type in class javax.imageio.ImageWriter
javax/imageio/ImageWriter.java:1944: (3): This method could be declared abstract to enforce proper implementation in sub classes.
java/beans/Beans.java:140: (3): This catch block silently ignores the exception "java.lang.SecurityException".
java/beans/Beans.java:574: (3): Access to field "target" with different locks [] being held as previous access at line 559 with locks [this]
java/beans/DefaultPersistenceDelegate.java:160: (3): This catch block silently ignores the exception "java.lang.NoSuchFieldException".
java/beans/DefaultPersistenceDelegate.java:233: (3): This catch block silently ignores the exception "java.lang.Exception".
java/beans/DefaultPersistenceDelegate.java:319: (2): This catch block should rethrow the Throwable or Error it caught.
java/beans/EventHandler.java:319: (2): This catch block should rethrow the Throwable or Error it caught.
java/beans/EventSetDescriptor.java:90: (3): This catch block silently ignores the exception "java.beans.IntrospectionException".
java/beans/IndexedPropertyDescriptor.java:22: (3): The method "equals" is overriden, but not the method "hashCode"
java/beans/Introspector.java:391: (2): The native method "getName" is called while holding locks. This increases the probability of contention!
java/beans/Introspector.java:394: (3): This catch block silently ignores the exception "java.lang.Exception".
java/beans/Introspector.java:403: (3): This catch block silently ignores the exception "java.lang.Exception".
java/beans/Introspector.java:440: (3): This catch block silently ignores the exception "java.lang.Exception".
java/beans/Introspector.java:1118: (3): Access to field "declaredMethodCache" with different locks [Introspector.class] being held as previous access at line 293 with locks []
java/beans/Introspector.java:1128: (2): The native method "doPrivileged" is called while holding locks. This increases the probability of contention!
java/beans/Introspector.java:1302: (3): This catch block silently ignores the exception "java.lang.Exception".
java/beans/Introspector.java:1314: (3): This catch block silently ignores the exception "java.lang.Exception".
java/beans/MetaData.java:888: (3): This catch block silently ignores the exception "java.lang.Exception".
java/beans/MetaData.java:920: (3): This catch block silently ignores the exception "java.lang.ClassNotFoundException".
java/beans/MetaData.java:940: (2): This catch block should rethrow the Throwable or Error it caught.
java/beans/PropertyChangeSupport.java:427: (2): The field "serialVersionUID" must be declared as follows: "private static final long serialVersionUID;"
java/beans/PropertyChangeSupport.java:246: (3): Access to field "source" with different locks [] being held as previous access at line 169 with locks [this]
java/beans/PropertyDescriptor.java:17: (3): The method "equals" is overriden, but not the method "hashCode"
java/beans/PropertyDescriptor.java:366: (1): The local variable "propertyType" shadows an accessible field with the same name and compatible type in class java.beans.PropertyDescriptor
java/beans/PropertyEditorManager.java:76: (3): Access to field "registry" with different locks [PropertyEditorManager.class] being held as previous access at line 60 with locks []
java/beans/PropertyEditorManager.java:83: (2): The native method "getName" is called while holding locks. This increases the probability of contention!
java/beans/PropertyEditorManager.java:89: (2): The native method "getName" is called while holding locks. This increases the probability of contention!
java/beans/PropertyEditorManager.java:92: (3): This catch block silently ignores the exception "java.lang.Exception".
java/beans/PropertyEditorManager.java:97: (2): The native method "getName" is called while holding locks. This increases the probability of contention!
java/beans/PropertyEditorManager.java:105: (3): This catch block silently ignores the exception "java.lang.Exception".
java/beans/PropertyEditorManager.java:162: (3): Access to field "registry" with different locks [PropertyEditorManager.class] being held as previous access at line 60 with locks []
java/beans/PropertyEditorManager.java:164: (3): This catch block silently ignores the exception "java.lang.Exception".
java/beans/PropertyEditorManager.java:174: (3): Access to field "registry" with different locks [PropertyEditorManager.class] being held as previous access at line 60 with locks []
java/beans/PropertyEditorManager.java:177: (3): Access to field "registry" with different locks [PropertyEditorManager.class] being held as previous access at line 60 with locks []
java/beans/Statement.java:129: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:130: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:131: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:132: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:133: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:134: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:135: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:136: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:137: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:143: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:144: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:145: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:146: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:147: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:148: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:149: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:150: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:151: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:383: (1): The local variable "target" shadows an accessible field with the same name and compatible type in class java.beans.Statement
java/beans/Statement.java:384: (1): The local variable "methodName" shadows an accessible field with the same name and compatible type in class java.beans.Statement
java/beans/Statement.java:385: (1): The local variable "arguments" shadows an accessible field with the same name and compatible type in class java.beans.Statement
java/beans/Statement.java:389: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:409: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:413: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:420: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:454: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:454: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:456: (2): Strings should be compared using equals() even if intern()ed.
java/beans/Statement.java:503: (1): The local variable "target" shadows an accessible field with the same name and compatible type in class java.beans.Statement
java/beans/Statement.java:504: (1): The local variable "methodName" shadows an accessible field with the same name and compatible type in class java.beans.Statement
java/beans/Statement.java:505: (1): The local variable "arguments" shadows an accessible field with the same name and compatible type in class java.beans.Statement
java/beans/VetoableChangeSupport.java:414: (2): The field "serialVersionUID" must be declared as follows: "private static final long serialVersionUID;"
java/beans/VetoableChangeSupport.java:211: (3): Access to field "listeners" with different locks [] being held as previous access at line 61 with locks [this]
java/beans/VetoableChangeSupport.java:211: (3): Access to field "children" with different locks [] being held as previous access at line 108 with locks [this]
java/beans/VetoableChangeSupport.java:215: (3): Access to field "source" with different locks [] being held as previous access at line 144 with locks [this]
java/beans/VetoableChangeSupport.java:295: (3): Access to field "listeners" with different locks [] being held as previous access at line 61 with locks [this]
java/beans/VetoableChangeSupport.java:304: (3): Access to field "source" with different locks [] being held as previous access at line 144 with locks [this]
java/beans/VetoableChangeSupport.java:310: (3): This catch block silently ignores the exception "java.beans.PropertyVetoException".
java/beans/XMLDecoder.java:200: (1): The local variable "methodName" shadows an accessible field with the same name and compatible type in class java.beans.Statement
java/beans/XMLDecoder.java:276: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:308: (3): The method StringBuffer.setLength() should be avoided in favor of creating a new StringBuffer.
java/beans/XMLDecoder.java:309: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:309: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:309: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:342: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:347: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:362: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:365: (3): This then branch is empty and should be removed
java/beans/XMLDecoder.java:365: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:430: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:434: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:437: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:441: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:451: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:451: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:451: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:454: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLDecoder.java:454: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLEncoder.java:323: (1): The local variable "internal" shadows an accessible field with the same name and compatible type in class java.beans.XMLEncoder
java/beans/XMLEncoder.java:358: (1): The local variable "internal" shadows an accessible field with the same name and compatible type in class java.beans.XMLEncoder
java/beans/XMLEncoder.java:388: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLEncoder.java:508: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLEncoder.java:515: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLEncoder.java:558: (3): This then branch is empty and should be removed
java/beans/XMLEncoder.java:560: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLEncoder.java:578: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLEncoder.java:578: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLEncoder.java:587: (2): Strings should be compared using equals() even if intern()ed.
java/beans/XMLEncoder.java:587: (2): Strings should be compared using equals() even if intern()ed.
com/sun/imageio/plugins/png/PNGImageReaderSpi.java:24: (1): The field "vendorName" shadows a field declared in class javax.imageio.spi.IIOServiceProvider
com/sun/imageio/plugins/png/PNGImageReaderSpi.java:26: (1): The field "version" shadows a field declared in class javax.imageio.spi.IIOServiceProvider
com/sun/imageio/plugins/png/PNGImageReaderSpi.java:28: (1): The field "names" shadows a field declared in class javax.imageio.spi.ImageReaderWriterSpi
com/sun/imageio/plugins/png/PNGImageReaderSpi.java:30: (1): The field "suffixes" shadows a field declared in class javax.imageio.spi.ImageReaderWriterSpi
com/sun/imageio/plugins/png/PNGImageReaderSpi.java:32: (1): The field "MIMETypes" shadows a field declared in class javax.imageio.spi.ImageReaderWriterSpi
com/sun/imageio/plugins/png/PNGImageReaderSpi.java:37: (1): The field "writerSpiNames" shadows a field declared in class javax.imageio.spi.ImageReaderSpi
com/sun/imageio/plugins/png/PNGImageWriter.java:791: (3): This switch statement should have a default branch.
com/sun/imageio/plugins/png/PNGImageWriter.java:1041: (3): This switch statement should be refactored to an if statement or inlined
com/sun/imageio/plugins/png/PNGImageWriterSpi.java:25: (1): The field "vendorName" shadows a field declared in class javax.imageio.spi.IIOServiceProvider
com/sun/imageio/plugins/png/PNGImageWriterSpi.java:27: (1): The field "version" shadows a field declared in class javax.imageio.spi.IIOServiceProvider
com/sun/imageio/plugins/png/PNGImageWriterSpi.java:29: (1): The field "names" shadows a field declared in class javax.imageio.spi.ImageReaderWriterSpi
com/sun/imageio/plugins/png/PNGImageWriterSpi.java:31: (1): The field "suffixes" shadows a field declared in class javax.imageio.spi.ImageReaderWriterSpi
com/sun/imageio/plugins/png/PNGImageWriterSpi.java:33: (1): The field "MIMETypes" shadows a field declared in class javax.imageio.spi.ImageReaderWriterSpi
com/sun/imageio/plugins/png/PNGImageWriterSpi.java:38: (1): The field "readerSpiNames" shadows a field declared in class javax.imageio.spi.ImageWriterSpi
com/sun/imageio/plugins/png/PNGMetadata.java:31: (1): The field "nativeMetadataFormatName" shadows a field declared in class javax.imageio.metadata.IIOMetadata
com/sun/imageio/plugins/png/PNGMetadata.java:33: (1): The field "nativeMetadataFormatClassName" shadows a field declared in class javax.imageio.metadata.IIOMetadata
javax/xml/transform/FactoryFinder.java:38: (3): This catch block silently ignores the exception "java.lang.Exception".
javax/xml/transform/FactoryFinder.java:65: (2): This catch block should rethrow the Throwable or Error it caught.
javax/xml/transform/FactoryFinder.java:131: (3): This catch block silently ignores the exception "java.lang.SecurityException".
javax/xml/transform/TransformerException.java:98: (3): Access to field "containedException" with different locks [this] being held as previous access at line 57 with locks []
javax/xml/transform/TransformerException.java:107: (3): Access to field "containedException" with different locks [this] being held as previous access at line 57 with locks []
javax/xml/transform/TransformerException.java:305: (2): This catch block should rethrow the Throwable or Error it caught.
javax/xml/transform/TransformerException.java:324: (2): This catch block should rethrow the Throwable or Error it caught.
java/util/regex/Pattern.java:1073: (3): The method StringBuffer.setLength() should be avoided in favor of creating a new StringBuffer.
java/util/regex/Pattern.java:1118: (3): The method StringBuffer.setLength() should be avoided in favor of creating a new StringBuffer.
java/util/regex/Pattern.java:1647: (3): This case statement may fall though unexpectedly.
java/util/regex/Pattern.java:1733: (3): This case statement may fall though unexpectedly.
java/util/regex/Pattern.java:1986: (3): This case statement may fall though unexpectedly.
java/util/regex/Pattern.java:2131: (3): This switch statement should be refactored to an if statement or inlined
java/util/regex/Pattern.java:2155: (2): This while block is empty and should be removed
java/util/regex/Pattern.java:2415: (3): This case statement may fall though unexpectedly.
java/util/regex/Pattern.java:2806: (1): This assignment might have been intended to be a comparison.
java/util/regex/Pattern.java:2946: (3): This then branch is empty and should be removed
java/util/regex/Pattern.java:3463: (1): The field "lower" shadows a field declared in class java.util.regex.Pattern.NotRange
java/util/regex/Pattern.java:3463: (1): The field "upper" shadows a field declared in class java.util.regex.Pattern.NotRange
java/util/regex/PatternSyntaxException.java:93: (1): The local variable "nl" shadows an accessible field with the same name and compatible type in class java.util.regex.PatternSyntaxException
java/nio/CharBuffer.java:1196: (3): The abstract method subSequence is already required by the super class CharSequence and can be removed.
java/nio/Bits.java:617: (3): Triggering garbage collection explicitly should be avoided.
java/nio/ByteBufferAsCharBufferB.java:20: (1): The field "offset" shadows a field declared in class java.nio.CharBuffer
java/nio/ByteBufferAsCharBufferL.java:20: (1): The field "offset" shadows a field declared in class java.nio.CharBuffer
java/nio/ByteBufferAsDoubleBufferB.java:20: (1): The field "offset" shadows a field declared in class java.nio.DoubleBuffer
java/nio/ByteBufferAsDoubleBufferL.java:20: (1): The field "offset" shadows a field declared in class java.nio.DoubleBuffer
java/nio/ByteBufferAsFloatBufferB.java:20: (1): The field "offset" shadows a field declared in class java.nio.FloatBuffer
java/nio/ByteBufferAsFloatBufferL.java:20: (1): The field "offset" shadows a field declared in class java.nio.FloatBuffer
java/nio/ByteBufferAsIntBufferB.java:20: (1): The field "offset" shadows a field declared in class java.nio.IntBuffer
java/nio/ByteBufferAsIntBufferL.java:20: (1): The field "offset" shadows a field declared in class java.nio.IntBuffer
java/nio/ByteBufferAsLongBufferB.java:20: (1): The field "offset" shadows a field declared in class java.nio.LongBuffer
java/nio/ByteBufferAsLongBufferL.java:20: (1): The field "offset" shadows a field declared in class java.nio.LongBuffer
java/nio/ByteBufferAsShortBufferB.java:20: (1): The field "offset" shadows a field declared in class java.nio.ShortBuffer
java/nio/ByteBufferAsShortBufferL.java:20: (1): The field "offset" shadows a field declared in class java.nio.ShortBuffer
java/nio/DirectByteBufferR.java:18: (2): The interface DirectBuffer is already implemented by a super class, methods on this class could unintentionally override methods from the super class.
java/nio/DirectCharBufferRS.java:18: (2): The interface DirectBuffer is already implemented by a super class, methods on this class could unintentionally override methods from the super class.
java/nio/DirectCharBufferRU.java:18: (2): The interface DirectBuffer is already implemented by a super class, methods on this class could unintentionally override methods from the super class.
java/nio/DirectDoubleBufferRS.java:18: (2): The interface DirectBuffer is already implemented by a super class, methods on this class could unintentionally override methods from the super class.
java/nio/DirectDoubleBufferRU.java:18: (2): The interface DirectBuffer is already implemented by a super class, methods on this class could unintentionally override methods from the super class.
java/nio/DirectFloatBufferRS.java:18: (2): The interface DirectBuffer is already implemented by a super class, methods on this class could unintentionally override methods from the super class.
java/nio/DirectFloatBufferRU.java:18: (2): The interface DirectBuffer is already implemented by a super class, methods on this class could unintentionally override methods from the super class.
java/nio/DirectIntBufferRS.java:18: (2): The interface DirectBuffer is already implemented by a super class, methods on this class could unintentionally override methods from the super class.
java/nio/DirectIntBufferRU.java:18: (2): The interface DirectBuffer is already implemented by a super class, methods on this class could unintentionally override methods from the super class.
java/nio/DirectLongBufferRS.java:18: (2): The interface DirectBuffer is already implemented by a super class, methods on this class could unintentionally override methods from the super class.
java/nio/DirectLongBufferRU.java:18: (2): The interface DirectBuffer is already implemented by a super class, methods on this class could unintentionally override methods from the super class.
java/nio/DirectShortBufferRS.java:18: (2): The interface DirectBuffer is already implemented by a super class, methods on this class could unintentionally override methods from the super class.
java/nio/DirectShortBufferRU.java:18: (2): The interface DirectBuffer is already implemented by a super class, methods on this class could unintentionally override methods from the super class.
java/nio/DoubleBuffer.java:1068: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/nio/DoubleBuffer.java:1069: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/nio/DoubleBuffer.java:1069: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/nio/DoubleBuffer.java:1098: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/nio/DoubleBuffer.java:1100: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/nio/DoubleBuffer.java:1100: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/nio/FloatBuffer.java:1068: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/nio/FloatBuffer.java:1069: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/nio/FloatBuffer.java:1069: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/nio/FloatBuffer.java:1098: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/nio/FloatBuffer.java:1100: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/nio/FloatBuffer.java:1100: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/nio/MappedByteBuffer.java:74: (1): Arithmetic calculation detected on the volatile field "isAMappedBuffer"! Synchronization is necessary to guard against lost updates.
java/nio/MappedByteBuffer.java:99: (3): This class casts to one of its subclasses, which may indicate poor architecture.
java/nio/MappedByteBuffer.java:114: (3): This class casts to one of its subclasses, which may indicate poor architecture.
java/nio/MappedByteBuffer.java:138: (3): This class casts to one of its subclasses, which may indicate poor architecture.
javax/imageio/stream/ImageInputStream.java:171: (3): The method readBoolean is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:189: (3): The method readByte is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:213: (3): The method readUnsignedByte is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:231: (3): The method readShort is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:252: (3): The method readUnsignedShort is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:269: (3): The method readChar is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:287: (3): The method readInt is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:325: (3): The method readLong is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:343: (3): The method readFloat is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:361: (3): The method readDouble is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:395: (3): The method readLine is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:472: (3): The method readUTF is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:496: (3): The method readFully is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:515: (3): The method readFully is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageInputStream.java:801: (3): The method skipBytes is already required by the extended interface DataInput and can be removed.
javax/imageio/stream/ImageOutputStream.java:54: (3): The method write is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:73: (3): The method write is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:100: (3): The method write is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:117: (3): The method writeBoolean is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:135: (3): The method writeByte is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:165: (3): The method writeShort is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:178: (3): The method writeChar is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:211: (3): The method writeInt is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:252: (3): The method writeLong is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:272: (3): The method writeFloat is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:293: (3): The method writeDouble is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:321: (3): The method writeBytes is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:349: (3): The method writeChars is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:413: (3): The method writeUTF is already required by the extended interface DataOutput and can be removed.
javax/imageio/stream/ImageOutputStream.java:638: (3): The method flushBefore is already required by the extended interface ImageInputStream and can be removed.
javax/imageio/stream/ImageOutputStreamImpl.java:32: (3): The abstract method write is already required by the super class ImageOutputStream and can be removed.
javax/imageio/stream/ImageOutputStreamImpl.java:38: (3): The abstract method write is already required by the super class ImageOutputStream and can be removed.
javax/imageio/stream/ImageInputStreamImpl.java:119: (3): The abstract method read is already required by the super class ImageInputStream and can be removed.
javax/imageio/stream/ImageInputStreamImpl.java:165: (3): The abstract method read is already required by the super class ImageInputStream and can be removed.
javax/imageio/stream/ImageInputStreamImpl.java:760: (3): This catch block silently ignores the exception "java.io.IOException".
javax/imageio/stream/ImageInputStreamImpl.java:847: (2): The finalize() method should be avoided if possible, because it slows down garbage collection.
javax/imageio/stream/ImageInputStreamImpl.java:851: (3): This catch block silently ignores the exception "java.io.IOException".
com/sun/corba/se/internal/iiop/BufferManagerFactory.java:110: (3): This case statement may fall though unexpectedly.
com/sun/corba/se/internal/iiop/BufferManagerFactory.java:120: (3): This case statement may fall though unexpectedly.
com/sun/corba/se/internal/iiop/BufferManagerReadStream.java:63: (3): This catch block silently ignores the exception "java.lang.InterruptedException".
com/sun/corba/se/internal/iiop/BufferManagerReadStream.java:79: (3): Access to field "endOfStream" with different locks [] being held as previous access at line 40 with locks [this.fragmentQueue]
com/sun/corba/se/internal/iiop/CDRInputStream_1_0.java:761: (2): This catch block should rethrow the Throwable or Error it caught.
com/sun/corba/se/internal/iiop/CDRInputStream_1_0.java:784: (2): This catch block should rethrow the Throwable or Error it caught.
com/sun/corba/se/internal/iiop/CDRInputStream_1_0.java:835: (2): This catch block should rethrow the Throwable or Error it caught.
com/sun/corba/se/internal/iiop/CDRInputStream_1_0.java:899: (3): This switch statement should have a default branch.
com/sun/corba/se/internal/iiop/CDRInputStream_1_0.java:1020: (3): This switch statement should have a default branch.
com/sun/corba/se/internal/iiop/CDRInputStream_1_0.java:1156: (3): This switch statement should have a default branch.
com/sun/corba/se/internal/iiop/CDRInputStream_1_0.java:1274: (3): This switch statement should have a default branch.
com/sun/corba/se/internal/iiop/CDRInputStream_1_0.java:1934: (3): This else branch is empty and should be removed
com/sun/corba/se/internal/iiop/CDRInputStream_1_0.java:2019: (2): This catch block should rethrow the Throwable or Error it caught.
com/sun/corba/se/internal/iiop/CDRInputStream_1_0.java:2227: (3): This switch statement should have a default branch.
com/sun/corba/se/internal/iiop/CDRInputStream_1_0.java:2249: (3): This catch block silently ignores the exception "java.lang.ClassNotFoundException".
com/sun/corba/se/internal/iiop/CDROutputStream.java:147: (3): The abstract method create_input_stream is already required by the super class OutputStream and can be removed.
com/sun/corba/se/internal/iiop/CDROutputStream_1_0.java:1570: (3): This else branch is empty and should be removed
com/sun/corba/se/internal/iiop/CDROutputStream_1_0.java:1942: (2): This catch block should rethrow the Throwable or Error it caught.
com/sun/corba/se/internal/iiop/CachedCodeBase.java:149: (3): Access to field "delegate" with different locks [this] being held as previous access at line 57 with locks []
com/sun/corba/se/internal/iiop/CachedCodeBase.java:153: (3): Access to field "delegate" with different locks [this] being held as previous access at line 57 with locks []
com/sun/corba/se/internal/iiop/CachedCodeBase.java:153: (3): Access to field "conn" with different locks [this] being held as previous access at line 136 with locks []
com/sun/corba/se/internal/iiop/CachedCodeBase.java:154: (3): Access to field "delegate" with different locks [this] being held as previous access at line 57 with locks []
com/sun/corba/se/internal/iiop/CachedCodeBase.java:158: (3): Access to field "delegate" with different locks [this] being held as previous access at line 57 with locks []
com/sun/corba/se/internal/iiop/CachedCodeBase.java:162: (3): Access to field "conn" with different locks [this] being held as previous access at line 136 with locks []
com/sun/corba/se/internal/iiop/CachedCodeBase.java:162: (3): Access to field "delegate" with different locks [this] being held as previous access at line 57 with locks []
com/sun/corba/se/internal/iiop/Connection.java:141: (3): This switch statement should have a default branch.
com/sun/corba/se/internal/iiop/Connection.java:170: (3): This catch block silently ignores the exception "java.io.IOException".
com/sun/corba/se/internal/iiop/ConnectionTable.java:99: (3): Access to field "orb" with different locks [this] being held as previous access at line 71 with locks []
com/sun/corba/se/internal/iiop/ConnectionTable.java:117: (3): This catch block silently ignores the exception "java.lang.Exception".
com/sun/corba/se/internal/iiop/ConnectionTable.java:121: (3): Access to field "orb" with different locks [this] being held as previous access at line 71 with locks []
com/sun/corba/se/internal/iiop/ConnectionTable.java:125: (3): Access to field "orb" with different locks [this] being held as previous access at line 71 with locks []
com/sun/corba/se/internal/iiop/ConnectionTable.java:194: (3): Access to field "orb" with different locks [this] being held as previous access at line 71 with locks []
com/sun/corba/se/internal/iiop/ConnectionTable.java:211: (3): Access to field "orb" with different locks [this] being held as previous access at line 71 with locks []
com/sun/corba/se/internal/iiop/ConnectionTable.java:218: (3): Access to field "orb" with different locks [this] being held as previous access at line 71 with locks []
com/sun/corba/se/internal/iiop/ConnectionTable.java:225: (3): Access to field "orb" with different locks [this] being held as previous access at line 71 with locks []
com/sun/corba/se/internal/iiop/ConnectionTable.java:230: (3): Access to field "orb" with different locks [this] being held as previous access at line 71 with locks []
com/sun/corba/se/internal/iiop/ConnectionTable.java:237: (3): This catch block silently ignores the exception "java.lang.Exception".
com/sun/corba/se/internal/iiop/ConnectionTable.java:249: (3): Access to field "orb" with different locks [this] being held as previous access at line 71 with locks []
com/sun/corba/se/internal/iiop/ConnectionTable.java:271: (3): Access to field "connectionCache" with different locks [] being held as previous access at line 97 with locks [this]
com/sun/corba/se/internal/iiop/ConnectionTable.java:280: (3): Access to field "connectionCache" with different locks [] being held as previous access at line 97 with locks [this]
com/sun/corba/se/internal/iiop/ConnectionTable.java:304: (3): This catch block silently ignores the exception "java.lang.Exception".
com/sun/corba/se/internal/iiop/ConnectionTable.java:319: (3): Access to field "connectionCache" with different locks [] being held as previous access at line 97 with locks [this]
com/sun/corba/se/internal/iiop/ConnectionTable.java:333: (3): Access to field "connectionCache" with different locks [] being held as previous access at line 97 with locks [this]
com/sun/corba/se/internal/iiop/GIOPImpl.java:74: (3): This catch block silently ignores the exception "java.lang.Exception".
com/sun/corba/se/internal/iiop/GIOPImpl.java:133: (3): Access to field "orb" with different locks [this] being held as previous access at line 103 with locks []
com/sun/corba/se/internal/iiop/GIOPImpl.java:172: (3): Access to field "orb" with different locks [this] being held as previous access at line 103 with locks []
com/sun/corba/se/internal/iiop/GIOPImpl.java:194: (3): Access to field "orb" with different locks [this] being held as previous access at line 103 with locks []
com/sun/corba/se/internal/iiop/GIOPImpl.java:198: (3): Access to field "orb" with different locks [this] being held as previous access at line 103 with locks []
com/sun/corba/se/internal/iiop/GIOPImpl.java:205: (3): Access to field "orb" with different locks [this] being held as previous access at line 103 with locks []
com/sun/corba/se/internal/iiop/GIOPImpl.java:233: (3): Access to field "table" with different locks [this] being held as previous access at line 67 with locks []
com/sun/corba/se/internal/iiop/GIOPImpl.java:235: (3): Access to field "orb" with different locks [this] being held as previous access at line 103 with locks []
com/sun/corba/se/internal/iiop/GIOPImpl.java:240: (3): Access to field "orb" with different locks [this] being held as previous access at line 103 with locks []
com/sun/corba/se/internal/iiop/GIOPImpl.java:249: (2): The native method "doPrivileged" is called while holding locks. This increases the probability of contention!
com/sun/corba/se/internal/iiop/GIOPImpl.java:250: (2): The native method "start" is called while holding locks. This increases the probability of contention!
com/sun/corba/se/internal/iiop/IIOPConnection.java:289: (3): This catch block silently ignores the exception "java.lang.Exception".
com/sun/corba/se/internal/iiop/IIOPConnection.java:312: (3): Access to field "endpoint" with different locks [] being held as previous access at line 157 with locks [this.stateEvent]
com/sun/corba/se/internal/iiop/IIOPConnection.java:316: (3): Access to field "endpoint" with different locks [] being held as previous access at line 157 with locks [this.stateEvent]
com/sun/corba/se/internal/iiop/IIOPConnection.java:320: (3): Access to field "endpoint" with different locks [] being held as previous access at line 157 with locks [this.stateEvent]
com/sun/corba/se/internal/iiop/IIOPConnection.java:435: (3): This catch block silently ignores the exception "java.lang.Exception".
com/sun/corba/se/internal/iiop/IIOPConnection.java:457: (3): Access to field "endpoint" with different locks [] being held as previous access at line 157 with locks [this.stateEvent]
com/sun/corba/se/internal/iiop/IIOPConnection.java:496: (2): The native method "doPrivileged" is called while holding locks. This increases the probability of contention!
com/sun/corba/se/internal/iiop/IIOPConnection.java:498: (3): This catch block silently ignores the exception "java.lang.Exception".
com/sun/corba/se/internal/iiop/IIOPConnection.java:500: (2): The native method "start" is called while holding locks. This increases the probability of contention!
com/sun/corba/se/internal/iiop/IIOPConnection.java:538: (3): This catch block silently ignores the exception "java.lang.InterruptedException".
com/sun/corba/se/internal/iiop/IIOPConnection.java:550: (1): The method "wait" was called while holding multiple locks. This is a serious error!
com/sun/corba/se/internal/iiop/IIOPConnection.java:551: (3): This catch block silently ignores the exception "java.lang.InterruptedException".
com/sun/corba/se/internal/iiop/IIOPConnection.java:588: (3): Access to field "writeEvent" with different locks [this.writeEvent] being held as previous access at line 543 with locks [this.stateEvent, this.writeEvent]
com/sun/corba/se/internal/iiop/IIOPConnection.java:589: (3): Access to field "writeLocked" with different locks [this.writeEvent] being held as previous access at line 544 with locks [this.stateEvent, this.writeEvent]
com/sun/corba/se/internal/iiop/IIOPConnection.java:590: (3): Access to field "writeEvent" with different locks [this.writeEvent] being held as previous access at line 543 with locks [this.stateEvent, this.writeEvent]
com/sun/corba/se/internal/iiop/IIOPConnection.java:603: (3): Access to field "reader" with different locks [] being held as previous access at line 500 with locks [this.stateEvent]
com/sun/corba/se/internal/iiop/IIOPConnection.java:647: (3): This catch block silently ignores the exception "java.lang.InterruptedException".
com/sun/corba/se/internal/iiop/IIOPConnection.java:653: (3): Access to field "out_calls" with different locks [call.done] being held as previous access at line 626 with locks []
com/sun/corba/se/internal/iiop/IIOPConnection.java:726: (3): This catch block silently ignores the exception "java.io.IOException".
com/sun/corba/se/internal/iiop/IIOPConnection.java:889: (3): Access to field "requestCount" with different locks [this] being held as previous access at line 867 with locks []
com/sun/corba/se/internal/iiop/IIOPConnection.java:889: (3): Access to field "out_calls" with different locks [this] being held as previous access at line 626 with locks []
com/sun/corba/se/internal/iiop/IIOPConnection.java:897: (3): Access to field "stateEvent" with different locks [this, this.stateEvent] being held as previous access at line 501 with locks [this.stateEvent]
com/sun/corba/se/internal/iiop/IIOPConnection.java:898: (3): Access to field "state" with different locks [this, this.stateEvent] being held as previous access at line 513 with locks [this.stateEvent]
com/sun/corba/se/internal/iiop/IIOPConnection.java:899: (3): Access to field "stateEvent" with different locks [this, this.stateEvent] being held as previous access at line 501 with locks [this.stateEvent]
com/sun/corba/se/internal/iiop/IIOPConnection.java:904: (3): Access to field "reader" with different locks [this] being held as previous access at line 500 with locks [this.stateEvent]
com/sun/corba/se/internal/iiop/IIOPConnection.java:909: (3): This catch block silently ignores the exception "java.lang.Exception".
com/sun/corba/se/internal/iiop/IIOPConnection.java:922: (3): Access to field "requestCount" with different locks [this] being held as previous access at line 867 with locks []
com/sun/corba/se/internal/iiop/IIOPConnection.java:932: (3): Access to field "requestCount" with different locks [this] being held as previous access at line 867 with locks []
com/sun/corba/se/internal/iiop/IIOPConnection.java:939: (3): Access to field "reader" with different locks [] being held as previous access at line 500 with locks [this.stateEvent]
com/sun/corba/se/internal/iiop/IIOPConnection.java:948: (3): Access to field "reader" with different locks [] being held as previous access at line 500 with locks [this.stateEvent]
com/sun/corba/se/internal/iiop/ListenerThread.java:63: (3): This catch block silently ignores the exception "java.lang.Exception".
com/sun/corba/se/internal/iiop/ListenerThread.java:96: (3): This catch block silently ignores the exception "java.lang.Exception".
com/sun/corba/se/internal/iiop/ListenerThread.java:101: (3): Access to field "keepRunning" with different locks [this] being held as previous access at line 55 with locks []
com/sun/corba/se/internal/iiop/ListenerThread.java:103: (3): Access to field "serverSocket" with different locks [this] being held as previous access at line 47 with locks []
com/sun/corba/se/internal/iiop/ListenerThread.java:104: (3): This catch block silently ignores the exception "java.io.IOException".
com/sun/corba/se/internal/iiop/LocalServerRequestImpl.java:97: (3): This catch block silently ignores the exception "com.sun.corba.se.internal.core.DuplicateServiceContext".
com/sun/corba/se/internal/iiop/ORB.java:253: (2): This catch block should rethrow the Throwable or Error it caught.
com/sun/corba/se/internal/iiop/ORB.java:398: (2): This catch block should rethrow the Throwable or Error it caught.
com/sun/corba/se/internal/iiop/ORBThread.java:9: (3): This abstract class contains no method, and could be replaced by an interface.
com/sun/corba/se/internal/iiop/ReaderThread.java:92: (2): This catch block should rethrow the Throwable or Error it caught.
com/sun/corba/se/internal/iiop/ReaderThread.java:102: (1): A throw statement was detected in this finally block. This can produce unexpected results.
com/sun/corba/se/internal/iiop/ReaderThread.java:104: (2): This catch block should rethrow the Throwable or Error it caught.
com/sun/corba/se/internal/iiop/ReaderThread.java:114: (3): This catch block silently ignores the exception "java.io.IOException".
com/sun/corba/se/internal/iiop/ReaderThread.java:141: (3): Access to field "keepRunning" with different locks [this] being held as previous access at line 57 with locks []
com/sun/corba/se/internal/iiop/ReaderThread.java:143: (3): Access to field "c" with different locks [this] being held as previous access at line 51 with locks []
com/sun/corba/se/internal/iiop/ReaderThread.java:145: (3): This catch block silently ignores the exception "java.lang.Exception".
com/sun/corba/se/internal/iiop/ReaderThread.java:154: (2): The native method "start" is called while holding locks. This increases the probability of contention!
com/sun/corba/se/internal/iiop/ReaderThread.java:155: (3): This catch block silently ignores the exception "java.lang.IllegalThreadStateException".
com/sun/corba/se/internal/iiop/RequestProcessor.java:148: (2): This catch block should rethrow the Throwable or Error it caught.
com/sun/corba/se/internal/iiop/RequestProcessor.java:275: (3): This catch block silently ignores the exception "java.lang.Exception".
com/sun/corba/se/internal/iiop/ServerRequestImpl.java:131: (3): This catch block silently ignores the exception "com.sun.corba.se.internal.core.DuplicateServiceContext".
com/sun/corba/se/internal/iiop/ServerRequestImpl.java:237: (3): This catch block silently ignores the exception "com.sun.corba.se.internal.core.DuplicateServiceContext".
com/sun/corba/se/internal/iiop/ServerRequestImpl.java:251: (3): This catch block silently ignores the exception "com.sun.corba.se.internal.core.DuplicateServiceContext".
org/apache/xpath/operations/Variable.java:284: (3): Access to field "m_index" with different locks [this] being held as previous access at line 111 with locks []
org/apache/xpath/operations/Variable.java:285: (3): Access to field "m_isGlobal" with different locks [this] being held as previous access at line 131 with locks []
org/apache/xpath/operations/Variable.java:286: (3): Access to field "m_fixUpWasCalled" with different locks [this] being held as previous access at line 162 with locks []
org/apache/xml/dtm/ref/sax2dtm/SAX2DTM.java:897: (2): The Java VM shutdown method "System.exit()" was detected.
org/apache/xml/dtm/ref/sax2dtm/SAX2DTM.java:1131: (2): Strings should be compared using equals() even if intern()ed.
java/lang/Object.java:72: (3): The abstract method hashCode is already required by the super class Collection and can be removed.
java/lang/Object.java:398: (1): The method "wait" must be called with exactly one lock being held.
java/lang/Object.java:429: (1): The method "wait" must be called with exactly one lock being held.
java/lang/Object.java:479: (2): The finalize() method should be avoided if possible, because it slows down garbage collection.
java/lang/Object.java:479: (2): The finalize() method is empty. This slows down garbage collection.
java/lang/Error.java:29: (2): The field "serialVersionUID" must be declared as follows: "private static final long serialVersionUID;"
java/lang/Throwable.java:318: (3): Access to field "cause" with different locks [this] being held as previous access at line 290 with locks []
java/lang/Throwable.java:322: (3): Access to field "cause" with different locks [this] being held as previous access at line 290 with locks []
java/lang/Throwable.java:588: (2): The native method "getStackTraceDepth" is called while holding locks. This increases the probability of contention!
java/lang/Throwable.java:591: (2): The native method "getStackTraceElement" is called while holding locks. This increases the probability of contention!
java/lang/Throwable.java:626: (3): Access to field "stackTrace" with different locks [] being held as previous access at line 587 with locks [this]
java/lang/String.java:235: (1): The local variable "value" shadows an accessible field with the same name and compatible type in class java.lang.String
java/lang/String.java:607: (2): Strings should be compared using equals() even if intern()ed.
java/lang/String.java:640: (3): Access to field "count" with different locks [sb] being held as previous access at line 426 with locks []
java/lang/String.java:642: (3): Access to field "value" with different locks [sb] being held as previous access at line 446 with locks []
java/lang/String.java:644: (3): Access to field "offset" with different locks [sb] being held as previous access at line 446 with locks []
java/lang/String.java:646: (3): Access to field "count" with different locks [sb] being held as previous access at line 426 with locks []
java/lang/String.java:680: (2): Strings should be compared using equals() even if intern()ed.
java/lang/System.java:406: (2): The type "java.util.Properties" declared in the static field "props" extends java.util.Hashtable, and forms a global source of contention.
java/lang/System.java:209: (3): This catch block silently ignores the exception "java.lang.Exception".
java/lang/System.java:217: (3): Access to field "security" with different locks [System.class] being held as previous access at line 174 with locks []
java/lang/System.java:221: (3): Access to field "security" with different locks [System.class] being held as previous access at line 174 with locks []
java/lang/System.java:239: (2): The native method "doPrivileged" is called while holding locks. This increases the probability of contention!
java/lang/System.java:255: (3): Access to field "security" with different locks [] being held as previous access at line 242 with locks [System.class]
java/lang/System.java:500: (3): Access to field "security" with different locks [] being held as previous access at line 242 with locks [System.class]
java/lang/System.java:501: (3): Access to field "security" with different locks [] being held as previous access at line 242 with locks [System.class]
java/lang/System.java:529: (3): Access to field "security" with different locks [] being held as previous access at line 242 with locks [System.class]
java/lang/System.java:530: (3): Access to field "security" with different locks [] being held as previous access at line 242 with locks [System.class]
java/lang/System.java:572: (3): Access to field "security" with different locks [] being held as previous access at line 242 with locks [System.class]
java/lang/System.java:573: (3): Access to field "security" with different locks [] being held as previous access at line 242 with locks [System.class]
java/lang/System.java:611: (3): Access to field "security" with different locks [] being held as previous access at line 242 with locks [System.class]
java/lang/System.java:612: (3): Access to field "security" with different locks [] being held as previous access at line 242 with locks [System.class]
java/lang/System.java:653: (3): Access to field "security" with different locks [] being held as previous access at line 242 with locks [System.class]
java/lang/System.java:655: (3): Access to field "security" with different locks [] being held as previous access at line 242 with locks [System.class]
java/lang/System.java:737: (3): Triggering garbage collection explicitly should be avoided.
java/lang/Exception.java:21: (2): The field "serialVersionUID" must be declared as follows: "private static final long serialVersionUID;"
java/lang/Thread.java:639: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/lang/Thread.java:643: (2): The native method "currentThread" is called while holding locks. This increases the probability of contention!
java/lang/Thread.java:648: (2): The native method "stop0" is called while holding locks. This increases the probability of contention!
java/lang/Thread.java:704: (2): The native method "currentThread" is called while holding locks. This increases the probability of contention!
java/lang/Thread.java:710: (2): The native method "stop0" is called while holding locks. This increases the probability of contention!
java/lang/Thread.java:1010: (2): The native method "currentTimeMillis" is called while holding locks. This increases the probability of contention!
java/lang/Thread.java:1018: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/lang/Thread.java:1022: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/lang/Thread.java:1028: (2): The native method "currentTimeMillis" is called while holding locks. This increases the probability of contention!
java/lang/Thread.java:1153: (1): The local variable "group" shadows an accessible field with the same name and compatible type in class java.lang.Thread
java/lang/ThreadGroup.java:235: (3): Access to field "maxPriority" with different locks [this] being held as previous access at line 152 with locks []
java/lang/ThreadGroup.java:236: (3): Access to field "maxPriority" with different locks [this] being held as previous access at line 152 with locks []
java/lang/ThreadGroup.java:237: (3): Access to field "maxPriority" with different locks [this] being held as previous access at line 152 with locks []
java/lang/ThreadGroup.java:242: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:313: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:390: (2): The native method "isAlive" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:398: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:430: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:506: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:513: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:579: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:639: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:680: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:716: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:720: (3): Access to field "parent" with different locks [this] being held as previous access at line 136 with locks []
java/lang/ThreadGroup.java:750: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:774: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:784: (3): Access to field "daemon" with different locks [this] being held as previous access at line 165 with locks []
java/lang/ThreadGroup.java:804: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:827: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/ThreadGroup.java:837: (3): Access to field "daemon" with different locks [this] being held as previous access at line 165 with locks []
java/lang/ThreadGroup.java:870: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/RuntimeException.java:25: (1): The field "serialVersionUID" shadows a field declared in class java.lang.Exception
java/lang/RuntimeException.java:25: (2): The field "serialVersionUID" must be declared as follows: "private static final long serialVersionUID;"
java/lang/Class.java:1824: (2): Strings should be compared using equals() even if intern()ed.
java/lang/Class.java:1872: (2): Strings should be compared using equals() even if intern()ed.
java/lang/Class.java:2064: (2): The native method "desiredAssertionStatus0" is called while holding locks. This increases the probability of contention!
java/lang/Class.java:2064: (2): The native method "getName" is called while holding locks. This increases the probability of contention!
java/lang/Class.java:1718: (2): Strings should be compared using equals() even if intern()ed.
java/lang/SecurityManager.java:652: (3): This else branch is empty and should be removed
java/lang/SecurityManager.java:705: (3): This else branch is empty and should be removed
java/lang/SecurityManager.java:1320: (3): This catch block silently ignores the exception "java.lang.SecurityException".
java/lang/SecurityManager.java:1472: (2): The native method "doPrivileged" is called while holding locks. This increases the probability of contention!
java/lang/SecurityManager.java:1536: (2): The native method "doPrivileged" is called while holding locks. This increases the probability of contention!
java/lang/ClassNotFoundException.java:40: (1): The field "serialVersionUID" shadows a field declared in class java.lang.Exception
java/lang/ClassLoader.java:278: (2): The native method "findLoadedClass" is called while holding locks. This increases the probability of contention!
java/lang/ClassLoader.java:538: (2): This catch block should rethrow the Throwable or Error it caught.
java/lang/ClassLoader.java:550: (2): This catch block should rethrow the Throwable or Error it caught.
java/lang/ClassLoader.java:1112: (3): Access to field "scl" with different locks [ClassLoader.class] being held as previous access at line 1097 with locks []
java/lang/ClassLoader.java:1117: (3): Access to field "scl" with different locks [ClassLoader.class] being held as previous access at line 1097 with locks []
java/lang/ClassLoader.java:1120: (3): Access to field "scl" with different locks [ClassLoader.class] being held as previous access at line 1097 with locks []
java/lang/ClassLoader.java:1121: (3): Access to field "scl" with different locks [ClassLoader.class] being held as previous access at line 1097 with locks []
java/lang/ClassLoader.java:1121: (2): The native method "doPrivileged" is called while holding locks. This increases the probability of contention!
java/lang/ClassLoader.java:1254: (3): Access to field "parent" with different locks [this.packages] being held as previous access at line 1028 with locks []
java/lang/ClassLoader.java:1255: (3): Access to field "parent" with different locks [this.packages] being held as previous access at line 1028 with locks []
java/lang/ClassLoader.java:1560: (2): The native method "load" is called while holding locks. This increases the probability of contention!
java/lang/ClassLoader.java:1582: (2): The native method "find" is called while holding locks. This increases the probability of contention!
java/lang/ClassLoader.java:1786: (3): Access to field "classAssertionStatus" with different locks [] being held as previous access at line 1625 with locks [this]
java/lang/ClassLoader.java:1787: (3): Access to field "packageAssertionStatus" with different locks [] being held as previous access at line 1671 with locks [this]
java/lang/ClassLoader.java:1792: (3): Access to field "classAssertionStatus" with different locks [] being held as previous access at line 1625 with locks [this]
java/lang/ClassLoader.java:1796: (3): Access to field "packageAssertionStatus" with different locks [] being held as previous access at line 1671 with locks [this]
java/lang/ClassLoader.java:1798: (3): Access to field "defaultAssertionStatus" with different locks [] being held as previous access at line 1628 with locks [this]
java/lang/ClassLoader.java:1358: (2): The finalize() method should be avoided if possible, because it slows down garbage collection.
java/lang/ClassLoader.java:1372: (2): The native method "unload" is called while holding locks. This increases the probability of contention!
java/lang/ClassLoader.java:1382: (3): Access to field "fromClass" with different locks [] being held as previous access at line 1360 with locks [loadedLibraryNames]
java/lang/Boolean.java:206: (3): This catch block silently ignores the exception "java.lang.IllegalArgumentException".
java/lang/Boolean.java:207: (3): This catch block silently ignores the exception "java.lang.NullPointerException".
java/lang/Integer.java:296: (3): This switch statement should have a default branch.
java/lang/Integer.java:361: (3): This switch statement should have a default branch.
java/lang/Integer.java:815: (3): This catch block silently ignores the exception "java.lang.IllegalArgumentException".
java/lang/Integer.java:816: (3): This catch block silently ignores the exception "java.lang.NullPointerException".
java/lang/Integer.java:821: (3): This catch block silently ignores the exception "java.lang.NumberFormatException".
java/lang/Long.java:848: (3): This catch block silently ignores the exception "java.lang.IllegalArgumentException".
java/lang/Long.java:849: (3): This catch block silently ignores the exception "java.lang.NullPointerException".
java/lang/Long.java:854: (3): This catch block silently ignores the exception "java.lang.NumberFormatException".
java/lang/Float.java:234: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Float.java:246: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Float.java:246: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Double.java:232: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Double.java:244: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Double.java:244: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Math.java:635: (3): Access to field "randomNumberGenerator" with different locks [] being held as previous access at line 609 with locks [Math.class]
java/lang/Math.java:636: (3): Access to field "randomNumberGenerator" with different locks [] being held as previous access at line 609 with locks [Math.class]
java/lang/Math.java:761: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Math.java:762: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Math.java:762: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Math.java:784: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Math.java:785: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Math.java:785: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Math.java:837: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Math.java:838: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Math.java:838: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Math.java:860: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Math.java:861: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/Math.java:861: (2): Equality checks with floating point numbers can lead to unexpected behavior.
java/lang/StringBuffer.java:96: (2): The field "serialVersionUID" must be declared as follows: "private static final long serialVersionUID;"
java/lang/StringBuffer.java:160: (3): Access to field "value" with different locks [] being held as previous access at line 152 with locks [this]
java/lang/StringBuffer.java:161: (3): Access to field "value" with different locks [] being held as previous access at line 152 with locks [this]
java/lang/StringBuffer.java:161: (3): Access to field "count" with different locks [] being held as previous access at line 141 with locks [this]
java/lang/StringBuffer.java:162: (3): Access to field "value" with different locks [] being held as previous access at line 152 with locks [this]
java/lang/StringBuffer.java:195: (3): Access to field "value" with different locks [] being held as previous access at line 152 with locks [this]
java/lang/StringBuffer.java:203: (3): Access to field "value" with different locks [] being held as previous access at line 152 with locks [this]
java/lang/StringBuffer.java:203: (3): Access to field "count" with different locks [] being held as previous access at line 141 with locks [this]
java/lang/StringBuffer.java:204: (3): Access to field "value" with different locks [] being held as previous access at line 152 with locks [this]
java/lang/StringBuffer.java:246: (3): Access to field "shared" with different locks [this] being held as previous access at line 163 with locks []
java/lang/StringBuffer.java:252: (3): Access to field "shared" with different locks [this] being held as previous access at line 163 with locks []
java/lang/StringBuffer.java:259: (3): Access to field "shared" with different locks [this] being held as previous access at line 163 with locks []
java/lang/StringBuffer.java:329: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/StringBuffer.java:352: (3): Access to field "shared" with different locks [this] being held as previous access at line 163 with locks []
java/lang/StringBuffer.java:471: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/StringBuffer.java:499: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/StringBuffer.java:659: (3): Access to field "shared" with different locks [this] being held as previous access at line 163 with locks []
java/lang/StringBuffer.java:661: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/StringBuffer.java:682: (3): Access to field "shared" with different locks [this] being held as previous access at line 163 with locks []
java/lang/StringBuffer.java:684: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/StringBuffer.java:721: (3): Access to field "shared" with different locks [this] being held as previous access at line 163 with locks []
java/lang/StringBuffer.java:724: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/StringBuffer.java:838: (3): Access to field "shared" with different locks [this] being held as previous access at line 163 with locks []
java/lang/StringBuffer.java:840: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/StringBuffer.java:841: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/StringBuffer.java:915: (3): Access to field "shared" with different locks [this] being held as previous access at line 163 with locks []
java/lang/StringBuffer.java:917: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/StringBuffer.java:952: (3): Access to field "shared" with different locks [this] being held as previous access at line 163 with locks []
java/lang/StringBuffer.java:954: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/StringBuffer.java:955: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/StringBuffer.java:1013: (3): Access to field "shared" with different locks [this] being held as previous access at line 163 with locks []
java/lang/StringBuffer.java:1015: (2): The native method "arraycopy" is called while holding locks. This increases the probability of contention!
java/lang/StringBuffer.java:1226: (3): Access to field "shared" with different locks [this] being held as previous access at line 163 with locks []
java/lang/StringBuffer.java:1264: (3): Access to field "value" with different locks [] being held as previous access at line 152 with locks [this]
java/lang/StringBuffer.java:1274: (3): Access to field "shared" with different locks [this] being held as previous access at line 163 with locks []
java/lang/VirtualMachineError.java:20: (3): This abstract class contains no method, and could be replaced by an interface.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:54: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:65: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:83: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:93: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:112: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:145: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:176: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:203: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:231: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:259: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:285: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:325: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:349: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:366: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:388: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:401: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:414: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:453: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:488: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:516: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:536: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:573: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:592: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:611: (3): This method could be declared abstract to enforce proper implementation in sub classes.
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/java/lang/AbstractStringBuilder.class:6