Yuta HIGUCHI

Workaround for ReflectASM bug.

- When spanning multiple class loaders,
  Object cannot be instantiated from 'protected' constructor.

Change-Id: Iacb33755ccf3da3d8ec28623b9d3aaa28870208d
...@@ -96,4 +96,13 @@ public class DefaultDeviceDescription extends AbstractDescription ...@@ -96,4 +96,13 @@ public class DefaultDeviceDescription extends AbstractDescription
96 .toString(); 96 .toString();
97 } 97 }
98 98
99 + // default constructor for serialization
100 + private DefaultDeviceDescription() {
101 + this.uri = null;
102 + this.type = null;
103 + this.manufacturer = null;
104 + this.hwVersion = null;
105 + this.swVersion = null;
106 + this.serialNumber = null;
107 + }
99 } 108 }
......
...@@ -48,4 +48,9 @@ public class DefaultPortDescription extends AbstractDescription ...@@ -48,4 +48,9 @@ public class DefaultPortDescription extends AbstractDescription
48 return isEnabled; 48 return isEnabled;
49 } 49 }
50 50
51 + // default constructor for serialization
52 + private DefaultPortDescription() {
53 + this.number = null;
54 + this.isEnabled = false;
55 + }
51 } 56 }
......
...@@ -82,7 +82,7 @@ public final class Timestamped<T> { ...@@ -82,7 +82,7 @@ public final class Timestamped<T> {
82 82
83 // Default constructor for serialization 83 // Default constructor for serialization
84 @Deprecated 84 @Deprecated
85 - protected Timestamped() { 85 + private Timestamped() {
86 this.value = null; 86 this.value = null;
87 this.timestamp = null; 87 this.timestamp = null;
88 } 88 }
......