Mercurial > hg > truffle
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); |