src/jdk/nashorn/internal/runtime/AccessorProperty.java

changeset 418
36d6b6a3fbe0
parent 415
edca88d3a03e
child 422
d3f4e5dea634
     1.1 --- a/src/jdk/nashorn/internal/runtime/AccessorProperty.java	Fri Jul 05 19:35:39 2013 +0200
     1.2 +++ b/src/jdk/nashorn/internal/runtime/AccessorProperty.java	Mon Jul 08 16:33:50 2013 +0530
     1.3 @@ -107,6 +107,20 @@
     1.4          SPILL_ELEMENT_SETTER = MH.filterArguments(MH.arrayElementSetter(Object[].class), 0, spillGetter);
     1.5      }
     1.6  
     1.7 +    /**
     1.8 +     * Create a new accessor property. Factory method used by nasgen generated code.
     1.9 +     *
    1.10 +     * @param key           {@link Property} key.
    1.11 +     * @param propertyFlags {@link Property} flags.
    1.12 +     * @param getter        {@link Property} get accessor method.
    1.13 +     * @param setter        {@link Property} set accessor method.
    1.14 +     *
    1.15 +     * @return  New {@link AccessorProperty} created.
    1.16 +     */
    1.17 +    public static AccessorProperty create(final String key, final int propertyFlags, final MethodHandle getter, final MethodHandle setter) {
    1.18 +        return new AccessorProperty(key, propertyFlags, -1, getter, setter);
    1.19 +    }
    1.20 +
    1.21      /** Seed getter for the primitive version of this field (in -Dnashorn.fields.dual=true mode) */
    1.22      private MethodHandle primitiveGetter;
    1.23  

mercurial