Skip to content

Unused field not reported due to assumed reflection #2325

@trancexpress

Description

@trancexpress

Snippet to reproduce:

package test;
public class SomeClass {

	public static Class<?> cl = SomeClass.class;
	private String unusedField;
}

For unusedField, nothing is reported. After commenting out public static Class<?> cl = SomeClass.class;, a bug is reported as expected.

Seems to be coming from: 9ae2687

In particular as soon as LDC Ltest/SomeClass;.class is seen, SomeClass is assumed to be accessed with reflection and the change above suppresses the unused field bug report.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions