# private and protected setters, or missing contructors, etc. **Category:** [Reference Implementation: Java (archive)](https://discourse.openehr.org/c/reference-implementation-java-archive/154) **Created:** 2006-11-29 13:14 UTC **Views:** 4 **Replies:** 0 **URL:** https://discourse.openehr.org/t/private-and-protected-setters-or-missing-contructors-etc/12191 --- ## Post #1 by @system These give a non fatal BulkBeanException, which means that reflection\-optimizer will be disabled\. There are a lot of them, below, this list can be nearly complete regards bert \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.quantity\.DvInterval, BulkBeanException: Property is private \(property setInterval\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.composition\.content\.entry\.AdminEntry, BulkBeanException: tried to access method org\.openehr\.rm\.common\.archetyped\.Locatable\.setArchetypeDetails\(Lorg/openehr/rm/common/archetyped/Archetyped;\)V from class org\.openehr\.rm\.composition\.content\.entry\.AdminEntry$$BulkBeanByCGLIB$$86aac164 \(property setArchetypeDetails\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.quantity\.DvOrdinal, BulkBeanException: Property is private \(property setValue\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.support\.identification\.HierarchicalObjectID, BulkBeanException: null \(property setValue\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.encapsulated\.DvParsable, BulkBeanException: Property is private \(property setValue\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.quantity\.datetime\.DvDuration, BulkBeanException: tried to access method org\.openehr\.rm\.datatypes\.quantity\.DvMeasurable\.setUnits\(Ljava/lang/String;\)V from class org\.openehr\.rm\.datatypes\.quantity\.datetime\.DvDuration$$BulkBeanByCGLIB$$298b0d99 \(property setUnits\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.text\.DvText, IllegalArgumentException: Cannot find matching method/constructor \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.common\.directory\.Folder, BulkBeanException: tried to access method org\.openehr\.rm\.common\.archetyped\.Locatable\.setArchetypeDetails\(Lorg/openehr/rm/common/archetyped/Archetyped;\)V from class org\.openehr\.rm\.common\.directory\.Folder$$BulkBeanByCGLIB$$2ddcf36e \(property setArchetypeDetails\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.demographic\.Contact, IllegalArgumentException: Cannot find matching method/constructor \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.composition\.content\.entry\.Action, BulkBeanException: tried to access method org\.openehr\.rm\.common\.archetyped\.Locatable\.setArchetypeDetails\(Lorg/openehr/rm/common/archetyped/Archetyped;\)V from class org\.openehr\.rm\.composition\.content\.entry\.Action$$BulkBeanByCGLIB$$8d26be69 \(property setArchetypeDetails\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datastructure\.history\.History, IllegalArgumentException: Cannot find matching method/constructor \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.demographic\.Person, IllegalArgumentException: Cannot find matching method/constructor \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.support\.identification\.PartyReference, BulkBeanException: Property is private \(property setOid\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.support\.identification\.VersionTreeID, BulkBeanException: null \(property setValue\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.demographic\.Role, IllegalArgumentException: Cannot find matching method/constructor \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.common\.generic\.AuditDetails, IllegalArgumentException: Cannot find matching method/constructor \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.common\.generic\.Attestation, NullPointerException: null \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.demographic\.VersionedParty, IllegalAccessError: tried to access method org\.openehr\.rm\.common\.changecontrol\.VersionedObject\.getId\(\)Ljava/lang/Long; from class org\.openehr\.rm\.demographic\.VersionedParty$$BulkBeanByCGLIB$$e3e804 \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.demographic\.Address, IllegalArgumentException: Cannot find matching method/constructor \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.quantity\.datetime\.DvDate, BulkBeanException: tried to access method org\.openehr\.rm\.datatypes\.quantity\.DvMeasurable\.setUnits\(Ljava/lang/String;\)V from class org\.openehr\.rm\.datatypes\.quantity\.datetime\.DvDate$$BulkBeanByCGLIB$$a8da7573 \(property setUnits\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.composition\.Composition, BulkBeanException: tried to access method org\.openehr\.rm\.common\.archetyped\.Locatable\.setArchetypeDetails\(Lorg/openehr/rm/common/archetyped/Archetyped;\)V from class org\.openehr\.rm\.composition\.Composition$$BulkBeanByCGLIB$$f1818433 \(property setArchetypeDetails\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.support\.basic\.Interval, BulkBeanException: Property is private \(property setLower\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.basic\.DvBoolean, BulkBeanException: Property is private \(property setValue\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.quantity\.datetime\.DvTime, BulkBeanException: tried to access method org\.openehr\.rm\.datatypes\.quantity\.DvMeasurable\.setUnits\(Ljava/lang/String;\)V from class org\.openehr\.rm\.datatypes\.quantity\.datetime\.DvTime$$BulkBeanByCGLIB$$4d77cc72 \(property setUnits\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.composition\.content\.entry\.Observation, BulkBeanException: tried to access method org\.openehr\.rm\.common\.archetyped\.Locatable\.setArchetypeDetails\(Lorg/openehr/rm/common/archetyped/Archetyped;\)V from class org\.openehr\.rm\.composition\.content\.entry\.Observation$$BulkBeanByCGLIB$$86b5c444 \(property setArchetypeDetails\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.quantity\.datetime\.DvDateTime, BulkBeanException: tried to access method org\.openehr\.rm\.datatypes\.quantity\.DvMeasurable\.setUnits\(Ljava/lang/String;\)V from class org\.openehr\.rm\.datatypes\.quantity\.datetime\.DvDateTime$$BulkBeanByCGLIB$$558c8a80 \(property setUnits\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.uri\.DvURI, BulkBeanException: Property is private \(property setValue\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.composition\.content\.entry\.Evaluation, BulkBeanException: tried to access method org\.openehr\.rm\.common\.archetyped\.Locatable\.setArchetypeDetails\(Lorg/openehr/rm/common/archetyped/Archetyped;\)V from class org\.openehr\.rm\.composition\.content\.entry\.Evaluation$$BulkBeanByCGLIB$$2455118d \(property setArchetypeDetails\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.support\.identification\.ObjectVersionID, BulkBeanException: null \(property setValue\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.composition\.content\.entry\.Instruction, BulkBeanException: tried to access method org\.openehr\.rm\.common\.archetyped\.Locatable\.setArchetypeDetails\(Lorg/openehr/rm/common/archetyped/Archetyped;\)V from class org\.openehr\.rm\.composition\.content\.entry\.Instruction$$BulkBeanByCGLIB$$70b22609 \(property setArchetypeDetails\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.common\.changecontrol\.ImportedVersion, BulkBeanException: null original version \(property setItem\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.composition\.content\.entry\.Activity, BulkBeanException: tried to access method org\.openehr\.rm\.common\.archetyped\.Locatable\.setArchetypeDetails\(Lorg/openehr/rm/common/archetyped/Archetyped;\)V from class org\.openehr\.rm\.composition\.content\.entry\.Activity$$BulkBeanByCGLIB$$f7d4ff39 \(property setArchetypeDetails\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.demographic\.PartyIdentity, IllegalArgumentException: Cannot find matching method/constructor \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.support\.identification\.ArchetypeID, BulkBeanException: null \(property setValue\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.encapsulated\.DvMultimedia, BulkBeanException: Property is private \(property setAlternateText\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.demographic\.PartyRelationship, IllegalArgumentException: Cannot find matching method/constructor \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.composition\.content\.navigation\.Section, BulkBeanException: tried to access method org\.openehr\.rm\.common\.archetyped\.Locatable\.setArchetypeDetails\(Lorg/openehr/rm/common/archetyped/Archetyped;\)V from class org\.openehr\.rm\.composition\.content\.navigation\.Section$$BulkBeanByCGLIB$$19561bc8 \(property setArchetypeDetails\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.common\.directory\.VersionedFolder, IllegalAccessError: tried to access method org\.openehr\.rm\.common\.changecontrol\.VersionedObject\.getId\(\)Ljava/lang/Long; from class org\.openehr\.rm\.common\.directory\.VersionedFolder$$BulkBeanByCGLIB$$e01c59f \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.uri\.DvEHRURI, BulkBeanException: Property is private \(property setValue\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.quantity\.DvQuantity, BulkBeanException: Specified type class java\.lang\.Number does not match declared type class java\.lang\.Double \(property setMagnitude\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.support\.identification\.AccessGroupReference, BulkBeanException: Property is private \(property setOid\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.ehr\.EHRAccess, BulkBeanException: tried to access method org\.openehr\.rm\.common\.archetyped\.Locatable\.setArchetypeDetails\(Lorg/openehr/rm/common/archetyped/Archetyped;\)V from class org\.openehr\.rm\.ehr\.EHRAccess$$BulkBeanByCGLIB$$13d7dcde \(property setArchetypeDetails\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.support\.identification\.TerminologyID, BulkBeanException: null \(property setValue\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.support\.identification\.LocatableReference, BulkBeanException: Property is private \(property setOid\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.ehr\.VersionedEHRAccess, IllegalAccessError: tried to access method org\.openehr\.rm\.common\.changecontrol\.VersionedObject\.getId\(\)Ljava/lang/Long; from class org\.openehr\.rm\.ehr\.VersionedEHRAccess$$BulkBeanByCGLIB$$fb824a2d \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.demographic\.Agent, IllegalArgumentException: Cannot find matching method/constructor \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.quantity\.DvQuantityRatio, BulkBeanException: Property is private \(property setNumerator\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.quantity\.DvCount, BulkBeanException: Specified type class java\.lang\.Number does not match declared type class java\.lang\.Integer \(property setMagnitude\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.ehr\.VersionedComposition, IllegalAccessError: tried to access method org\.openehr\.rm\.common\.changecontrol\.VersionedObject\.getId\(\)Ljava/lang/Long; from class org\.openehr\.rm\.ehr\.VersionedComposition$$BulkBeanByCGLIB$$4e1eff32 \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.support\.identification\.ObjectReference, BulkBeanException: Property is private \(property setOid\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.text\.DvParagraph, NullPointerException: null \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.ehr\.VersionedEHRStatus, IllegalAccessError: tried to access method org\.openehr\.rm\.common\.changecontrol\.VersionedObject\.getId\(\)Ljava/lang/Long; from class org\.openehr\.rm\.ehr\.VersionedEHRStatus$$BulkBeanByCGLIB$$685f7097 \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.ehr\.EHRStatus, BulkBeanException: tried to access method org\.openehr\.rm\.common\.archetyped\.Locatable\.setArchetypeDetails\(Lorg/openehr/rm/common/archetyped/Archetyped;\)V from class org\.openehr\.rm\.ehr\.EHRStatus$$BulkBeanByCGLIB$$28906d57 \(property setArchetypeDetails\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.demographic\.Capability, IllegalArgumentException: Cannot find matching method/constructor \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.demographic\.Group, IllegalArgumentException: Cannot find matching method/constructor \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.text\.TermMapping, BulkBeanException: Property is private \(property setTarget\) \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.datatypes\.basic\.DvIdentifier, IllegalArgumentException: Cannot find matching method/constructor \-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.demographic\.Organisation, IllegalArgumentException: Cannot find matching method/constructor\-\-> \- reflection optimizer disabled for: org\.openehr\.rm\.common\.changecontrol\.VersionedObject, IllegalArgumentException: Cannot find matching method/constructor --- **Canonical:** https://discourse.openehr.org/t/private-and-protected-setters-or-missing-contructors-etc/12191 **Original content:** https://discourse.openehr.org/t/private-and-protected-setters-or-missing-contructors-etc/12191