# HG changeset patch # User Andreas Woess # Date 1442926619 -7200 # Node ID 5e5b38579bdaac2c6475b9ef9c4c663918308a9c # Parent ee9ae440f1eb51a469537d54b30a559a7a9648cc remove FieldOffsetProvider diff -r ee9ae440f1eb -r 5e5b38579bda truffle/com.oracle.truffle.api.object/src/com/oracle/truffle/api/object/Layout.java --- a/truffle/com.oracle.truffle.api.object/src/com/oracle/truffle/api/object/Layout.java Tue Sep 22 14:02:13 2015 +0200 +++ b/truffle/com.oracle.truffle.api.object/src/com/oracle/truffle/api/object/Layout.java Tue Sep 22 14:56:59 2015 +0200 @@ -24,11 +24,11 @@ */ package com.oracle.truffle.api.object; -import com.oracle.truffle.api.nodes.NodeUtil.FieldOffsetProvider; -import com.oracle.truffle.api.object.Shape.Allocator; import java.util.EnumSet; import java.util.ServiceLoader; +import com.oracle.truffle.api.object.Shape.Allocator; + /** * Describes layout and behavior of a {@link DynamicObject} subclass and is used to create shapes. * @@ -134,14 +134,12 @@ */ public static final class Builder { private EnumSet allowedImplicitCasts; - private FieldOffsetProvider fieldOffsetProvider; /** * Create a new layout builder. */ private Builder() { this.allowedImplicitCasts = Layout.NONE; - this.fieldOffsetProvider = null; } /** @@ -161,20 +159,8 @@ return this; } - /** - * Set a custom field offset provider for this layout. - */ - public Builder setFieldOffsetProvider(FieldOffsetProvider fieldOffsetProvider) { - this.fieldOffsetProvider = fieldOffsetProvider; - return this; - } - public EnumSet getAllowedImplicitCasts() { return allowedImplicitCasts; } - - public FieldOffsetProvider getFieldOffsetProvider() { - return fieldOffsetProvider; - } } } diff -r ee9ae440f1eb -r 5e5b38579bda truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java --- a/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java Tue Sep 22 14:02:13 2015 +0200 +++ b/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java Tue Sep 22 14:56:59 2015 +0200 @@ -24,14 +24,6 @@ */ package com.oracle.truffle.api.nodes; -import com.oracle.truffle.api.CompilerAsserts; -import com.oracle.truffle.api.TruffleOptions; -import com.oracle.truffle.api.instrument.Probe; -import com.oracle.truffle.api.instrument.ProbeNode.WrapperNode; -import com.oracle.truffle.api.instrument.StandardSyntaxTag; -import com.oracle.truffle.api.instrument.SyntaxTag; -import com.oracle.truffle.api.nodes.NodeFieldAccessor.NodeFieldKind; -import com.oracle.truffle.api.source.SourceSection; import java.io.OutputStream; import java.io.PrintStream; import java.io.PrintWriter; @@ -46,24 +38,21 @@ import java.util.List; import java.util.NoSuchElementException; import java.util.Objects; -import sun.misc.Unsafe; + +import com.oracle.truffle.api.CompilerAsserts; +import com.oracle.truffle.api.TruffleOptions; +import com.oracle.truffle.api.instrument.Probe; +import com.oracle.truffle.api.instrument.ProbeNode.WrapperNode; +import com.oracle.truffle.api.instrument.StandardSyntaxTag; +import com.oracle.truffle.api.instrument.SyntaxTag; +import com.oracle.truffle.api.nodes.NodeFieldAccessor.NodeFieldKind; +import com.oracle.truffle.api.source.SourceSection; /** * Utility class that manages the special access methods for node instances. */ public final class NodeUtil { - /** - * Interface that allows the customization of field offsets used for {@link Unsafe} field - * accesses. - */ - public interface FieldOffsetProvider { - - long objectFieldOffset(Field field); - - int getTypeSize(Class clazz); - } - static Iterator makeIterator(Node node) { return node.getNodeClass().makeIterator(node); }