8023550: -d option was broken for any dir but '.'. Fixed Java warnings.

Fri, 23 Aug 2013 14:16:16 +0200

author
lagergren
date
Fri, 23 Aug 2013 14:16:16 +0200
changeset 524
badc919cd621
parent 521
f18f2ce1b2dc
child 525
e2d94d032760

8023550: -d option was broken for any dir but '.'. Fixed Java warnings.
Reviewed-by: jlaskey, sundar

buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ConstructorGenerator.java file | annotate | diff | comparison | revisions
buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInstrumentor.java file | annotate | diff | comparison | revisions
src/jdk/internal/dynalink/ChainedCallSite.java file | annotate | diff | comparison | revisions
src/jdk/internal/dynalink/DefaultBootstrapper.java file | annotate | diff | comparison | revisions
src/jdk/internal/dynalink/beans/AbstractJavaLinker.java file | annotate | diff | comparison | revisions
src/jdk/internal/dynalink/beans/OverloadedDynamicMethod.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/api/scripting/NashornScriptEngine.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/codegen/CompilationPhase.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/objects/NativeArray.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/objects/NativeRegExp.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/Context.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/DebuggerSupport.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/ScriptObject.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/ArrayCompiler.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/BitSet.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/Lexer.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/Region.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/StackMachine.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/WarnCallback.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/ast/Node.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode.java file | annotate | diff | comparison | revisions
src/jdk/nashorn/internal/runtime/regexp/joni/exception/ErrorMessages.java file | annotate | diff | comparison | revisions
tools/fxshell/jdk/nashorn/tools/FXShell.java file | annotate | diff | comparison | revisions
     1.1 --- a/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ConstructorGenerator.java	Fri Aug 23 13:10:45 2013 +0200
     1.2 +++ b/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ConstructorGenerator.java	Fri Aug 23 14:16:16 2013 +0200
     1.3 @@ -27,7 +27,6 @@
     1.4  
     1.5  import static jdk.internal.org.objectweb.asm.Opcodes.ACC_FINAL;
     1.6  import static jdk.internal.org.objectweb.asm.Opcodes.ACC_PUBLIC;
     1.7 -import static jdk.internal.org.objectweb.asm.Opcodes.ACC_SUPER;
     1.8  import static jdk.internal.org.objectweb.asm.Opcodes.H_INVOKESTATIC;
     1.9  import static jdk.internal.org.objectweb.asm.Opcodes.V1_7;
    1.10  import static jdk.nashorn.internal.tools.nasgen.StringConstants.CONSTRUCTOR_SUFFIX;
     2.1 --- a/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInstrumentor.java	Fri Aug 23 13:10:45 2013 +0200
     2.2 +++ b/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInstrumentor.java	Fri Aug 23 14:16:16 2013 +0200
     2.3 @@ -27,7 +27,6 @@
     2.4  
     2.5  import static jdk.internal.org.objectweb.asm.Opcodes.ALOAD;
     2.6  import static jdk.internal.org.objectweb.asm.Opcodes.DUP;
     2.7 -import static jdk.internal.org.objectweb.asm.Opcodes.GETSTATIC;
     2.8  import static jdk.internal.org.objectweb.asm.Opcodes.INVOKESPECIAL;
     2.9  import static jdk.internal.org.objectweb.asm.Opcodes.INVOKESTATIC;
    2.10  import static jdk.internal.org.objectweb.asm.Opcodes.NEW;
     3.1 --- a/src/jdk/internal/dynalink/ChainedCallSite.java	Fri Aug 23 13:10:45 2013 +0200
     3.2 +++ b/src/jdk/internal/dynalink/ChainedCallSite.java	Fri Aug 23 14:16:16 2013 +0200
     3.3 @@ -121,7 +121,6 @@
     3.4       * to change the value. If your override returns a value less than 1, the code will break.
     3.5       * @return the maximum number of method handles in the chain.
     3.6       */
     3.7 -    @SuppressWarnings("static-method")
     3.8      protected int getMaxChainLength() {
     3.9          return 8;
    3.10      }
     4.1 --- a/src/jdk/internal/dynalink/DefaultBootstrapper.java	Fri Aug 23 13:10:45 2013 +0200
     4.2 +++ b/src/jdk/internal/dynalink/DefaultBootstrapper.java	Fri Aug 23 14:16:16 2013 +0200
     4.3 @@ -133,7 +133,7 @@
     4.4       * @param type the method signature at the call site
     4.5       * @return a new {@link MonomorphicCallSite} linked with the default dynamic linker.
     4.6       */
     4.7 -    public static CallSite publicBootstrap(@SuppressWarnings("unused") MethodHandles.Lookup caller, String name, MethodType type) {
     4.8 +    public static CallSite publicBootstrap(MethodHandles.Lookup caller, String name, MethodType type) {
     4.9          return bootstrapInternal(MethodHandles.publicLookup(), name, type);
    4.10      }
    4.11  
     5.1 --- a/src/jdk/internal/dynalink/beans/AbstractJavaLinker.java	Fri Aug 23 13:10:45 2013 +0200
     5.2 +++ b/src/jdk/internal/dynalink/beans/AbstractJavaLinker.java	Fri Aug 23 14:16:16 2013 +0200
     5.3 @@ -97,6 +97,7 @@
     5.4  import java.util.HashMap;
     5.5  import java.util.List;
     5.6  import java.util.Map;
     5.7 +
     5.8  import jdk.internal.dynalink.CallSiteDescriptor;
     5.9  import jdk.internal.dynalink.beans.GuardedInvocationComponent.ValidationType;
    5.10  import jdk.internal.dynalink.linker.GuardedInvocation;
     6.1 --- a/src/jdk/internal/dynalink/beans/OverloadedDynamicMethod.java	Fri Aug 23 13:10:45 2013 +0200
     6.2 +++ b/src/jdk/internal/dynalink/beans/OverloadedDynamicMethod.java	Fri Aug 23 14:16:16 2013 +0200
     6.3 @@ -148,6 +148,7 @@
     6.4          }
     6.5      }
     6.6  
     6.7 +    @SuppressWarnings("fallthrough")
     6.8      @Override
     6.9      public MethodHandle getInvocation(final CallSiteDescriptor callSiteDescriptor, final LinkerServices linkerServices) {
    6.10          final MethodType callSiteType = callSiteDescriptor.getMethodType();
     7.1 --- a/src/jdk/nashorn/api/scripting/NashornScriptEngine.java	Fri Aug 23 13:10:45 2013 +0200
     7.2 +++ b/src/jdk/nashorn/api/scripting/NashornScriptEngine.java	Fri Aug 23 14:16:16 2013 +0200
     7.3 @@ -124,6 +124,7 @@
     7.4      }
     7.5  
     7.6      // load engine.js and return content as a char[]
     7.7 +    @SuppressWarnings("resource")
     7.8      private static char[] loadEngineJSSource() {
     7.9          final String script = "resources/engine.js";
    7.10          try {
    7.11 @@ -212,9 +213,8 @@
    7.12              // just create normal SimpleBindings.
    7.13              // We use same 'global' for all Bindings.
    7.14              return new SimpleBindings();
    7.15 -        } else {
    7.16 -            return createGlobalMirror(null);
    7.17          }
    7.18 +        return createGlobalMirror(null);
    7.19      }
    7.20  
    7.21      // Compilable methods
     8.1 --- a/src/jdk/nashorn/internal/codegen/CompilationPhase.java	Fri Aug 23 13:10:45 2013 +0200
     8.2 +++ b/src/jdk/nashorn/internal/codegen/CompilationPhase.java	Fri Aug 23 14:16:16 2013 +0200
     8.3 @@ -414,30 +414,34 @@
     8.4                      compiler.getCodeInstaller().verify(bytecode);
     8.5                  }
     8.6  
     8.7 -                // should code be dumped to disk - only valid in compile_only
     8.8 -                // mode?
     8.9 +                // should code be dumped to disk - only valid in compile_only mode?
    8.10                  if (env._dest_dir != null && env._compile_only) {
    8.11                      final String fileName = className.replace('.', File.separatorChar) + ".class";
    8.12 -                    final int index = fileName.lastIndexOf(File.separatorChar);
    8.13 +                    final int    index    = fileName.lastIndexOf(File.separatorChar);
    8.14  
    8.15 +                    final File dir;
    8.16                      if (index != -1) {
    8.17 -                        final File dir = new File(fileName.substring(0, index));
    8.18 -                        try {
    8.19 -                            if (!dir.exists() && !dir.mkdirs()) {
    8.20 -                                throw new IOException(dir.toString());
    8.21 -                            }
    8.22 -                            final File file = new File(env._dest_dir, fileName);
    8.23 -                            try (final FileOutputStream fos = new FileOutputStream(file)) {
    8.24 -                                fos.write(bytecode);
    8.25 -                            }
    8.26 -                        } catch (final IOException e) {
    8.27 -                            Compiler.LOG.warning("Skipping class dump for ",
    8.28 -                                    className,
    8.29 -                                    ": ",
    8.30 -                                    ECMAErrors.getMessage(
    8.31 -                                        "io.error.cant.write",
    8.32 -                                        dir.toString()));
    8.33 +                        dir = new File(env._dest_dir, fileName.substring(0, index));
    8.34 +                    } else {
    8.35 +                        dir = new File(env._dest_dir);
    8.36 +                    }
    8.37 +
    8.38 +                    try {
    8.39 +                        if (!dir.exists() && !dir.mkdirs()) {
    8.40 +                            throw new IOException(dir.toString());
    8.41                          }
    8.42 +                        final File file = new File(env._dest_dir, fileName);
    8.43 +                        try (final FileOutputStream fos = new FileOutputStream(file)) {
    8.44 +                            fos.write(bytecode);
    8.45 +                        }
    8.46 +                        Compiler.LOG.info("Wrote class to '" + file.getAbsolutePath() + '\'');
    8.47 +                    } catch (final IOException e) {
    8.48 +                        Compiler.LOG.warning("Skipping class dump for ",
    8.49 +                                className,
    8.50 +                                ": ",
    8.51 +                                ECMAErrors.getMessage(
    8.52 +                                    "io.error.cant.write",
    8.53 +                                    dir.toString()));
    8.54                      }
    8.55                  }
    8.56              }
     9.1 --- a/src/jdk/nashorn/internal/objects/NativeArray.java	Fri Aug 23 13:10:45 2013 +0200
     9.2 +++ b/src/jdk/nashorn/internal/objects/NativeArray.java	Fri Aug 23 14:16:16 2013 +0200
     9.3 @@ -40,6 +40,7 @@
     9.4  import java.util.Iterator;
     9.5  import java.util.List;
     9.6  import java.util.concurrent.Callable;
     9.7 +
     9.8  import jdk.nashorn.api.scripting.ScriptObjectMirror;
     9.9  import jdk.nashorn.internal.objects.annotations.Attribute;
    9.10  import jdk.nashorn.internal.objects.annotations.Constructor;
    9.11 @@ -632,6 +633,7 @@
    9.12          return new NativeArray(list.toArray());
    9.13      }
    9.14  
    9.15 +    @SuppressWarnings("null")
    9.16      private static void concatToList(final ArrayList<Object> list, final Object obj) {
    9.17          final boolean isScriptArray = isArray(obj);
    9.18          final boolean isScriptObject = isScriptArray || obj instanceof ScriptObject;
    10.1 --- a/src/jdk/nashorn/internal/objects/NativeRegExp.java	Fri Aug 23 13:10:45 2013 +0200
    10.2 +++ b/src/jdk/nashorn/internal/objects/NativeRegExp.java	Fri Aug 23 14:16:16 2013 +0200
    10.3 @@ -65,10 +65,9 @@
    10.4      private RegExp regexp;
    10.5  
    10.6      // Reference to global object needed to support static RegExp properties
    10.7 -    private Global globalObject;
    10.8 +    private final Global globalObject;
    10.9  
   10.10      // initialized by nasgen
   10.11 -    @SuppressWarnings("unused")
   10.12      private static PropertyMap $nasgenmap$;
   10.13  
   10.14      static PropertyMap getInitialMap() {
    11.1 --- a/src/jdk/nashorn/internal/runtime/Context.java	Fri Aug 23 13:10:45 2013 +0200
    11.2 +++ b/src/jdk/nashorn/internal/runtime/Context.java	Fri Aug 23 14:16:16 2013 +0200
    11.3 @@ -894,7 +894,6 @@
    11.4          return script;
    11.5      }
    11.6  
    11.7 -    @SuppressWarnings("static-method")
    11.8      private ScriptLoader createNewLoader() {
    11.9          return AccessController.doPrivileged(
   11.10               new PrivilegedAction<ScriptLoader>() {
    12.1 --- a/src/jdk/nashorn/internal/runtime/DebuggerSupport.java	Fri Aug 23 13:10:45 2013 +0200
    12.2 +++ b/src/jdk/nashorn/internal/runtime/DebuggerSupport.java	Fri Aug 23 14:16:16 2013 +0200
    12.3 @@ -44,6 +44,7 @@
    12.4           * Hook to force the loading of the DebuggerValueDesc class so that it is
    12.5           * available to external debuggers.
    12.6           */
    12.7 +        @SuppressWarnings("unused")
    12.8          DebuggerValueDesc forceLoad = new DebuggerValueDesc(null, false, null, null);
    12.9      }
   12.10  
   12.11 @@ -111,9 +112,8 @@
   12.12          if (value instanceof ScriptObject && !(value instanceof ScriptFunction)) {
   12.13              final ScriptObject object = (ScriptObject)value;
   12.14              return new DebuggerValueDesc(name, !object.isEmpty(), value, objectAsString(object, all, duplicates));
   12.15 -        } else {
   12.16 -            return new DebuggerValueDesc(name, false, value, valueAsString(value));
   12.17          }
   12.18 +        return new DebuggerValueDesc(name, false, value, valueAsString(value));
   12.19      }
   12.20  
   12.21      /**
   12.22 @@ -199,7 +199,7 @@
   12.23                      final String valueAsString = descs[i].valueAsString;
   12.24                      sb.append(descs[i].key);
   12.25                      sb.append(": ");
   12.26 -                    sb.append(descs[i].valueAsString);
   12.27 +                    sb.append(valueAsString);
   12.28                  }
   12.29              }
   12.30  
   12.31 @@ -239,9 +239,8 @@
   12.32          case FUNCTION:
   12.33              if (value instanceof ScriptFunction) {
   12.34                  return ((ScriptFunction)value).toSource();
   12.35 -            } else {
   12.36 -                return value.toString();
   12.37              }
   12.38 +            return value.toString();
   12.39  
   12.40          default:
   12.41              return value.toString();
    13.1 --- a/src/jdk/nashorn/internal/runtime/ScriptObject.java	Fri Aug 23 13:10:45 2013 +0200
    13.2 +++ b/src/jdk/nashorn/internal/runtime/ScriptObject.java	Fri Aug 23 14:16:16 2013 +0200
    13.3 @@ -52,6 +52,7 @@
    13.4  import java.util.List;
    13.5  import java.util.Map;
    13.6  import java.util.Set;
    13.7 +
    13.8  import jdk.internal.dynalink.CallSiteDescriptor;
    13.9  import jdk.internal.dynalink.linker.GuardedInvocation;
   13.10  import jdk.internal.dynalink.linker.LinkRequest;
   13.11 @@ -1149,12 +1150,12 @@
   13.12  
   13.13          if (newProto == null || newProto instanceof ScriptObject) {
   13.14              // check for circularity
   13.15 -            ScriptObject proto = (ScriptObject)newProto;
   13.16 -            while (proto != null) {
   13.17 -                if (proto == this) {
   13.18 +            ScriptObject p = (ScriptObject)newProto;
   13.19 +            while (p != null) {
   13.20 +                if (p == this) {
   13.21                      throw typeError("circular.__proto__.set", ScriptRuntime.safeToString(this));
   13.22                  }
   13.23 -                proto = proto.getProto();
   13.24 +                p = p.getProto();
   13.25              }
   13.26              setProto((ScriptObject)newProto);
   13.27          } else {
   13.28 @@ -2017,6 +2018,7 @@
   13.29       * @param request the link request
   13.30       * @return GuardedInvocation to be invoked at call site.
   13.31       */
   13.32 +    @SuppressWarnings("null")
   13.33      public GuardedInvocation noSuchProperty(final CallSiteDescriptor desc, final LinkRequest request) {
   13.34          final String name = desc.getNameToken(CallSiteDescriptor.NAME_OPERAND);
   13.35          final FindProperty find = findProperty(NO_SUCH_PROPERTY_NAME, true);
    14.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/ArrayCompiler.java	Fri Aug 23 13:10:45 2013 +0200
    14.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/ArrayCompiler.java	Fri Aug 23 14:16:16 2013 +0200
    14.3 @@ -39,7 +39,6 @@
    14.4  import jdk.nashorn.internal.runtime.regexp.joni.constants.OPCode;
    14.5  import jdk.nashorn.internal.runtime.regexp.joni.constants.OPSize;
    14.6  import jdk.nashorn.internal.runtime.regexp.joni.constants.TargetInfo;
    14.7 -import jdk.nashorn.internal.runtime.regexp.joni.encoding.CharacterType;
    14.8  
    14.9  final class ArrayCompiler extends Compiler {
   14.10      private int[] code;
   14.11 @@ -345,6 +344,7 @@
   14.12  
   14.13      private static final int QUANTIFIER_EXPAND_LIMIT_SIZE   = 50; // was 50
   14.14  
   14.15 +    @SuppressWarnings("unused")
   14.16      private static boolean cknOn(int ckn) {
   14.17          return ckn > 0;
   14.18      }
   14.19 @@ -879,6 +879,7 @@
   14.20          }
   14.21      }
   14.22  
   14.23 +    @SuppressWarnings("unused")
   14.24      private void addStateCheckNum(int num) {
   14.25          addInt(num);
   14.26      }
   14.27 @@ -887,6 +888,7 @@
   14.28          addInt(addr);
   14.29      }
   14.30  
   14.31 +    @SuppressWarnings("unused")
   14.32      private void addAbsAddr(int addr) {
   14.33          addInt(addr);
   14.34      }
    15.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/BitSet.java	Fri Aug 23 13:10:45 2013 +0200
    15.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/BitSet.java	Fri Aug 23 14:16:16 2013 +0200
    15.3 @@ -29,6 +29,7 @@
    15.4      final int[] bits = new int[BITSET_SIZE];
    15.5  
    15.6      private static final int BITS_TO_STRING_WRAP = 4;
    15.7 +    @Override
    15.8      public String toString() {
    15.9          StringBuilder buffer = new StringBuilder();
   15.10          buffer.append("BitSet");
    16.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine.java	Fri Aug 23 13:10:45 2013 +0200
    16.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine.java	Fri Aug 23 14:16:16 2013 +0200
    16.3 @@ -96,6 +96,7 @@
    16.4          }
    16.5      }
    16.6  
    16.7 +    @Override
    16.8      protected final int matchAt(int range, int sstart, int sprev) {
    16.9          this.range = range;
   16.10          this.sstart = sstart;
   16.11 @@ -731,8 +732,6 @@
   16.12          // STRING_CMP
   16.13          while(n-- > 0) if (chars[pstart++] != chars[s++]) {opFail(); return;}
   16.14  
   16.15 -        int len;
   16.16 -
   16.17          // beyond string check
   16.18          if (sprev < range) {
   16.19              while (sprev + 1 < s) sprev++;
   16.20 @@ -768,7 +767,6 @@
   16.21          if (!stringCmpIC(regex.caseFoldFlag, pstart, this, n, end)) {opFail(); return;}
   16.22          s = value;
   16.23  
   16.24 -        int len;
   16.25          // if (sprev < chars.length)
   16.26          while (sprev + 1 < s) sprev++;
   16.27      }
   16.28 @@ -796,8 +794,6 @@
   16.29  
   16.30              s = swork;
   16.31  
   16.32 -            int len;
   16.33 -
   16.34              // beyond string check
   16.35              if (sprev < range) {
   16.36                  while (sprev + 1 < s) sprev++;
   16.37 @@ -829,7 +825,6 @@
   16.38              if (!stringCmpIC(regex.caseFoldFlag, pstart, this, n, end)) continue loop; // STRING_CMP_VALUE_IC
   16.39              s = value;
   16.40  
   16.41 -            int len;
   16.42              // if (sprev < chars.length)
   16.43              while (sprev + 1 < s) sprev++;
   16.44  
   16.45 @@ -902,7 +897,6 @@
   16.46  
   16.47          sprev = s;
   16.48          if (backrefMatchAtNestedLevel(ic != 0, regex.caseFoldFlag, level, tlen, ip)) { // (s) and (end) implicit
   16.49 -            int len;
   16.50              while (sprev + 1 < s) sprev++;
   16.51              ip += tlen; // * SIZE_MEMNUM
   16.52          } else {
    17.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer.java	Fri Aug 23 13:10:45 2013 +0200
    17.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer.java	Fri Aug 23 14:16:16 2013 +0200
    17.3 @@ -58,6 +58,7 @@
    17.4          used = orig.used;
    17.5      }
    17.6  
    17.7 +    @Override
    17.8      public String toString() {
    17.9          StringBuilder buf = new StringBuilder();
   17.10          buf.append("CodeRange");
    18.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/Lexer.java	Fri Aug 23 13:10:45 2013 +0200
    18.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/Lexer.java	Fri Aug 23 14:16:16 2013 +0200
    18.3 @@ -139,6 +139,7 @@
    18.4          }
    18.5      }
    18.6  
    18.7 +    @SuppressWarnings("fallthrough")
    18.8      /* \M-, \C-, \c, or \... */
    18.9      private int fetchEscapedValue() {
   18.10          if (!left()) {
    19.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java	Fri Aug 23 13:10:45 2013 +0200
    19.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java	Fri Aug 23 14:16:16 2013 +0200
    19.3 @@ -297,8 +297,6 @@
    19.4                  throw new SyntaxException(ERR_END_PATTERN_IN_GROUP);
    19.5              }
    19.6  
    19.7 -            boolean listCapture = false;
    19.8 -
    19.9              fetch();
   19.10              switch(c) {
   19.11              case ':':  /* (?:...) grouping only */
    20.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/Region.java	Fri Aug 23 13:10:45 2013 +0200
    20.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/Region.java	Fri Aug 23 14:16:16 2013 +0200
    20.3 @@ -32,6 +32,7 @@
    20.4          this.end = new int[num];
    20.5      }
    20.6  
    20.7 +    @Override
    20.8      public String toString() {
    20.9          StringBuilder sb = new StringBuilder();
   20.10          sb.append("Region: \n");
    21.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java	Fri Aug 23 13:10:45 2013 +0200
    21.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java	Fri Aug 23 14:16:16 2013 +0200
    21.3 @@ -21,9 +21,6 @@
    21.4  
    21.5  import jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder;
    21.6  import jdk.nashorn.internal.runtime.regexp.joni.exception.ErrorMessages;
    21.7 -import jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException;
    21.8 -import jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException;
    21.9 -import jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException;
   21.10  
   21.11  abstract class ScannerSupport extends IntHolder implements ErrorMessages {
   21.12  
    22.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm.java	Fri Aug 23 13:10:45 2013 +0200
    22.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm.java	Fri Aug 23 14:16:16 2013 +0200
    22.3 @@ -28,14 +28,17 @@
    22.4  
    22.5      public static final SearchAlgorithm NONE = new SearchAlgorithm() {
    22.6  
    22.7 +        @Override
    22.8          public final String getName() {
    22.9              return "NONE";
   22.10          }
   22.11  
   22.12 +        @Override
   22.13          public final int search(Regex regex, char[] text, int textP, int textEnd, int textRange) {
   22.14              return textP;
   22.15          }
   22.16  
   22.17 +        @Override
   22.18          public final int searchBackward(Regex regex, char[] text, int textP, int adjustText, int textEnd, int textStart, int s_, int range_) {
   22.19              return textP;
   22.20          }
   22.21 @@ -44,10 +47,12 @@
   22.22  
   22.23      public static final SearchAlgorithm SLOW = new SearchAlgorithm() {
   22.24  
   22.25 +        @Override
   22.26          public final String getName() {
   22.27              return "EXACT";
   22.28          }
   22.29  
   22.30 +        @Override
   22.31          public final int search(Regex regex, char[] text, int textP, int textEnd, int textRange) {
   22.32              char[] target = regex.exact;
   22.33              int targetP = regex.exactP;
   22.34 @@ -78,6 +83,7 @@
   22.35              return -1;
   22.36          }
   22.37  
   22.38 +        @Override
   22.39          public final int searchBackward(Regex regex, char[] text, int textP, int adjustText, int textEnd, int textStart, int s_, int range_) {
   22.40              char[] target = regex.exact;
   22.41              int targetP = regex.exactP;
   22.42 @@ -114,10 +120,12 @@
   22.43              this.caseFoldFlag = regex.caseFoldFlag;
   22.44          }
   22.45  
   22.46 +        @Override
   22.47          public final String getName() {
   22.48              return "EXACT_IC";
   22.49          }
   22.50  
   22.51 +        @Override
   22.52          public final int search(Regex regex, char[] text, int textP, int textEnd, int textRange) {
   22.53              char[] target = regex.exact;
   22.54              int targetP = regex.exactP;
   22.55 @@ -136,6 +144,7 @@
   22.56              return -1;
   22.57          }
   22.58  
   22.59 +        @Override
   22.60          public final int searchBackward(Regex regex, char[] text, int textP, int adjustText, int textEnd, int textStart, int s_, int range_) {
   22.61              char[] target = regex.exact;
   22.62              int targetP = regex.exactP;
   22.63 @@ -163,14 +172,16 @@
   22.64              }
   22.65              return true;
   22.66          }
   22.67 -    };
   22.68 +    }
   22.69  
   22.70      public static final SearchAlgorithm BM = new SearchAlgorithm() {
   22.71  
   22.72 +        @Override
   22.73          public final String getName() {
   22.74              return "EXACT_BM";
   22.75          }
   22.76  
   22.77 +        @Override
   22.78          public final int search(Regex regex, char[] text, int textP, int textEnd, int textRange) {
   22.79              char[] target = regex.exact;
   22.80              int targetP = regex.exactP;
   22.81 @@ -212,6 +223,7 @@
   22.82  
   22.83          private static final int BM_BACKWARD_SEARCH_LENGTH_THRESHOLD = 100;
   22.84  
   22.85 +        @Override
   22.86          public final int searchBackward(Regex regex, char[] text, int textP, int adjustText, int textEnd, int textStart, int s_, int range_) {
   22.87              char[] target = regex.exact;
   22.88              int targetP = regex.exactP;
   22.89 @@ -263,10 +275,12 @@
   22.90  
   22.91      public static final SearchAlgorithm MAP = new SearchAlgorithm() {
   22.92  
   22.93 +        @Override
   22.94          public final String getName() {
   22.95              return "MAP";
   22.96          }
   22.97  
   22.98 +        @Override
   22.99          public final int search(Regex regex, char[] text, int textP, int textEnd, int textRange) {
  22.100              byte[] map = regex.map;
  22.101              int s = textP;
  22.102 @@ -278,6 +292,7 @@
  22.103              return -1;
  22.104          }
  22.105  
  22.106 +        @Override
  22.107          public final int searchBackward(Regex regex, char[] text, int textP, int adjustText, int textEnd, int textStart, int s_, int range_) {
  22.108              byte[] map = regex.map;
  22.109              int s = textStart;
    23.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/StackMachine.java	Fri Aug 23 13:10:45 2013 +0200
    23.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/StackMachine.java	Fri Aug 23 14:16:16 2013 +0200
    23.3 @@ -458,7 +458,7 @@
    23.4                                          isNull = 0;
    23.5                                          break;
    23.6                                      } else if (endp != s) {
    23.7 -                                        isNull = -1;; /* empty, but position changed */
    23.8 +                                        isNull = -1; /* empty, but position changed */
    23.9                                      }
   23.10                                  }
   23.11                                  k++;
    24.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/WarnCallback.java	Fri Aug 23 13:10:45 2013 +0200
    24.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/WarnCallback.java	Fri Aug 23 14:16:16 2013 +0200
    24.3 @@ -24,6 +24,7 @@
    24.4   */
    24.5  public interface WarnCallback {
    24.6      WarnCallback DEFAULT = new WarnCallback() {
    24.7 +        @Override
    24.8          public void warn(String message) {
    24.9              System.err.println(message);
   24.10          }
    25.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode.java	Fri Aug 23 13:10:45 2013 +0200
    25.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode.java	Fri Aug 23 14:16:16 2013 +0200
    25.3 @@ -19,7 +19,6 @@
    25.4   */
    25.5  package jdk.nashorn.internal.runtime.regexp.joni.ast;
    25.6  
    25.7 -import jdk.nashorn.internal.runtime.regexp.joni.Config;
    25.8  import jdk.nashorn.internal.runtime.regexp.joni.Option;
    25.9  import jdk.nashorn.internal.runtime.regexp.joni.constants.EncloseType;
   25.10  
    26.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/ast/Node.java	Fri Aug 23 13:10:45 2013 +0200
    26.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/ast/Node.java	Fri Aug 23 14:16:16 2013 +0200
    26.3 @@ -35,7 +35,7 @@
    26.4      }
    26.5  
    26.6      protected void setChild(Node tgt){}         // default definition
    26.7 -    protected Node getChild(){return null;};    // default definition
    26.8 +    protected Node getChild(){return null;}     // default definition
    26.9  
   26.10      public void swap(Node with) {
   26.11          Node tmp;
   26.12 @@ -74,6 +74,7 @@
   26.13          return getName() + ":0x" + Integer.toHexString(System.identityHashCode(this));
   26.14      }
   26.15  
   26.16 +    @Override
   26.17      public final String toString() {
   26.18          StringBuilder s = new StringBuilder();
   26.19          s.append("<" + getAddressName() + " (" + (parent == null ? "NULL" : parent.getAddressName())  + ")>");
    27.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode.java	Fri Aug 23 13:10:45 2013 +0200
    27.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode.java	Fri Aug 23 14:16:16 2013 +0200
    27.3 @@ -223,6 +223,7 @@
    27.4          other.target = null; // remove target from reduced quantifier
    27.5      }
    27.6  
    27.7 +    @SuppressWarnings("fallthrough")
    27.8      public int setQuantifier(Node tgt, boolean group, ScanEnvironment env, char[] chars, int p, int end) {
    27.9          if (lower == 1 && upper == 1) return 1;
   27.10  
    28.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/exception/ErrorMessages.java	Fri Aug 23 13:10:45 2013 +0200
    28.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/exception/ErrorMessages.java	Fri Aug 23 14:16:16 2013 +0200
    28.3 @@ -19,8 +19,6 @@
    28.4   */
    28.5  package jdk.nashorn.internal.runtime.regexp.joni.exception;
    28.6  
    28.7 -import jdk.nashorn.internal.runtime.regexp.joni.Config;
    28.8 -
    28.9  public interface ErrorMessages {
   28.10  
   28.11      /* from jcodings */
    29.1 --- a/tools/fxshell/jdk/nashorn/tools/FXShell.java	Fri Aug 23 13:10:45 2013 +0200
    29.2 +++ b/tools/fxshell/jdk/nashorn/tools/FXShell.java	Fri Aug 23 14:16:16 2013 +0200
    29.3 @@ -32,13 +32,9 @@
    29.4  import java.util.ArrayList;
    29.5  import java.util.List;
    29.6  import java.util.Map;
    29.7 -import java.util.Set;
    29.8 -import java.util.logging.Level;
    29.9 -import java.util.logging.Logger;
   29.10  import javafx.application.Application;
   29.11  import javafx.stage.Stage;
   29.12  import javax.script.Invocable;
   29.13 -import javax.script.ScriptContext;
   29.14  import javax.script.ScriptEngine;
   29.15  import javax.script.ScriptEngineFactory;
   29.16  import javax.script.ScriptEngineManager;
   29.17 @@ -180,6 +176,7 @@
   29.18       *
   29.19       * @return Last evaluation result (discarded.)
   29.20       */
   29.21 +    @SuppressWarnings("resource")
   29.22      private Object load(String path) {
   29.23          try {
   29.24              FileInputStream file = new FileInputStream(path);

mercurial