FieldVisitor (int access, String name, String desc, String signature, Object value) { int modifiers = Opcodes.ACC_STATIC | Opcodes.ACC_FINAL; if ((access & modifiers) == modifiers && (access & (Opcodes.ACC_ENUM | Opcodes.ACC_SYNTHETIC)) == 0 && (desc.startsWith("L") || desc.startsWith("["))) { staticFields.add(new Member(classReader.getClassName(), name, desc)); } if ((access & Opcodes.ACC_VOLATILE) != 0) { volatileFields.add(new Member(classReader.getClassName(), name, desc)); } return null; }