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 }