This repository has been archived on 2023-06-18. You can view files and clone it, but cannot push or open issues or pull requests.
soft-an02/after/infer-out/report.json

2 lines
70 KiB
JSON

[{"bug_type":"NULL_DEREFERENCE","qualifier":"object `null` is dereferenced by call to `toString(...)` at line 131.","severity":"ERROR","line":131,"column":-1,"procedure":"org.apache.commons.lang3.builder.ReflectionToStringBuilder.toString(java.lang.Object):java.lang.String","procedure_start_line":131,"file":"src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java","bug_trace":[{"level":0,"filename":"src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java","line_number":131,"column_number":-1,"description":"start of procedure toString(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java","line_number":309,"column_number":-1,"description":"start of procedure toString(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java","line_number":312,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java","line_number":554,"column_number":-1,"description":"start of procedure ReflectionToStringBuilder(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java","line_number":437,"column_number":-1,"description":"start of procedure checkNotNull(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java","line_number":438,"column_number":-1,"description":""},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Object,String,Object[])"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java","line_number":438,"column_number":-1,"description":"return from a call to Object ReflectionToStringBuilder.checkNotNull(Object)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java","line_number":554,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":249,"column_number":-1,"description":"start of procedure ToStringBuilder(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":250,"column_number":-1,"description":"Taking false branch"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":253,"column_number":-1,"description":"Taking true branch"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":254,"column_number":-1,"description":"Skipping StringBuffer(...): unknown method"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":256,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":257,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":258,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":260,"column_number":-1,"description":""},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":408,"column_number":-1,"description":"start of procedure appendStart(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":409,"column_number":-1,"description":"Taking true branch"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":410,"column_number":-1,"description":""},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1475,"column_number":-1,"description":"start of procedure appendClassName(...)"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1476,"column_number":-1,"description":"Taking true branch"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1476,"column_number":-1,"description":"Taking true branch"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1477,"column_number":-1,"description":""},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":219,"column_number":-1,"description":"start of procedure register(...)"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":220,"column_number":-1,"description":"Taking true branch"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":221,"column_number":-1,"description":""},{"level":7,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":190,"column_number":-1,"description":"start of procedure getRegistry()"},{"level":7,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":191,"column_number":-1,"description":"return from a call to Map ToStringStyle.getRegistry()"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":222,"column_number":-1,"description":"Taking false branch"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":225,"column_number":-1,"description":""},{"level":7,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":190,"column_number":-1,"description":"start of procedure getRegistry()"},{"level":7,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":191,"column_number":-1,"description":"return from a call to Map ToStringStyle.getRegistry()"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":225,"column_number":-1,"description":"Skipping put(...): unknown method"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":227,"column_number":-1,"description":"return from a call to void ToStringStyle.register(Object)"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1478,"column_number":-1,"description":"Taking true branch"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1479,"column_number":-1,"description":""},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1613,"column_number":-1,"description":"start of procedure getShortClassName(...)"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1614,"column_number":-1,"description":""},{"level":7,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":197,"column_number":-1,"description":"start of procedure getShortClassName(...)"},{"level":7,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":198,"column_number":-1,"description":"Taking false branch"},{"level":7,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":201,"column_number":-1,"description":"Skipping getShortClassName(...): empty list of specs"},{"level":8,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":229,"column_number":-1,"description":"Definition of getShortClassName(...)"},{"level":7,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":201,"column_number":-1,"description":"return from a call to String ClassUtils.getShortClassName(Class)"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1614,"column_number":-1,"description":"return from a call to String ToStringStyle.getShortClassName(Class)"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1479,"column_number":-1,"description":"Skipping append(...): unknown method"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1484,"column_number":-1,"description":"return from a call to void ToStringStyle.appendClassName(StringBuffer,Object)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":411,"column_number":-1,"description":""},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1492,"column_number":-1,"description":"start of procedure appendIdentityHashCode(...)"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1493,"column_number":-1,"description":""},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1669,"column_number":-1,"description":"start of procedure isUseIdentityHashCode()"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1670,"column_number":-1,"description":"return from a call to boolean ToStringStyle.isUseIdentityHashCode()"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1493,"column_number":-1,"description":"Taking true branch"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1493,"column_number":-1,"description":"Taking true branch"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1494,"column_number":-1,"description":""},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":219,"column_number":-1,"description":"start of procedure register(...)"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":220,"column_number":-1,"description":"Taking true branch"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":221,"column_number":-1,"description":""},{"level":7,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":190,"column_number":-1,"description":"start of procedure getRegistry()"},{"level":7,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":191,"column_number":-1,"description":"return from a call to Map ToStringStyle.getRegistry()"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":222,"column_number":-1,"description":"Taking false branch"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":225,"column_number":-1,"description":""},{"level":7,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":190,"column_number":-1,"description":"start of procedure getRegistry()"},{"level":7,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":191,"column_number":-1,"description":"return from a call to Map ToStringStyle.getRegistry()"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":225,"column_number":-1,"description":"Skipping put(...): unknown method"},{"level":6,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":227,"column_number":-1,"description":"return from a call to void ToStringStyle.register(Object)"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1495,"column_number":-1,"description":"Skipping append(...): unknown method"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1496,"column_number":-1,"description":"Skipping append(...): unknown method"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1498,"column_number":-1,"description":"return from a call to void ToStringStyle.appendIdentityHashCode(StringBuffer,Object)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":412,"column_number":-1,"description":""},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1505,"column_number":-1,"description":"start of procedure appendContentStart(...)"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1506,"column_number":-1,"description":"Skipping append(...): unknown method"}],"key":"ReflectionToStringBuilder.java|toString|NULL_DEREFERENCE","node_key":"b891320c3f80cf32f82e24e6e38f8d8b","hash":"68c5cd0bcb5dafd56fe43082e56d8c25","bug_type_hum":"Null Dereference"},{"bug_type":"NULL_DEREFERENCE","qualifier":"object returned by `org.apache.commons.lang3.time.DurationUtils.LONG_TO_INT_RANGE.fit(valueOf(duration.toMillis()))` could be null and is dereferenced at line 142.","severity":"ERROR","line":142,"column":-1,"procedure":"org.apache.commons.lang3.time.DurationUtils.toMillisInt(java.time.Duration):int","procedure_start_line":139,"file":"src/main/java/org/apache/commons/lang3/time/DurationUtils.java","bug_trace":[{"level":0,"filename":"src/main/java/org/apache/commons/lang3/time/DurationUtils.java","line_number":139,"column_number":-1,"description":"start of procedure toMillisInt(...)"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/time/DurationUtils.java","line_number":140,"column_number":-1,"description":"Skipping requireNonNull(...): unknown method"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/time/DurationUtils.java","line_number":142,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":469,"column_number":-1,"description":"start of procedure fit(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":471,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Object,String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":472,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":337,"column_number":-1,"description":"start of procedure isAfter(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":338,"column_number":-1,"description":"Taking true branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":339,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":341,"column_number":-1,"description":"return from a call to boolean Range.isAfter(Object)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":472,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":474,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":366,"column_number":-1,"description":"start of procedure isBefore(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":367,"column_number":-1,"description":"Taking true branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":368,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":370,"column_number":-1,"description":"return from a call to boolean Range.isBefore(Object)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":474,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Range.java","line_number":477,"column_number":-1,"description":"return from a call to Object Range.fit(Object)"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/time/DurationUtils.java","line_number":142,"column_number":-1,"description":""}],"key":"DurationUtils.java|toMillisInt|NULL_DEREFERENCE","node_key":"bfbfa1a82447adb1fa12916066fec94d","hash":"f2ac400c043669366dd89608e233049a","bug_type_hum":"Null Dereference"},{"bug_type":"NULL_DEREFERENCE","qualifier":"object `chars` last assigned on line 177 could be null and is dereferenced at line 181.","severity":"ERROR","line":181,"column":-1,"procedure":"org.apache.commons.lang3.CharSetUtils.modify(java.lang.String,java.lang.String[],boolean):java.lang.String","procedure_start_line":176,"file":"src/main/java/org/apache/commons/lang3/CharSetUtils.java","bug_trace":[{"level":0,"filename":"src/main/java/org/apache/commons/lang3/CharSetUtils.java","line_number":176,"column_number":-1,"description":"start of procedure modify(...)"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/CharSetUtils.java","line_number":177,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/CharSet.java","line_number":155,"column_number":-1,"description":"start of procedure getInstance(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/CharSet.java","line_number":156,"column_number":-1,"description":"Taking true branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/CharSet.java","line_number":157,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/CharSet.java","line_number":165,"column_number":-1,"description":"return from a call to CharSet CharSet.getInstance(String[])"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/CharSetUtils.java","line_number":178,"column_number":-1,"description":"Skipping StringBuilder(...): unknown method"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/CharSetUtils.java","line_number":179,"column_number":-1,"description":"Skipping toCharArray(): unknown method"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/CharSetUtils.java","line_number":180,"column_number":-1,"description":"Taking true branch"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/CharSetUtils.java","line_number":181,"column_number":-1,"description":""}],"key":"CharSetUtils.java|modify|NULL_DEREFERENCE","node_key":"b4e36bdef71c9740469c08083ca60d1d","hash":"dfd85b815d94a1dcd43ebcf7e6796784","bug_type_hum":"Null Dereference"},{"bug_type":"NULL_DEREFERENCE","qualifier":"object `null` is dereferenced by call to `ToStringBuilder(...)` at line 223.","severity":"ERROR","line":223,"column":-1,"procedure":"org.apache.commons.lang3.builder.ToStringBuilder.<init>(java.lang.Object)","procedure_start_line":223,"file":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","bug_trace":[{"level":0,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":223,"column_number":-1,"description":"start of procedure ToStringBuilder(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":249,"column_number":-1,"description":"start of procedure ToStringBuilder(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":250,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":253,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":256,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":257,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":258,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringBuilder.java","line_number":260,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":408,"column_number":-1,"description":"start of procedure appendStart(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":409,"column_number":-1,"description":"Taking true branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":410,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1475,"column_number":-1,"description":"start of procedure appendClassName(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1476,"column_number":-1,"description":"Taking false branch"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1484,"column_number":-1,"description":"return from a call to void ToStringStyle.appendClassName(StringBuffer,Object)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":411,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1492,"column_number":-1,"description":"start of procedure appendIdentityHashCode(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1493,"column_number":-1,"description":""},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1669,"column_number":-1,"description":"start of procedure isUseIdentityHashCode()"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1670,"column_number":-1,"description":"return from a call to boolean ToStringStyle.isUseIdentityHashCode()"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1493,"column_number":-1,"description":"Taking true branch"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1493,"column_number":-1,"description":"Taking true branch"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1494,"column_number":-1,"description":""},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":219,"column_number":-1,"description":"start of procedure register(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":220,"column_number":-1,"description":"Taking true branch"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":221,"column_number":-1,"description":""},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":190,"column_number":-1,"description":"start of procedure getRegistry()"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":191,"column_number":-1,"description":"return from a call to Map ToStringStyle.getRegistry()"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":222,"column_number":-1,"description":"Taking false branch"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":225,"column_number":-1,"description":""},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":190,"column_number":-1,"description":"start of procedure getRegistry()"},{"level":5,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":191,"column_number":-1,"description":"return from a call to Map ToStringStyle.getRegistry()"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":225,"column_number":-1,"description":"Skipping put(...): unknown method"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":227,"column_number":-1,"description":"return from a call to void ToStringStyle.register(Object)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java","line_number":1495,"column_number":-1,"description":"Skipping append(...): unknown method"}],"key":"ToStringBuilder.java|<init>|NULL_DEREFERENCE","node_key":"873ce38868811a59e7b77550b94ee768","hash":"c33b1be7a981b70a3dd03e70f87a0d64","bug_type_hum":"Null Dereference"},{"bug_type":"NULL_DEREFERENCE","qualifier":"object `field` last assigned on line 344 could be null and is dereferenced by call to `readStaticField(...)` at line 347.","severity":"ERROR","line":347,"column":-1,"procedure":"org.apache.commons.lang3.reflect.FieldUtils.readStaticField(java.lang.Class,java.lang.String,boolean):java.lang.Object","procedure_start_line":343,"file":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","bug_trace":[{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":343,"column_number":-1,"description":"start of procedure readStaticField(...)"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":344,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":87,"column_number":-1,"description":"start of procedure getField(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":88,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Class,String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":89,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/StringUtils.java","line_number":3718,"column_number":-1,"description":"start of procedure isNotBlank(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/StringUtils.java","line_number":3719,"column_number":-1,"description":"Taking true branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/StringUtils.java","line_number":3719,"column_number":-1,"description":"return from a call to boolean StringUtils.isNotBlank(CharSequence)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":89,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":156,"column_number":-1,"description":"start of procedure isTrue(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":157,"column_number":-1,"description":"Taking false branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":160,"column_number":-1,"description":"return from a call to void Validate.isTrue(boolean,String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":105,"column_number":-1,"description":"Taking true branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":107,"column_number":-1,"description":"Skipping getDeclaredField(...): unknown method"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":110,"column_number":-1,"description":"Taking true branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":111,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":105,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":123,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":593,"column_number":-1,"description":"start of procedure getAllInterfaces(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":594,"column_number":-1,"description":"Taking false branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":598,"column_number":-1,"description":"Skipping LinkedHashSet(): unknown method"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":599,"column_number":-1,"description":"Skipping getAllInterfaces(...): empty list of specs"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":610,"column_number":-1,"description":"Definition of getAllInterfaces(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":601,"column_number":-1,"description":"return from a call to List ClassUtils.getAllInterfaces(Class)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":124,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":131,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":132,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":142,"column_number":-1,"description":"return from a call to Field FieldUtils.getField(Class,String,boolean)"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":345,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Object,String,Object[])"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":347,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":301,"column_number":-1,"description":"start of procedure readStaticField(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":302,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Field,String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":303,"column_number":-1,"description":"Skipping getModifiers(): unknown method"}],"key":"FieldUtils.java|readStaticField|NULL_DEREFERENCE","node_key":"265ba86214678cae77b0c9ab2eedcb6d","hash":"4a6851ca490c7078176fc1511ed64532","bug_type_hum":"Null Dereference"},{"bug_type":"NULL_DEREFERENCE","qualifier":"object `field` last assigned on line 388 could be null and is dereferenced by call to `readStaticField(...)` at line 391.","severity":"ERROR","line":391,"column":-1,"procedure":"org.apache.commons.lang3.reflect.FieldUtils.readDeclaredStaticField(java.lang.Class,java.lang.String,boolean):java.lang.Object","procedure_start_line":387,"file":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","bug_trace":[{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":387,"column_number":-1,"description":"start of procedure readDeclaredStaticField(...)"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":388,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":176,"column_number":-1,"description":"start of procedure getDeclaredField(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":177,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Object,String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":178,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/StringUtils.java","line_number":3718,"column_number":-1,"description":"start of procedure isNotBlank(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/StringUtils.java","line_number":3719,"column_number":-1,"description":"Taking true branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/StringUtils.java","line_number":3719,"column_number":-1,"description":"return from a call to boolean StringUtils.isNotBlank(CharSequence)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":178,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":156,"column_number":-1,"description":"start of procedure isTrue(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":157,"column_number":-1,"description":"Taking false branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":160,"column_number":-1,"description":"return from a call to void Validate.isTrue(boolean,String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":181,"column_number":-1,"description":"Skipping getDeclaredField(...): unknown method"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":182,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java","line_number":85,"column_number":-1,"description":"start of procedure isAccessible(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java","line_number":86,"column_number":-1,"description":"Taking true branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java","line_number":86,"column_number":-1,"description":"Taking true branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java","line_number":86,"column_number":-1,"description":"Taking false branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java","line_number":86,"column_number":-1,"description":"return from a call to boolean MemberUtils.isAccessible(Member)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":182,"column_number":-1,"description":"Taking true branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":183,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":186,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":193,"column_number":-1,"description":"return from a call to Field FieldUtils.getDeclaredField(Class,String,boolean)"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":389,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Object,String,Object[])"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":391,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":301,"column_number":-1,"description":"start of procedure readStaticField(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":302,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Field,String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":303,"column_number":-1,"description":"Skipping getModifiers(): unknown method"}],"key":"FieldUtils.java|readDeclaredStaticField|NULL_DEREFERENCE","node_key":"265ba86214678cae77b0c9ab2eedcb6d","hash":"01c619e497c6ce88168fb559f30d2359","bug_type_hum":"Null Dereference"},{"bug_type":"NULL_DEREFERENCE","qualifier":"object `field` last assigned on line 602 could be null and is dereferenced by call to `writeStaticField(...)` at line 605.","severity":"ERROR","line":605,"column":-1,"procedure":"org.apache.commons.lang3.reflect.FieldUtils.writeStaticField(java.lang.Class,java.lang.String,java.lang.Object,boolean):void","procedure_start_line":600,"file":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","bug_trace":[{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":600,"column_number":-1,"description":"start of procedure writeStaticField(...)"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":602,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":87,"column_number":-1,"description":"start of procedure getField(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":88,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Class,String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":89,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/StringUtils.java","line_number":3718,"column_number":-1,"description":"start of procedure isNotBlank(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/StringUtils.java","line_number":3719,"column_number":-1,"description":"Taking true branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/StringUtils.java","line_number":3719,"column_number":-1,"description":"return from a call to boolean StringUtils.isNotBlank(CharSequence)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":89,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":156,"column_number":-1,"description":"start of procedure isTrue(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":157,"column_number":-1,"description":"Taking false branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":160,"column_number":-1,"description":"return from a call to void Validate.isTrue(boolean,String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":105,"column_number":-1,"description":"Taking true branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":107,"column_number":-1,"description":"Skipping getDeclaredField(...): unknown method"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":110,"column_number":-1,"description":"Taking true branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":111,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":105,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":123,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":593,"column_number":-1,"description":"start of procedure getAllInterfaces(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":594,"column_number":-1,"description":"Taking false branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":598,"column_number":-1,"description":"Skipping LinkedHashSet(): unknown method"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":599,"column_number":-1,"description":"Skipping getAllInterfaces(...): empty list of specs"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":610,"column_number":-1,"description":"Definition of getAllInterfaces(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/ClassUtils.java","line_number":601,"column_number":-1,"description":"return from a call to List ClassUtils.getAllInterfaces(Class)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":124,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":131,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":132,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":142,"column_number":-1,"description":"return from a call to Field FieldUtils.getField(Class,String,boolean)"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":603,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Object,String,Object[])"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":605,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":555,"column_number":-1,"description":"start of procedure writeStaticField(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":556,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Field,String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":557,"column_number":-1,"description":"Skipping getModifiers(): unknown method"}],"key":"FieldUtils.java|writeStaticField|NULL_DEREFERENCE","node_key":"de2d9a76245ad9462bfe064598214247","hash":"3a0df1472de26afb639a96cc7a964a56","bug_type_hum":"Null Dereference"},{"bug_type":"NULL_DEREFERENCE","qualifier":"object `field` last assigned on line 647 could be null and is dereferenced by call to `writeField(...)` at line 650.","severity":"ERROR","line":650,"column":-1,"procedure":"org.apache.commons.lang3.reflect.FieldUtils.writeDeclaredStaticField(java.lang.Class,java.lang.String,java.lang.Object,boolean):void","procedure_start_line":645,"file":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","bug_trace":[{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":645,"column_number":-1,"description":"start of procedure writeDeclaredStaticField(...)"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":647,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":176,"column_number":-1,"description":"start of procedure getDeclaredField(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":177,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Object,String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":178,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/StringUtils.java","line_number":3718,"column_number":-1,"description":"start of procedure isNotBlank(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/StringUtils.java","line_number":3719,"column_number":-1,"description":"Taking true branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/StringUtils.java","line_number":3719,"column_number":-1,"description":"return from a call to boolean StringUtils.isNotBlank(CharSequence)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":178,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":156,"column_number":-1,"description":"start of procedure isTrue(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":157,"column_number":-1,"description":"Taking false branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":160,"column_number":-1,"description":"return from a call to void Validate.isTrue(boolean,String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":181,"column_number":-1,"description":"Skipping getDeclaredField(...): unknown method"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":182,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java","line_number":85,"column_number":-1,"description":"start of procedure isAccessible(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java","line_number":86,"column_number":-1,"description":"Taking true branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java","line_number":86,"column_number":-1,"description":"Taking true branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java","line_number":86,"column_number":-1,"description":"Taking false branch"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java","line_number":86,"column_number":-1,"description":"return from a call to boolean MemberUtils.isAccessible(Member)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":182,"column_number":-1,"description":"Taking true branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":183,"column_number":-1,"description":"Taking false branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":186,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":193,"column_number":-1,"description":"return from a call to Field FieldUtils.getDeclaredField(Class,String,boolean)"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":648,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Object,String,Object[])"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":650,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":688,"column_number":-1,"description":"start of procedure writeField(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":690,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":4,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Member,String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java","line_number":691,"column_number":-1,"description":"Taking true branch"}],"key":"FieldUtils.java|writeDeclaredStaticField|NULL_DEREFERENCE","node_key":"de2d9a76245ad9462bfe064598214247","hash":"0758984e6ec9244726192dfb6c39e168","bug_type_hum":"Null Dereference"},{"bug_type":"NULL_DEREFERENCE","qualifier":"object `classes` last assigned on line 982 could be null and is dereferenced at line 983.","severity":"ERROR","line":983,"column":-1,"procedure":"org.apache.commons.lang3.reflect.MethodUtils.getAnnotation(java.lang.reflect.Method,java.lang.Class,boolean,boolean):java.lang.annotation.Annotation","procedure_start_line":969,"file":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","bug_trace":[{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":969,"column_number":-1,"description":"start of procedure getAnnotation(...)"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":972,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Object,String,Object[])"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":973,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":223,"column_number":-1,"description":"start of procedure notNull(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":""},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"start of procedure Validate$Lambda$_49_3(...)"},{"level":3,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Validate$Lambda$_49_3.<init>(String,Object[])"},{"level":2,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Supplier Validate.callsite_org.apache.commons.lang3.Validate$Lambda$_49_3(String,Object[])"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/Validate.java","line_number":224,"column_number":-1,"description":"return from a call to Object Validate.notNull(Object,String,Object[])"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":974,"column_number":-1,"description":"Taking false branch"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":978,"column_number":-1,"description":"Skipping getAnnotation(...): unknown method"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":980,"column_number":-1,"description":"Taking true branch"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":980,"column_number":-1,"description":"Taking true branch"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":981,"column_number":-1,"description":"Skipping getDeclaringClass(): unknown method"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":982,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":1008,"column_number":-1,"description":"start of procedure getAllSuperclassesAndInterfaces(...)"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":1009,"column_number":-1,"description":"Taking true branch"},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":1010,"column_number":-1,"description":""},{"level":1,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":1030,"column_number":-1,"description":"return from a call to List MethodUtils.getAllSuperclassesAndInterfaces(Class)"},{"level":0,"filename":"src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java","line_number":983,"column_number":-1,"description":""}],"key":"MethodUtils.java|getAnnotation|NULL_DEREFERENCE","node_key":"75a3105ef036e14d28c2a0df35d92164","hash":"86b319231c71a4e6dd8d4304c3a4141d","bug_type_hum":"Null Dereference"}]