Mercurial > hg > graal-compiler
comparison graal/com.oracle.truffle.object/src/com/oracle/truffle/object/DynamicObjectImpl.java @ 18747:6db7923af642
OM: DynamicObject extends TruffleObject, add default implementation
author | Matthias Grimmer <grimmer@ssw.jku.at> |
---|---|
date | Tue, 23 Dec 2014 12:13:14 +0100 |
parents | 8d8523ed37e3 |
children | 723142fed324 |
comparison
equal
deleted
inserted
replaced
18746:5294b624e2f0 | 18747:6db7923af642 |
---|---|
23 package com.oracle.truffle.object; | 23 package com.oracle.truffle.object; |
24 | 24 |
25 import java.util.*; | 25 import java.util.*; |
26 | 26 |
27 import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary; | 27 import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary; |
28 import com.oracle.truffle.api.interop.*; | |
28 import com.oracle.truffle.api.object.*; | 29 import com.oracle.truffle.api.object.*; |
29 import com.oracle.truffle.object.Locations.ValueLocation; | 30 import com.oracle.truffle.object.Locations.ValueLocation; |
30 import com.oracle.truffle.object.debug.*; | 31 import com.oracle.truffle.object.debug.*; |
31 | 32 |
32 public abstract class DynamicObjectImpl implements DynamicObject, Cloneable { | 33 public abstract class DynamicObjectImpl implements DynamicObject, Cloneable { |
359 } | 360 } |
360 | 361 |
361 private static void trackObject(DynamicObject obj) { | 362 private static void trackObject(DynamicObject obj) { |
362 ShapeProfiler.getInstance().track(obj); | 363 ShapeProfiler.getInstance().track(obj); |
363 } | 364 } |
365 | |
366 public ForeignAccessFactory getForeignAccessFactory() { | |
367 return getShape().getForeignAccessFactory(); | |
368 } | |
364 } | 369 } |