comparison truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeFieldAccessor.java @ 22515:d51cc0af8612

deprecate NodeFieldAccessor#putObject
author Andreas Woess <andreas.woess@oracle.com>
date Fri, 18 Dec 2015 14:47:13 +0100
parents 6598b9b7aafd
children
comparison
equal deleted inserted replaced
22514:6fe6d2cb7cc1 22515:d51cc0af8612
85 85
86 public String getName() { 86 public String getName() {
87 return name; 87 return name;
88 } 88 }
89 89
90 /**
91 * @deprecated The visibility of this method will be reduced to protected. Do not use.
92 */
93 @Deprecated
90 public abstract void putObject(Node receiver, Object value); 94 public abstract void putObject(Node receiver, Object value);
91 95
92 public abstract Object getObject(Node receiver); 96 public abstract Object getObject(Node receiver);
93 97
94 public abstract Object loadValue(Node node); 98 public abstract Object loadValue(Node node);
99 super(kind, declaringClass, name, type); 103 super(kind, declaringClass, name, type);
100 } 104 }
101 105
102 public abstract long getOffset(); 106 public abstract long getOffset();
103 107
108 @SuppressWarnings("deprecation")
104 @Override 109 @Override
105 public void putObject(Node receiver, Object value) { 110 public void putObject(Node receiver, Object value) {
106 if (!type.isPrimitive() && value == null || type.isInstance(value)) { 111 if (!type.isPrimitive() && value == null || type.isInstance(value)) {
107 unsafe.putObject(receiver, getOffset(), value); 112 unsafe.putObject(receiver, getOffset(), value);
108 } else { 113 } else {
180 super(kind, field.getDeclaringClass(), field.getName(), field.getType()); 185 super(kind, field.getDeclaringClass(), field.getName(), field.getType());
181 this.field = field; 186 this.field = field;
182 field.setAccessible(true); 187 field.setAccessible(true);
183 } 188 }
184 189
190 @SuppressWarnings("deprecation")
185 @Override 191 @Override
186 public void putObject(Node receiver, Object value) { 192 public void putObject(Node receiver, Object value) {
187 assert !type.isPrimitive() && value == null || type.isInstance(value); 193 assert !type.isPrimitive() && value == null || type.isInstance(value);
188 try { 194 try {
189 field.set(receiver, value); 195 field.set(receiver, value);