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