From 0430708fbcbdc5572affb45318eb782adffd13f1 Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Thu, 3 Jul 2014 16:27:25 +0200
Subject: Code Clean-Up based on our Recommended Settings (jogamp-scripting
 c47bc86ae2ee268a1f38c5580d11f93d7f8d6e74)

- Change non static accesses to static members using declaring type
    - Change indirect accesses to static members to direct accesses (accesses through subtypes)
    - Add final modifier to private fields
    - Add final modifier to method parameters
    - Add final modifier to local variables
    - Remove unnecessary casts
    - Remove unnecessary '$NON-NLS$' tags
    - Remove trailing white spaces on all lines
---
 src/java/com/jogamp/openal/ALException.java        |  16 +-
 src/java/com/jogamp/openal/ALFactory.java          |   7 +-
 src/java/com/jogamp/openal/JoalVersion.java        |  18 +-
 .../openal/UnsupportedAudioFileException.java      |  12 +-
 src/java/com/jogamp/openal/eax/EAX.java            |  30 ++--
 src/java/com/jogamp/openal/eax/EAXConstants.java   |  38 ++---
 src/java/com/jogamp/openal/eax/EAXFactory.java     |   4 +-
 .../com/jogamp/openal/sound3d/AudioSystem3D.java   |  72 ++++----
 src/java/com/jogamp/openal/sound3d/Buffer.java     |  33 ++--
 src/java/com/jogamp/openal/sound3d/Context.java    |  14 +-
 src/java/com/jogamp/openal/sound3d/Device.java     |  12 +-
 src/java/com/jogamp/openal/sound3d/Listener.java   |  63 +++----
 src/java/com/jogamp/openal/sound3d/Source.java     | 187 +++++++++++----------
 src/java/com/jogamp/openal/sound3d/Vec3f.java      |  12 +-
 src/java/com/jogamp/openal/util/ALHelpers.java     |  52 +++---
 src/java/com/jogamp/openal/util/ALut.java          |  51 +++---
 src/java/com/jogamp/openal/util/WAVData.java       |  16 +-
 src/java/com/jogamp/openal/util/WAVLoader.java     |  12 +-
 src/java/jogamp/openal/ALCImpl.java                |  22 +--
 .../jogamp/openal/ALDynamicLibraryBundleInfo.java  |   8 +-
 src/java/jogamp/openal/Debug.java                  |  22 +--
 21 files changed, 353 insertions(+), 348 deletions(-)

(limited to 'src/java')

diff --git a/src/java/com/jogamp/openal/ALException.java b/src/java/com/jogamp/openal/ALException.java
index 7f0dcd3..228faac 100755
--- a/src/java/com/jogamp/openal/ALException.java
+++ b/src/java/com/jogamp/openal/ALException.java
@@ -4,17 +4,17 @@
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are met:
  *
- * -Redistribution of source code must retain the above copyright notice, 
+ * -Redistribution of source code must retain the above copyright notice,
  * this list of conditions and the following disclaimer.
  *
- * -Redistribution in binary form must reproduce the above copyright notice, 
+ * -Redistribution in binary form must reproduce the above copyright notice,
  * this list of conditions and the following disclaimer in the documentation
  * and/or other materials provided with the distribution.
  *
- * Neither the name of Sun Microsystems, Inc. or the names of contributors may 
- * be used to endorse or promote products derived from this software without 
+ * Neither the name of Sun Microsystems, Inc. or the names of contributors may
+ * be used to endorse or promote products derived from this software without
  * specific prior written permission.
- * 
+ *
  * This software is provided "AS IS," without a warranty of any kind.
  * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
  * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
@@ -44,19 +44,19 @@ public class ALException extends RuntimeException {
 
   /** Constructs an ALException object with the specified detail
       message. */
-  public ALException(String message) {
+  public ALException(final String message) {
     super(message);
   }
 
   /** Constructs an ALException object with the specified detail
       message and root cause. */
-  public ALException(String message, Throwable cause) {
+  public ALException(final String message, final Throwable cause) {
     super(message, cause);
   }
 
   /** Constructs an ALException object with the specified root
       cause. */
-  public ALException(Throwable cause) {
+  public ALException(final Throwable cause) {
     super(cause);
   }
 }
diff --git a/src/java/com/jogamp/openal/ALFactory.java b/src/java/com/jogamp/openal/ALFactory.java
index cb1c0cd..ecfdb2b 100644
--- a/src/java/com/jogamp/openal/ALFactory.java
+++ b/src/java/com/jogamp/openal/ALFactory.java
@@ -39,6 +39,7 @@ import jogamp.openal.ALImpl;
 import jogamp.openal.Debug;
 
 import com.jogamp.common.os.Platform;
+import com.jogamp.common.util.PropertyAccess;
 
 /**
  * This class provides factory methods for generating AL and ALC objects.
@@ -65,7 +66,7 @@ public class ALFactory {
 
   static {
       Platform.initSingleton();
-      final String choice = Debug.getProperty("joal.openal.lib", true);
+      final String choice = PropertyAccess.getProperty("joal.openal.lib", true);
       boolean useSystem = false; // default on all systems
       if( null != choice ) {
           if( choice.equals("system") ) {
@@ -95,9 +96,9 @@ public class ALFactory {
             System.err.println("AL initialized");
         }
       }
-    } catch (UnsatisfiedLinkError e) {
+    } catch (final UnsatisfiedLinkError e) {
       throw new ALException(e);
-    } catch (ExceptionInInitializerError er) {
+    } catch (final ExceptionInInitializerError er) {
 	  throw new ALException(er);
     }
   }
diff --git a/src/java/com/jogamp/openal/JoalVersion.java b/src/java/com/jogamp/openal/JoalVersion.java
index 41c333a..0d756cc 100644
--- a/src/java/com/jogamp/openal/JoalVersion.java
+++ b/src/java/com/jogamp/openal/JoalVersion.java
@@ -3,14 +3,14 @@
  *
  * Redistribution and use in source and binary forms, with or without modification, are
  * permitted provided that the following conditions are met:
- * 
+ *
  *    1. Redistributions of source code must retain the above copyright notice, this list of
  *       conditions and the following disclaimer.
- * 
+ *
  *    2. Redistributions in binary form must reproduce the above copyright notice, this list
  *       of conditions and the following disclaimer in the documentation and/or other materials
  *       provided with the distribution.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED
  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR
@@ -20,12 +20,12 @@
  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- * 
+ *
  * The views and conclusions contained in the software and documentation are those of the
  * authors and should not be interpreted as representing official policies, either expressed
  * or implied, of JogAmp Community.
  */
- 
+
 package com.jogamp.openal;
 
 import com.jogamp.common.GlueGenVersion;
@@ -39,7 +39,7 @@ import java.util.jar.Manifest;
 public class JoalVersion extends JogampVersion {
     protected static volatile JoalVersion jogampCommonVersionInfo;
 
-    protected JoalVersion(String packageName, Manifest mf) {
+    protected JoalVersion(final String packageName, final Manifest mf) {
         super(packageName, mf);
     }
 
@@ -66,7 +66,7 @@ public class JoalVersion extends JogampVersion {
         return toString(null).toString();
     }
 
-    public StringBuilder getBriefOSALBuildInfo(StringBuilder sb) {        
+    public StringBuilder getBriefOSALBuildInfo(StringBuilder sb) {
         if(null==sb) {
             sb = new StringBuilder();
         }
@@ -76,8 +76,8 @@ public class JoalVersion extends JogampVersion {
         sb.append(Platform.getNewline());
         return sb;
     }
-    
-    public static void main(String args[]) {
+
+    public static void main(final String args[]) {
         System.err.println(VersionUtil.getPlatformInfo());
         System.err.println(GlueGenVersion.getInstance());
         // System.err.println(NativeWindowVersion.getInstance());
diff --git a/src/java/com/jogamp/openal/UnsupportedAudioFileException.java b/src/java/com/jogamp/openal/UnsupportedAudioFileException.java
index a371191..c400479 100644
--- a/src/java/com/jogamp/openal/UnsupportedAudioFileException.java
+++ b/src/java/com/jogamp/openal/UnsupportedAudioFileException.java
@@ -2,20 +2,20 @@ package com.jogamp.openal;
 
 public class UnsupportedAudioFileException extends Exception {
 
-  public UnsupportedAudioFileException (String message) {
+  public UnsupportedAudioFileException (final String message) {
     super(message);
   }
 
   public UnsupportedAudioFileException () {
     super();
   }
-  
-  public UnsupportedAudioFileException (String message, Throwable cause) {
+
+  public UnsupportedAudioFileException (final String message, final Throwable cause) {
     super(message, cause);
   }
-  
-  public UnsupportedAudioFileException (Throwable cause) {
+
+  public UnsupportedAudioFileException (final Throwable cause) {
     super(cause);
   }
-  
+
 }
diff --git a/src/java/com/jogamp/openal/eax/EAX.java b/src/java/com/jogamp/openal/eax/EAX.java
index 45bdfe3..b64e04c 100644
--- a/src/java/com/jogamp/openal/eax/EAX.java
+++ b/src/java/com/jogamp/openal/eax/EAX.java
@@ -39,10 +39,10 @@ import java.nio.Buffer;
  *
  */
 public class EAX implements EAXConstants {
-    
+
     public static final int SOURCE = 0;
     public static final int LISTENER = 1;
-    
+
     private final int sourceGUID;
     private final int listenerGUID;
 
@@ -50,7 +50,7 @@ public class EAX implements EAXConstants {
      * @param sourceGUID
      * @param listenerGUID
      */
-    EAX(int sourceGUID, int listenerGUID) {
+    EAX(final int sourceGUID, final int listenerGUID) {
          this.sourceGUID = sourceGUID;
          this.listenerGUID = listenerGUID;
     }
@@ -60,9 +60,9 @@ public class EAX implements EAXConstants {
      * <br>
      * <b>Interface to C Language function:</b>
      * <pre>ALenum EAXSet(const struct _GUID *propertySetID, ALuint property, ALuint source, ALvoid *value, ALuint size)</pre>
-     * 
+     *
      * @param objectFlag a flag indicating a LISTENER or a SOURCE
-     * @param pname the property being set 
+     * @param pname the property being set
      * @param source the ID of the source, or 0 for Listener properties
      * @param value a direct Buffer to hold the value retrieved
      * @param size the size of the Buffer
@@ -74,9 +74,9 @@ public class EAX implements EAXConstants {
      * <br>
      * <b>Interface to C Language function:</b>
      * <pre>ALenum EAXGet(const struct _GUID *propertySetID, ALuint property, ALuint source, ALvoid *value, ALuint size)</pre>
-     * 
+     *
      * @param objectFlag a flag indicating a LISTENER or a SOURCE
-     * @param pname the property being queried 
+     * @param pname the property being queried
      * @param source the ID of the source, or 0 for Listener properties
      * @param value a direct Buffer to hold the value retrieved
      * @param size the size of the Buffer
@@ -84,40 +84,40 @@ public class EAX implements EAXConstants {
     public native void EAXGet(int objectFlag, int pname, int source, Buffer value, int size);
 
     /**
-     * This method sets a source property. 
+     * This method sets a source property.
      * @param sourceID the ID of the source whose property is being set.
      * @param pname the name of the property being set
      * @param value a direct Buffer containing the value to be set
      */
-    public void setSourceProperty(int sourceID, int pname, Buffer value) {
+    public void setSourceProperty(final int sourceID, final int pname, final Buffer value) {
         EAXSet(sourceGUID, pname, sourceID, value, value.capacity());
     }
 
     /**
-     * This method retrieves a source property. 
+     * This method retrieves a source property.
      * @param sourceID the ID of the source whose property is being retrieved.
      * @param pname the name of the property being retrieved
      * @param value a direct Buffer to hold the value to be retrieved
      */
-    public void getSourceProperty(int pname, int sourceID, Buffer value) {
+    public void getSourceProperty(final int pname, final int sourceID, final Buffer value) {
         EAXGet(sourceGUID, pname, sourceID, value, value.capacity());
     }
 
     /**
-     * This method sets a Listener property. 
+     * This method sets a Listener property.
      * @param pname the name of the property being set
      * @param value a direct Buffer containing the value to be set
      */
-    public void setListenerProperty(int pname, Buffer value) {
+    public void setListenerProperty(final int pname, final Buffer value) {
         EAXSet(listenerGUID, pname, 0, value, value.capacity());
     }
 
     /**
-     * This method retrieves a Listener property. 
+     * This method retrieves a Listener property.
      * @param pname the name of the property being retrieved
      * @param value a direct Buffer to hold the value to be retrieved
      */
-    public void getListenerProperty(int pname, Buffer value) {
+    public void getListenerProperty(final int pname, final Buffer value) {
         EAXGet(listenerGUID, pname, 0, value, value.capacity());
     }
 }
diff --git a/src/java/com/jogamp/openal/eax/EAXConstants.java b/src/java/com/jogamp/openal/eax/EAXConstants.java
index 106932d..fae7bd2 100644
--- a/src/java/com/jogamp/openal/eax/EAXConstants.java
+++ b/src/java/com/jogamp/openal/eax/EAXConstants.java
@@ -4,17 +4,17 @@
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
-* -Redistribution of source code must retain the above copyright notice, 
+* -Redistribution of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
-* -Redistribution in binary form must reproduce the above copyright notice, 
+* -Redistribution in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
-* Neither the name of Sun Microsystems, Inc. or the names of contributors may 
-* be used to endorse or promote products derived from this software without 
+* Neither the name of Sun Microsystems, Inc. or the names of contributors may
+* be used to endorse or promote products derived from this software without
 * specific prior written permission.
-* 
+*
 * This software is provided "AS IS," without a warranty of any kind.
 * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
@@ -56,15 +56,15 @@ public interface EAXConstants {
     public final static int DSPROPERTY_EAXLISTENER_ENVIRONMENTDIFFUSION = 13;
     public final static int DSPROPERTY_EAXLISTENER_AIRABSORPTIONHF      = 14;
     public final static int DSPROPERTY_EAXLISTENER_FLAGS                = 15;
-    
-//     OR these flags with property id // 
+
+//     OR these flags with property id //
     /** changes take effect immediately */
     public static final int DSPROPERTY_EAXLISTENER_IMMEDIATE  = 0x00000000;
 
     /** changes take effect later */
     public static final int DSPROPERTY_EAXLISTENER_DEFERRED   = 0x80000000;
 
-    public static final int DSPROPERTY_EAXLISTENER_COMMITDEFERREDSETTINGS = 
+    public static final int DSPROPERTY_EAXLISTENER_COMMITDEFERREDSETTINGS =
             DSPROPERTY_EAXLISTENER_NONE |
             DSPROPERTY_EAXLISTENER_IMMEDIATE;
 
@@ -125,15 +125,15 @@ public interface EAXConstants {
 
 //     These flags determine what properties are affected by environment size.
     /**  reverberation decay time */
-    public final static int EAXLISTENERFLAGS_DECAYTIMESCALE        = 0x00000001; 
+    public final static int EAXLISTENERFLAGS_DECAYTIMESCALE        = 0x00000001;
     /**  reflection level */
     public final static int EAXLISTENERFLAGS_REFLECTIONSSCALE      = 0x00000002;
     /**  initial reflection delay time */
-    public final static int EAXLISTENERFLAGS_REFLECTIONSDELAYSCALE = 0x00000004; 
+    public final static int EAXLISTENERFLAGS_REFLECTIONSDELAYSCALE = 0x00000004;
     /**  reflections level */
-    public final static int EAXLISTENERFLAGS_REVERBSCALE           = 0x00000008; 
+    public final static int EAXLISTENERFLAGS_REVERBSCALE           = 0x00000008;
     /**  late reverberation delay time */
-    public final static int EAXLISTENERFLAGS_REVERBDELAYSCALE      = 0x00000010; 
+    public final static int EAXLISTENERFLAGS_REVERBDELAYSCALE      = 0x00000010;
 
     /** This flag limits high-frequency decay time according to air absorption.*/
     public final static int EAXLISTENERFLAGS_DECAYHFLIMIT          = 0x00000020;
@@ -194,9 +194,9 @@ public interface EAXConstants {
     public final static float EAXLISTENER_MAXAIRABSORPTIONHF          = 0.0f;
     public final static float EAXLISTENER_DEFAULTAIRABSORPTIONHF      = -5.0f;
 
-    public final static int EAXLISTENER_DEFAULTFLAGS = 
-                                       EAXLISTENERFLAGS_DECAYTIMESCALE |      
-                                       EAXLISTENERFLAGS_REFLECTIONSSCALE |    
+    public final static int EAXLISTENER_DEFAULTFLAGS =
+                                       EAXLISTENERFLAGS_DECAYTIMESCALE |
+                                       EAXLISTENERFLAGS_REFLECTIONSSCALE |
                                        EAXLISTENERFLAGS_REFLECTIONSDELAYSCALE |
                                        EAXLISTENERFLAGS_REVERBSCALE |
                                        EAXLISTENERFLAGS_REVERBDELAYSCALE |
@@ -221,9 +221,9 @@ public interface EAXConstants {
 //     OR these flags with property id
     /**  changes take effect immediately */
     public final static int DSPROPERTY_EAXBUFFER_IMMEDIATE = 0x00000000;
-    /** changes take effect later */ 
+    /** changes take effect later */
     public final static int DSPROPERTY_EAXBUFFER_DEFERRED  = 0x80000000;
-    public final static int DSPROPERTY_EAXBUFFER_COMMITDEFERREDSETTINGS = 
+    public final static int DSPROPERTY_EAXBUFFER_COMMITDEFERREDSETTINGS =
             DSPROPERTY_EAXBUFFER_NONE |
             DSPROPERTY_EAXBUFFER_IMMEDIATE;
 
@@ -239,7 +239,7 @@ public interface EAXConstants {
 //                  myFlags = 0x00000003;
 //
     /** affects DSPROPERTY_EAXBUFFER_DIRECTHF */
-    public final static int EAXBUFFERFLAGS_DIRECTHFAUTO = 0x00000001; 
+    public final static int EAXBUFFERFLAGS_DIRECTHFAUTO = 0x00000001;
     /**  affects DSPROPERTY_EAXBUFFER_ROOM */
     public final static int EAXBUFFERFLAGS_ROOMAUTO     = 0x00000002;
     /** affects DSPROPERTY_EAXBUFFER_ROOMHF */
@@ -297,7 +297,7 @@ public interface EAXConstants {
     public final static float EAXBUFFER_MAXAIRABSORPTIONFACTOR     = 10.0f;
     public final static float EAXBUFFER_DEFAULTAIRABSORPTIONFACTOR = 1.0f;
 
-    public final static int EAXBUFFER_DEFAULTFLAGS =  
+    public final static int EAXBUFFER_DEFAULTFLAGS =
                                                 EAXBUFFERFLAGS_DIRECTHFAUTO |
                                                 EAXBUFFERFLAGS_ROOMAUTO |
                                                 EAXBUFFERFLAGS_ROOMHFAUTO;
diff --git a/src/java/com/jogamp/openal/eax/EAXFactory.java b/src/java/com/jogamp/openal/eax/EAXFactory.java
index 01d336c..fb81739 100644
--- a/src/java/com/jogamp/openal/eax/EAXFactory.java
+++ b/src/java/com/jogamp/openal/eax/EAXFactory.java
@@ -46,7 +46,7 @@ public final class EAXFactory {
         ALFactory.getAL();
         DEBUG = ALFactory.DEBUG;
     }
-    
+
     private static EAX eax = null;
     private static boolean eaxTried = false;
 
@@ -62,7 +62,7 @@ public final class EAXFactory {
                     System.err.println("EAX initialized");
                 }
             }
-        } catch (UnsatisfiedLinkError e) {
+        } catch (final UnsatisfiedLinkError e) {
             if(DEBUG) {
                 e.printStackTrace();
             }
diff --git a/src/java/com/jogamp/openal/sound3d/AudioSystem3D.java b/src/java/com/jogamp/openal/sound3d/AudioSystem3D.java
index 4d7b2b1..7c6d725 100644
--- a/src/java/com/jogamp/openal/sound3d/AudioSystem3D.java
+++ b/src/java/com/jogamp/openal/sound3d/AudioSystem3D.java
@@ -4,17 +4,17 @@
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are met:
  *
- * -Redistribution of source code must retain the above copyright notice, 
+ * -Redistribution of source code must retain the above copyright notice,
  * this list of conditions and the following disclaimer.
  *
- * -Redistribution in binary form must reproduce the above copyright notice, 
+ * -Redistribution in binary form must reproduce the above copyright notice,
  * this list of conditions and the following disclaimer in the documentation
  * and/or other materials provided with the distribution.
  *
- * Neither the name of Sun Microsystems, Inc. or the names of contributors may 
- * be used to endorse or promote products derived from this software without 
+ * Neither the name of Sun Microsystems, Inc. or the names of contributors may
+ * be used to endorse or promote products derived from this software without
  * specific prior written permission.
- * 
+ *
  * This software is provided "AS IS," without a warranty of any kind.
  * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
  * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
@@ -74,9 +74,9 @@ public class AudioSystem3D {
    *
    * @return The new Sound3D context.
    */
-  public static Context createContext(Device device) {
+  public static Context createContext(final Device device) {
     Context result = null;
-    ALCcontext realContext = alc.alcCreateContext(device.realDevice, null);
+    final ALCcontext realContext = alc.alcCreateContext(device.realDevice, null);
     result = new Context(alc, realContext, device);
     return result;
   }
@@ -86,7 +86,7 @@ public class AudioSystem3D {
    *
    * @param context the context to make current.
    */
-  public static void makeContextCurrent(Context context) {
+  public static void makeContextCurrent(final Context context) {
     ALCcontext realContext = null;
 
     if (context != null) {
@@ -97,17 +97,17 @@ public class AudioSystem3D {
   }
 
   /**
-   * Opens the specifified audio device. 
+   * Opens the specifified audio device.
    *
-   * @param deviceName The specified device name, On windows this will be 
+   * @param deviceName The specified device name, On windows this will be
    * DirectSound3D. We will be automating device discovery in upcoming versions
    * of this class.
    *
    * @return The device described by the specifed name.
    */
-  public static Device openDevice(String deviceName) {
+  public static Device openDevice(final String deviceName) {
     Device result = null;
-    ALCdevice realDevice = alc.alcOpenDevice(deviceName);
+    final ALCdevice realDevice = alc.alcOpenDevice(deviceName);
     result = new Device(alc, realDevice);
 
     return result;
@@ -120,9 +120,9 @@ public class AudioSystem3D {
    *
    * @return an array of (initially enpty) Sound3D buffers.
    */
-  public static Buffer[] generateBuffers(int numBuffers) {
-    Buffer[] result = new Buffer[numBuffers];
-    int[] arr = new int[numBuffers];
+  public static Buffer[] generateBuffers(final int numBuffers) {
+    final Buffer[] result = new Buffer[numBuffers];
+    final int[] arr = new int[numBuffers];
     al.alGenBuffers(numBuffers, arr, 0);
 
     for (int i = 0; i < numBuffers; i++) {
@@ -141,17 +141,17 @@ public class AudioSystem3D {
    * specified file.
    *
    * @throws IOException If the file cannot be found or some other IO error
-   * occurs. 
+   * occurs.
    * @throws UnsupportedAudioFileException If the format of the audio data is
    * not supported
    */
-  public static Buffer loadBuffer(String filename)
+  public static Buffer loadBuffer(final String filename)
     throws IOException, UnsupportedAudioFileException {
     Buffer result;
-    Buffer[] tmp = generateBuffers(1);
+    final Buffer[] tmp = generateBuffers(1);
     result = tmp[0];
 
-    WAVData wd = WAVLoader.loadFromFile(filename);
+    final WAVData wd = WAVLoader.loadFromFile(filename);
     result.configure(wd.data, wd.format, wd.freq);
 
     return result;
@@ -166,23 +166,23 @@ public class AudioSystem3D {
    * passed stream.
    *
    * @throws IOException If the stream cannot be read or some other IO error
-   * occurs. 
+   * occurs.
    * @throws UnsupportedAudioFileException If the format of the audio data is
    * not supported
    */
   public static Buffer loadBuffer(InputStream stream)
     throws IOException, UnsupportedAudioFileException {
     Buffer result;
-    Buffer[] tmp = generateBuffers(1);
+    final Buffer[] tmp = generateBuffers(1);
     result = tmp[0];
- 
+
     if (!(stream instanceof BufferedInputStream)) {
       stream = new BufferedInputStream(stream);
     }
-    WAVData wd = WAVLoader.loadFromStream(stream);
- 
+    final WAVData wd = WAVLoader.loadFromStream(stream);
+
     result.configure(wd.data, wd.format, wd.freq);
- 
+
     return result;
   }
 
@@ -196,13 +196,13 @@ public class AudioSystem3D {
    * specified file.
    *
    * @throws IOException If the file cannot be found or some other IO error
-   * occurs. 
+   * occurs.
    * @throws UnsupportedAudioFileException If the format of the audio data is
    * not supported
    */
-  public static Source loadSource(String filename)
+  public static Source loadSource(final String filename)
     throws IOException, UnsupportedAudioFileException {
-    Buffer buffer = loadBuffer(filename);
+    final Buffer buffer = loadBuffer(filename);
 
     return generateSource(buffer);
   }
@@ -217,13 +217,13 @@ public class AudioSystem3D {
    * passed stream.
    *
    * @throws IOException If the file cannot be found or some other IO error
-   * occurs. 
+   * occurs.
    * @throws UnsupportedAudioFileException If the format of the audio data is
    * not supported
    */
-  public static Source loadSource(InputStream stream)
+  public static Source loadSource(final InputStream stream)
     throws IOException, UnsupportedAudioFileException {
-    Buffer buffer = loadBuffer(stream);
+    final Buffer buffer = loadBuffer(stream);
 
     return generateSource(buffer);
   }
@@ -235,9 +235,9 @@ public class AudioSystem3D {
    *
    * @return an array of uninitialized sources.
    */
-  public static Source[] generateSources(int numSources) {
-    Source[] result = new Source[numSources];
-    int[] arr = new int[numSources];
+  public static Source[] generateSources(final int numSources) {
+    final Source[] result = new Source[numSources];
+    final int[] arr = new int[numSources];
     al.alGenSources(numSources, arr, 0);
 
     for (int i = 0; i < numSources; i++) {
@@ -254,9 +254,9 @@ public class AudioSystem3D {
    *
    * @return the newly generated Source.
    */
-  public static Source generateSource(Buffer buff) {
+  public static Source generateSource(final Buffer buff) {
     Source result = null;
-    Source[] tmp = generateSources(1);
+    final Source[] tmp = generateSources(1);
     result = tmp[0];
     result.setBuffer(buff);
 
diff --git a/src/java/com/jogamp/openal/sound3d/Buffer.java b/src/java/com/jogamp/openal/sound3d/Buffer.java
index 54d120e..8fad7d0 100644
--- a/src/java/com/jogamp/openal/sound3d/Buffer.java
+++ b/src/java/com/jogamp/openal/sound3d/Buffer.java
@@ -4,17 +4,17 @@
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
-* -Redistribution of source code must retain the above copyright notice, 
+* -Redistribution of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
-* -Redistribution in binary form must reproduce the above copyright notice, 
+* -Redistribution in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
-* Neither the name of Sun Microsystems, Inc. or the names of contributors may 
-* be used to endorse or promote products derived from this software without 
+* Neither the name of Sun Microsystems, Inc. or the names of contributors may
+* be used to endorse or promote products derived from this software without
 * specific prior written permission.
-* 
+*
 * This software is provided "AS IS," without a warranty of any kind.
 * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
@@ -34,6 +34,7 @@
 package com.jogamp.openal.sound3d;
 
 import com.jogamp.openal.AL;
+import com.jogamp.openal.ALConstants;
 
 import java.nio.ByteBuffer;
 
@@ -54,10 +55,10 @@ public class Buffer {
     public final static int FORMAT_STEREO16 = AL.AL_FORMAT_STEREO16;
     final int bufferID;
     private ByteBuffer data;
-    private boolean isConfigured = false;
+    private final boolean isConfigured = false;
     private final AL al;
 
-    Buffer(AL al, int bufferID) {
+    Buffer(final AL al, final int bufferID) {
         this.bufferID = bufferID;
         this.al = al;
     }
@@ -70,7 +71,7 @@ public class Buffer {
      *        FORMAT_STEREO8</code> and <code>FORMAT_STEREO16</code>
      * @param freq the frequency of the data
      */
-    public void configure(ByteBuffer data, int format, int freq) {
+    public void configure(final ByteBuffer data, final int format, final int freq) {
         if (!isConfigured) {
             this.data = data;
             al.alBufferData(bufferID, format, data, data.capacity(), freq);
@@ -91,8 +92,8 @@ public class Buffer {
      * @return the bit-depth of the data
      */
     public int getBitDepth() {
-        int[] i = new int[1];
-        al.alGetBufferi(bufferID, AL.AL_BITS, i, 0);
+        final int[] i = new int[1];
+        al.alGetBufferi(bufferID, ALConstants.AL_BITS, i, 0);
 
         return i[0];
     }
@@ -103,8 +104,8 @@ public class Buffer {
      * @return the number of audio channels.
      */
     public int getNumChannels() {
-        int[] i = new int[1];
-        al.alGetBufferi(bufferID, AL.AL_CHANNELS, i, 0);
+        final int[] i = new int[1];
+        al.alGetBufferi(bufferID, ALConstants.AL_CHANNELS, i, 0);
 
         return i[0];
     }
@@ -124,8 +125,8 @@ public class Buffer {
      * @return the frequency of the data
      */
     public int getFrequency() {
-        int[] i = new int[1];
-        al.alGetBufferi(bufferID, AL.AL_FREQUENCY, i, 0);
+        final int[] i = new int[1];
+        al.alGetBufferi(bufferID, ALConstants.AL_FREQUENCY, i, 0);
 
         return i[0];
     }
@@ -136,8 +137,8 @@ public class Buffer {
      * @return the size of the data.
      */
     public int getSize() {
-        int[] i = new int[1];
-        al.alGetBufferi(bufferID, AL.AL_SIZE, i, 0);
+        final int[] i = new int[1];
+        al.alGetBufferi(bufferID, ALConstants.AL_SIZE, i, 0);
 
         return i[0];
     }
diff --git a/src/java/com/jogamp/openal/sound3d/Context.java b/src/java/com/jogamp/openal/sound3d/Context.java
index 5562153..7657d98 100644
--- a/src/java/com/jogamp/openal/sound3d/Context.java
+++ b/src/java/com/jogamp/openal/sound3d/Context.java
@@ -4,17 +4,17 @@
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
-* -Redistribution of source code must retain the above copyright notice, 
+* -Redistribution of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
-* -Redistribution in binary form must reproduce the above copyright notice, 
+* -Redistribution in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
-* Neither the name of Sun Microsystems, Inc. or the names of contributors may 
-* be used to endorse or promote products derived from this software without 
+* Neither the name of Sun Microsystems, Inc. or the names of contributors may
+* be used to endorse or promote products derived from this software without
 * specific prior written permission.
-* 
+*
 * This software is provided "AS IS," without a warranty of any kind.
 * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
@@ -46,7 +46,7 @@ public class Context {
     final ALCcontext realContext;
     final Device device;
 
-    Context(ALC alc, ALCcontext realContext, Device device) {
+    Context(final ALC alc, final ALCcontext realContext, final Device device) {
         this.alc = alc;
         this.realContext = realContext;
         this.device = device;
@@ -69,7 +69,7 @@ public class Context {
     /**
      * Gets the device associated with this context.
      *
-     * @return the device associated with this context. 
+     * @return the device associated with this context.
      */
     public Device getDevice() {
         return device;
diff --git a/src/java/com/jogamp/openal/sound3d/Device.java b/src/java/com/jogamp/openal/sound3d/Device.java
index 086d3ad..3000faf 100644
--- a/src/java/com/jogamp/openal/sound3d/Device.java
+++ b/src/java/com/jogamp/openal/sound3d/Device.java
@@ -4,17 +4,17 @@
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
-* -Redistribution of source code must retain the above copyright notice, 
+* -Redistribution of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
-* -Redistribution in binary form must reproduce the above copyright notice, 
+* -Redistribution in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
-* Neither the name of Sun Microsystems, Inc. or the names of contributors may 
-* be used to endorse or promote products derived from this software without 
+* Neither the name of Sun Microsystems, Inc. or the names of contributors may
+* be used to endorse or promote products derived from this software without
 * specific prior written permission.
-* 
+*
 * This software is provided "AS IS," without a warranty of any kind.
 * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
@@ -45,7 +45,7 @@ public class Device {
     private final ALC alc;
     final ALCdevice realDevice;
 
-    Device(ALC alc, ALCdevice realDevice) {
+    Device(final ALC alc, final ALCdevice realDevice) {
         this.alc = alc;
         this.realDevice = realDevice;
     }
diff --git a/src/java/com/jogamp/openal/sound3d/Listener.java b/src/java/com/jogamp/openal/sound3d/Listener.java
index fe8b869..27b2745 100644
--- a/src/java/com/jogamp/openal/sound3d/Listener.java
+++ b/src/java/com/jogamp/openal/sound3d/Listener.java
@@ -4,17 +4,17 @@
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
-* -Redistribution of source code must retain the above copyright notice, 
+* -Redistribution of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
-* -Redistribution in binary form must reproduce the above copyright notice, 
+* -Redistribution in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
-* Neither the name of Sun Microsystems, Inc. or the names of contributors may 
-* be used to endorse or promote products derived from this software without 
+* Neither the name of Sun Microsystems, Inc. or the names of contributors may
+* be used to endorse or promote products derived from this software without
 * specific prior written permission.
-* 
+*
 * This software is provided "AS IS," without a warranty of any kind.
 * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
@@ -34,10 +34,11 @@
 package com.jogamp.openal.sound3d;
 
 import com.jogamp.openal.AL;
+import com.jogamp.openal.ALConstants;
 
 
 /**
- * This class represents the human listener in the Sound3D environment. It 
+ * This class represents the human listener in the Sound3D environment. It
  * provides methods for controlling the position, orientation as well as other
  * properties associated with the listener.
  *
@@ -46,7 +47,7 @@ import com.jogamp.openal.AL;
 public class Listener {
     private final AL al;
 
-    Listener(AL al) {
+    Listener(final AL al) {
         this.al = al;
     }
 
@@ -56,8 +57,8 @@ public class Listener {
      *
      * @param gain the gain, or volume
      */
-    public void setGain(float gain) {
-        al.alListenerf(AL.AL_GAIN, gain);
+    public void setGain(final float gain) {
+        al.alListenerf(ALConstants.AL_GAIN, gain);
     }
 
     /**
@@ -67,8 +68,8 @@ public class Listener {
      * @return the gain value.
      */
     public float getGain() {
-        float[] f = new float[1];
-        al.alGetListenerf(AL.AL_GAIN, f, 0);
+        final float[] f = new float[1];
+        al.alGetListenerf(ALConstants.AL_GAIN, f, 0);
 
         return f[0];
     }
@@ -84,32 +85,32 @@ public class Listener {
      * @param z The position of the listener along the Z-axis in the Sound3D
      * environment
      */
-    public void setPosition(float x, float y, float z) {
-        al.alListener3f(AL.AL_POSITION, x, y, z);
+    public void setPosition(final float x, final float y, final float z) {
+        al.alListener3f(ALConstants.AL_POSITION, x, y, z);
     }
 
     /**
      * Sets the position in (x-y-z coordinates) of the Listener in the Sound3D
      * environment.
      *
-     * @param position a Vec3f object containing the x,y and z coordinates of 
+     * @param position a Vec3f object containing the x,y and z coordinates of
      * Listener.
      */
-    public void setPosition(Vec3f position) {
-        al.alListener3f(AL.AL_POSITION, position.v1, position.v2, position.v3);
+    public void setPosition(final Vec3f position) {
+        al.alListener3f(ALConstants.AL_POSITION, position.v1, position.v2, position.v3);
     }
 
     /**
      * Gets the position in (x-y-z coordinates) of the Listener in the Sound3D
      * environment.
      *
-     * @return a Vec3f object containing the x,y and z coordinates of 
+     * @return a Vec3f object containing the x,y and z coordinates of
      * Listener.
      */
     public Vec3f getPosition() {
         Vec3f result = null;
-        float[] tmp = new float[3];
-        al.alGetListenerfv(AL.AL_POSITION, tmp, 0);
+        final float[] tmp = new float[3];
+        al.alGetListenerfv(ALConstants.AL_POSITION, tmp, 0);
         result = new Vec3f(tmp[0], tmp[1], tmp[2]);
 
         return result;
@@ -122,8 +123,8 @@ public class Listener {
      * @param velocity a Vec3f object containing the velicity in
      * x,y and z coordinates of Listener.
      */
-    public void setVelocity(Vec3f velocity) {
-        al.alListener3f(AL.AL_VELOCITY, velocity.v1, velocity.v2, velocity.v3);
+    public void setVelocity(final Vec3f velocity) {
+        al.alListener3f(ALConstants.AL_VELOCITY, velocity.v1, velocity.v2, velocity.v3);
     }
 
     /**
@@ -135,28 +136,28 @@ public class Listener {
      */
     public Vec3f getVelocity() {
         Vec3f result = null;
-        float[] tmp = new float[3];
-        al.alGetListenerfv(AL.AL_VELOCITY, tmp, 0);
+        final float[] tmp = new float[3];
+        al.alGetListenerfv(ALConstants.AL_VELOCITY, tmp, 0);
         result = new Vec3f(tmp[0], tmp[1], tmp[2]);
 
         return result;
     }
 
     /**
-     * Sets the orientation of the Listener in the Sound3D environment. 
-     * Orientation is expressed as "up" and "at" vectors. 
+     * Sets the orientation of the Listener in the Sound3D environment.
+     * Orientation is expressed as "up" and "at" vectors.
      *
      * @param orientation The first 3 elements of the array should contain
      * the x,y,z up-vector, the second 3 elements should contain the x,z,z
      * look-at vector.
      */
-    public void setOrientation(float[] orientation) {
-        al.alListenerfv(AL.AL_ORIENTATION, orientation, 0);
+    public void setOrientation(final float[] orientation) {
+        al.alListenerfv(ALConstants.AL_ORIENTATION, orientation, 0);
     }
 
     /**
-     * Gets the orientation of the Listener in the Sound3D environment. 
-     * Orientation is expressed as "up" and "at" vectors. 
+     * Gets the orientation of the Listener in the Sound3D environment.
+     * Orientation is expressed as "up" and "at" vectors.
      *
      * @return an array containing the orientation of the listener.
      * The first 3 elements of the array contain
@@ -164,8 +165,8 @@ public class Listener {
      * look-at vector.
      */
     public float[] getOrientation() {
-        float[] tmp = new float[6];
-        al.alGetListenerfv(AL.AL_ORIENTATION, tmp, 0);
+        final float[] tmp = new float[6];
+        al.alGetListenerfv(ALConstants.AL_ORIENTATION, tmp, 0);
         return tmp;
     }
 }
diff --git a/src/java/com/jogamp/openal/sound3d/Source.java b/src/java/com/jogamp/openal/sound3d/Source.java
index 873ad12..5926d9b 100644
--- a/src/java/com/jogamp/openal/sound3d/Source.java
+++ b/src/java/com/jogamp/openal/sound3d/Source.java
@@ -4,17 +4,17 @@
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
-* -Redistribution of source code must retain the above copyright notice, 
+* -Redistribution of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
-* -Redistribution in binary form must reproduce the above copyright notice, 
+* -Redistribution in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
-* Neither the name of Sun Microsystems, Inc. or the names of contributors may 
-* be used to endorse or promote products derived from this software without 
+* Neither the name of Sun Microsystems, Inc. or the names of contributors may
+* be used to endorse or promote products derived from this software without
 * specific prior written permission.
-* 
+*
 * This software is provided "AS IS," without a warranty of any kind.
 * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
@@ -34,6 +34,7 @@
 package com.jogamp.openal.sound3d;
 
 import com.jogamp.openal.AL;
+import com.jogamp.openal.ALConstants;
 
 /**
  * This class is used to represent sound-producing objects in the Sound3D
@@ -48,7 +49,7 @@ public final class Source {
     private final int sourceID;
     private Buffer buffer;
 
-    Source(AL al, int sourceID) {
+    Source(final AL al, final int sourceID) {
         this.al = al;
         this.sourceID = sourceID;
     }
@@ -94,9 +95,9 @@ public final class Source {
      * @return {@code true} if this source is playing.
      */
     public boolean isPlaying() {
-        int[] result = new int[1];
-        al.alGetSourcei(sourceID, AL.AL_SOURCE_STATE, result, 0);
-        return result[0] == AL.AL_PLAYING;
+        final int[] result = new int[1];
+        al.alGetSourcei(sourceID, ALConstants.AL_SOURCE_STATE, result, 0);
+        return result[0] == ALConstants.AL_PLAYING;
     }
 
     /**
@@ -105,8 +106,8 @@ public final class Source {
      *
      * @param pitch the pitch value of this source.
      */
-    public void setPitch(float pitch) {
-        al.alSourcef(sourceID, AL.AL_PITCH, pitch);
+    public void setPitch(final float pitch) {
+        al.alSourcef(sourceID, ALConstants.AL_PITCH, pitch);
     }
 
     /**
@@ -116,8 +117,8 @@ public final class Source {
      * @return the pitch value of this source.
      */
     public float getPitch() {
-        float[] result = new float[1];
-        al.alGetSourcef(sourceID, AL.AL_PITCH, result, 0);
+        final float[] result = new float[1];
+        al.alGetSourcef(sourceID, ALConstants.AL_PITCH, result, 0);
 
         return result[0];
     }
@@ -128,8 +129,8 @@ public final class Source {
      *
      * @param gain the gain of the audio on this source
      */
-    public void setGain(float gain) {
-        al.alSourcef(sourceID, AL.AL_GAIN, gain);
+    public void setGain(final float gain) {
+        al.alSourcef(sourceID, ALConstants.AL_GAIN, gain);
     }
 
     /**
@@ -139,8 +140,8 @@ public final class Source {
      * @return the gain of the audio on this source
      */
     public float getGain() {
-        float[] result = new float[1];
-        al.alGetSourcef(sourceID, AL.AL_GAIN, result, 0);
+        final float[] result = new float[1];
+        al.alGetSourcef(sourceID, ALConstants.AL_GAIN, result, 0);
 
         return result[0];
     }
@@ -151,8 +152,8 @@ public final class Source {
      *
      * @param maxDistance the max ditance for source attentuation.
      */
-    public void setMaxDistance(float maxDistance) {
-        al.alSourcef(sourceID, AL.AL_MAX_DISTANCE, maxDistance);
+    public void setMaxDistance(final float maxDistance) {
+        al.alSourcef(sourceID, ALConstants.AL_MAX_DISTANCE, maxDistance);
     }
 
     /**
@@ -162,8 +163,8 @@ public final class Source {
      * @return the max ditance for source attentuation.
      */
     public float getMaxDistance() {
-        float[] result = new float[1];
-        al.alGetSourcef(sourceID, AL.AL_MAX_DISTANCE, result, 0);
+        final float[] result = new float[1];
+        al.alGetSourcef(sourceID, ALConstants.AL_MAX_DISTANCE, result, 0);
 
         return result[0];
     }
@@ -173,8 +174,8 @@ public final class Source {
      *
      * @param rolloffFactor the rolloff rate of the source.
      */
-    public void setRolloffFactor(float rolloffFactor) {
-        al.alSourcef(sourceID, AL.AL_ROLLOFF_FACTOR, rolloffFactor);
+    public void setRolloffFactor(final float rolloffFactor) {
+        al.alSourcef(sourceID, ALConstants.AL_ROLLOFF_FACTOR, rolloffFactor);
     }
 
     /**
@@ -183,8 +184,8 @@ public final class Source {
      * @return the rolloff rate of the source.
      */
     public float getRolloffFactor() {
-        float[] result = new float[1];
-        al.alGetSourcef(sourceID, AL.AL_ROLLOFF_FACTOR, result, 0);
+        final float[] result = new float[1];
+        al.alGetSourcef(sourceID, ALConstants.AL_ROLLOFF_FACTOR, result, 0);
 
         return result[0];
     }
@@ -195,8 +196,8 @@ public final class Source {
      *
      * @param referenceDistance the reference distance for the source.
      */
-    public void setReferenceDistance(float referenceDistance) {
-        al.alSourcef(sourceID, AL.AL_REFERENCE_DISTANCE, referenceDistance);
+    public void setReferenceDistance(final float referenceDistance) {
+        al.alSourcef(sourceID, ALConstants.AL_REFERENCE_DISTANCE, referenceDistance);
     }
 
     /**
@@ -206,8 +207,8 @@ public final class Source {
      * @return the reference distance for the source.
      */
     public float getReferenceDistance() {
-        float[] result = new float[1];
-        al.alGetSourcef(sourceID, AL.AL_REFERENCE_DISTANCE, result, 0);
+        final float[] result = new float[1];
+        al.alGetSourcef(sourceID, ALConstants.AL_REFERENCE_DISTANCE, result, 0);
 
         return result[0];
     }
@@ -217,8 +218,8 @@ public final class Source {
      *
      * @param minGain the minimum gain for this source.
      */
-    public void setMinGain(float minGain) {
-        al.alSourcef(sourceID, AL.AL_MIN_GAIN, minGain);
+    public void setMinGain(final float minGain) {
+        al.alSourcef(sourceID, ALConstants.AL_MIN_GAIN, minGain);
     }
 
     /**
@@ -227,8 +228,8 @@ public final class Source {
      * @return the minimum gain for this source.
      */
     public float getMinGain() {
-        float[] result = new float[1];
-        al.alGetSourcef(sourceID, AL.AL_MIN_GAIN, result, 0);
+        final float[] result = new float[1];
+        al.alGetSourcef(sourceID, ALConstants.AL_MIN_GAIN, result, 0);
 
         return result[0];
     }
@@ -238,8 +239,8 @@ public final class Source {
      *
      * @param maxGain the maximum gain for this source
      */
-    public void setMaxGain(float maxGain) {
-        al.alSourcef(sourceID, AL.AL_MAX_GAIN, maxGain);
+    public void setMaxGain(final float maxGain) {
+        al.alSourcef(sourceID, ALConstants.AL_MAX_GAIN, maxGain);
     }
 
     /**
@@ -248,8 +249,8 @@ public final class Source {
      * @return the maximum gain for this source
      */
     public float getMaxGain() {
-        float[] result = new float[1];
-        al.alGetSourcef(sourceID, AL.AL_MAX_GAIN, result, 0);
+        final float[] result = new float[1];
+        al.alGetSourcef(sourceID, ALConstants.AL_MAX_GAIN, result, 0);
 
         return result[0];
     }
@@ -259,8 +260,8 @@ public final class Source {
      *
      * @param coneOuterGain the gain when outside the oriented cone.
      */
-    public void setConeOuterGain(float coneOuterGain) {
-        al.alSourcef(sourceID, AL.AL_CONE_OUTER_GAIN, coneOuterGain);
+    public void setConeOuterGain(final float coneOuterGain) {
+        al.alSourcef(sourceID, ALConstants.AL_CONE_OUTER_GAIN, coneOuterGain);
     }
 
     /**
@@ -269,8 +270,8 @@ public final class Source {
      * @return the gain when outside the oriented cone.
      */
     public float getConeOuterGain() {
-        float[] result = new float[1];
-        al.alGetSourcef(sourceID, AL.AL_CONE_OUTER_GAIN, result, 0);
+        final float[] result = new float[1];
+        al.alGetSourcef(sourceID, ALConstants.AL_CONE_OUTER_GAIN, result, 0);
 
         return result[0];
     }
@@ -281,10 +282,10 @@ public final class Source {
      * @param position a Vec3f object containing the x,y,z position of the
      * source.
      */
-    public void setPosition(Vec3f position) {
+    public void setPosition(final Vec3f position) {
         al.alSource3f(
             sourceID,
-            AL.AL_POSITION,
+            ALConstants.AL_POSITION,
             position.v1,
             position.v2,
             position.v3);
@@ -297,8 +298,8 @@ public final class Source {
      * @param y the y position of the source.
      * @param z the z position of the source.
      */
-    public void setPosition(float x, float y, float z) {
-        al.alSource3f(sourceID, AL.AL_POSITION, x, y, z);
+    public void setPosition(final float x, final float y, final float z) {
+        al.alSource3f(sourceID, ALConstants.AL_POSITION, x, y, z);
     }
 
     /**
@@ -309,8 +310,8 @@ public final class Source {
      */
     public Vec3f getPosition() {
         Vec3f result = null;
-        float[] pos = new float[3];
-        al.alGetSourcefv(sourceID, AL.AL_POSITION, pos, 0);
+        final float[] pos = new float[3];
+        al.alGetSourcefv(sourceID, ALConstants.AL_POSITION, pos, 0);
         result = new Vec3f(pos[0], pos[1], pos[2]);
 
         return result;
@@ -321,10 +322,10 @@ public final class Source {
      *
      * @param velocity the velocity vector of the source
      */
-    public void setVelocity(Vec3f velocity) {
+    public void setVelocity(final Vec3f velocity) {
         al.alSource3f(
             sourceID,
-            AL.AL_VELOCITY,
+            ALConstants.AL_VELOCITY,
             velocity.v1,
             velocity.v2,
             velocity.v3);
@@ -337,8 +338,8 @@ public final class Source {
      * @param y the y velocity of the source.
      * @param z the z velocity of the source.
      */
-    public void setVelocity(float x, float y, float z) {
-        al.alSource3f(sourceID, AL.AL_VELOCITY, x, y, z);
+    public void setVelocity(final float x, final float y, final float z) {
+        al.alSource3f(sourceID, ALConstants.AL_VELOCITY, x, y, z);
     }
 
     /**
@@ -348,8 +349,8 @@ public final class Source {
      */
     public Vec3f getVelocity() {
         Vec3f result = null;
-        float[] vel = new float[3];
-        al.alGetSourcefv(sourceID, AL.AL_VELOCITY, vel, 0);
+        final float[] vel = new float[3];
+        al.alGetSourcefv(sourceID, ALConstants.AL_VELOCITY, vel, 0);
         result = new Vec3f(vel[0], vel[1], vel[2]);
 
         return result;
@@ -360,10 +361,10 @@ public final class Source {
      *
      * @param direction the direction vector of the source.
      */
-    public void setDirection(Vec3f direction) {
+    public void setDirection(final Vec3f direction) {
         al.alSource3f(
             sourceID,
-            AL.AL_DIRECTION,
+            ALConstants.AL_DIRECTION,
             direction.v1,
             direction.v2,
             direction.v3);
@@ -376,8 +377,8 @@ public final class Source {
      * @param y the y direction of the source.
      * @param z the z direction of the source.
      */
-    public void setDirection(float x, float y, float z) {
-        al.alSource3f(sourceID, AL.AL_DIRECTION, x, y, z);
+    public void setDirection(final float x, final float y, final float z) {
+        al.alSource3f(sourceID, ALConstants.AL_DIRECTION, x, y, z);
     }
 
     /**
@@ -387,80 +388,80 @@ public final class Source {
      */
     public Vec3f getDirection() {
         Vec3f result = null;
-        float[] dir = new float[3];
-        al.alGetSourcefv(sourceID, AL.AL_DIRECTION, dir, 0);
+        final float[] dir = new float[3];
+        al.alGetSourcefv(sourceID, ALConstants.AL_DIRECTION, dir, 0);
         result = new Vec3f(dir[0], dir[1], dir[2]);
 
         return result;
     }
 
     /**
-     * Determines if the position of the source is relative to the listener. 
+     * Determines if the position of the source is relative to the listener.
      * The default is false.
      * @param isRelative true if the position of the source is relative
-     * to the listener, false if the position of the source is relative to the 
+     * to the listener, false if the position of the source is relative to the
      * world.
      */
-    public void setSourceRelative(boolean isRelative) {
-        int rel = isRelative ? 1 : 0;
-        al.alSourcei(sourceID, AL.AL_SOURCE_RELATIVE, rel);
+    public void setSourceRelative(final boolean isRelative) {
+        final int rel = isRelative ? 1 : 0;
+        al.alSourcei(sourceID, ALConstants.AL_SOURCE_RELATIVE, rel);
     }
 
     /**
-     * Determines if the position of the source is relative to the listener. 
+     * Determines if the position of the source is relative to the listener.
      * The default is false.
      * @return true if the position of the source is relative
-     * to the listener, false if the position of the source is relative to the 
+     * to the listener, false if the position of the source is relative to the
      * world.
      */
     public boolean isSourceRelative() {
-        int[] result = new int[1];
-        al.alGetSourcei(sourceID, AL.AL_SOURCE_RELATIVE, result, 0);
+        final int[] result = new int[1];
+        al.alGetSourcei(sourceID, ALConstants.AL_SOURCE_RELATIVE, result, 0);
 
         return result[0] == 1;
     }
 
     /**
-     * turns looping on or off. 
+     * turns looping on or off.
      *
      * @param isLooping true-looping is on, false-looping is off
      */
-    public void setLooping(boolean isLooping) {
-        int loop = isLooping ? 1 : 0;
-        al.alSourcei(sourceID, AL.AL_LOOPING, loop);
+    public void setLooping(final boolean isLooping) {
+        final int loop = isLooping ? 1 : 0;
+        al.alSourcei(sourceID, ALConstants.AL_LOOPING, loop);
     }
 
     /**
-     * indicates whether looping is turned on or off. 
+     * indicates whether looping is turned on or off.
      *
      * @return true-looping is on, false-looping is off
      */
     public boolean getLooping() {
-        boolean result = false;
-        int[] tmp = new int[1];
-        al.alGetSourcei(sourceID, AL.AL_LOOPING, tmp, 0);
-        return tmp[0] == AL.AL_TRUE;
+        final boolean result = false;
+        final int[] tmp = new int[1];
+        al.alGetSourcei(sourceID, ALConstants.AL_LOOPING, tmp, 0);
+        return tmp[0] == ALConstants.AL_TRUE;
     }
 
-    
+
     /**
-     * Gets the number of buffers currently queued on this source. 
+     * Gets the number of buffers currently queued on this source.
      * @return the number of buffers currently queued on this source.
      */
     public int getBuffersQueued() {
-        int[] result = new int[1];
-        al.alGetSourcei(sourceID, AL.AL_BUFFERS_QUEUED, result, 0);
+        final int[] result = new int[1];
+        al.alGetSourcei(sourceID, ALConstants.AL_BUFFERS_QUEUED, result, 0);
 
         return result[0];
     }
 
     /**
-     * Gets the number of buffers already processed on this source. 
+     * Gets the number of buffers already processed on this source.
      * @return the number of buffers already processed on this source.
      */
     public int getBuffersProcessed() {
-        int[] result = new int[1];
-        al.alGetSourcei(sourceID, AL.AL_BUFFERS_PROCESSED, result, 0);
+        final int[] result = new int[1];
+        al.alGetSourcei(sourceID, ALConstants.AL_BUFFERS_PROCESSED, result, 0);
 
         return result[0];
     }
@@ -470,8 +471,8 @@ public final class Source {
      *
      * @param buffer the buffer associated with this source
      */
-    public void setBuffer(Buffer buffer) {
-        al.alSourcei(sourceID, AL.AL_BUFFER, buffer.bufferID);
+    public void setBuffer(final Buffer buffer) {
+        al.alSourcei(sourceID, ALConstants.AL_BUFFER, buffer.bufferID);
         this.buffer = buffer;
     }
 
@@ -485,14 +486,14 @@ public final class Source {
     }
 
     /**
-     * Queues one or more buffers on a source. Useful for streaming audio, 
+     * Queues one or more buffers on a source. Useful for streaming audio,
      * buffers will be played in the order they are queued.
      *
      * @param buffers a set of initialized (loaded) buffers.
      */
-    public void queueBuffers(Buffer[] buffers) {
-        int numBuffers = buffers.length;
-        int[] arr = new int[numBuffers];
+    public void queueBuffers(final Buffer[] buffers) {
+        final int numBuffers = buffers.length;
+        final int[] arr = new int[numBuffers];
 
         for (int i = 0; i < numBuffers; i++) {
             arr[i] = buffers[i].bufferID;
@@ -506,9 +507,9 @@ public final class Source {
      *
      * @param buffers a set of previously queued buffers.
      */
-    public void unqueueBuffers(Buffer[] buffers) {
-        int numBuffers = buffers.length;
-        int[] arr = new int[numBuffers];
+    public void unqueueBuffers(final Buffer[] buffers) {
+        final int numBuffers = buffers.length;
+        final int[] arr = new int[numBuffers];
 
         for (int i = 0; i < numBuffers; i++) {
             arr[i] = buffers[i].bufferID;
diff --git a/src/java/com/jogamp/openal/sound3d/Vec3f.java b/src/java/com/jogamp/openal/sound3d/Vec3f.java
index 3a5aea2..8112a15 100644
--- a/src/java/com/jogamp/openal/sound3d/Vec3f.java
+++ b/src/java/com/jogamp/openal/sound3d/Vec3f.java
@@ -4,17 +4,17 @@
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
-* -Redistribution of source code must retain the above copyright notice, 
+* -Redistribution of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
-* -Redistribution in binary form must reproduce the above copyright notice, 
+* -Redistribution in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
-* Neither the name of Sun Microsystems, Inc. or the names of contributors may 
-* be used to endorse or promote products derived from this software without 
+* Neither the name of Sun Microsystems, Inc. or the names of contributors may
+* be used to endorse or promote products derived from this software without
 * specific prior written permission.
-* 
+*
 * This software is provided "AS IS," without a warranty of any kind.
 * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
@@ -55,7 +55,7 @@ public final class Vec3f {
      * @param v2 the second element in the vector
      * @param v3 the third element in the vector
      */
-    public Vec3f(float v1, float v2, float v3) {
+    public Vec3f(final float v1, final float v2, final float v3) {
         this.v1 = v1;
         this.v2 = v2;
         this.v3 = v3;
diff --git a/src/java/com/jogamp/openal/util/ALHelpers.java b/src/java/com/jogamp/openal/util/ALHelpers.java
index 54a5505..7c2b0d4 100644
--- a/src/java/com/jogamp/openal/util/ALHelpers.java
+++ b/src/java/com/jogamp/openal/util/ALHelpers.java
@@ -48,18 +48,18 @@ public class ALHelpers {
      * AL sample type. If <code>hasSOFTBufferSamples</code> is true,
      * it will be called to find the closest-matching format from
      * <code>AL_SOFT_buffer_samples</code>.
-     * <p> 
+     * <p>
      * Returns {@link ALConstants#AL_NONE} if no supported format can be found.
-     * </p> 
-     * 
+     * </p>
+     *
      * @param alChannelLayout AL channel layout, see {@link #getDefaultALChannelLayout(int)}
      * @param alSampleType AL sample type, see {@link #getALSampleType(int, boolean, boolean)}.
-     * @param hasSOFTBufferSamples true if having extension <code>AL_SOFT_buffer_samples</code>, otherwise false 
+     * @param hasSOFTBufferSamples true if having extension <code>AL_SOFT_buffer_samples</code>, otherwise false
      * @param al AL instance
      * @param alExt ALExt instance
      * @return AL buffer format
      */
-    public static final int getALFormat(final int alChannelLayout, final int alSampleType, 
+    public static final int getALFormat(final int alChannelLayout, final int alSampleType,
                                         final boolean hasSOFTBufferSamples, final AL al, final ALExt alExt) {
         int format = AL_NONE;
 
@@ -226,7 +226,7 @@ public class ALHelpers {
      * @param fixedP true for fixed point value, false for floating point value with a sampleSize of 32 (float) or 64 (double)
      */
     public static final int getDefaultALChannelLayout(final int channelCount) {
-        switch(channelCount) { 
+        switch(channelCount) {
             case 1: return AL_MONO_SOFT;
             case 2: return AL_STEREO_SOFT;
             // case 2: return AL_REAR_SOFT;
@@ -237,12 +237,12 @@ public class ALHelpers {
         }
         return AL_NONE;
     }
-    
+
     /**
      * Returns the readable name of the given AL channel layout
      */
     public static final String alChannelLayoutName(final int alChannelLayout) {
-        switch(alChannelLayout) { 
+        switch(alChannelLayout) {
             case AL_MONO_SOFT: return "Mono";
             case AL_STEREO_SOFT: return "Stereo";
             case AL_REAR_SOFT: return "Rear";
@@ -260,7 +260,7 @@ public class ALHelpers {
      * @param signed true if signed number, false for unsigned
      * @param fixedP true for fixed point value, false for floating point value with a sampleSize of 32 (float) or 64 (double)
      */
-    public static final int getALSampleType(final int sampleSize, boolean signed, boolean fixedP) {
+    public static final int getALSampleType(final int sampleSize, final boolean signed, final boolean fixedP) {
         if( fixedP ) {
             if( signed ) {
                 switch( sampleSize ) {
@@ -281,11 +281,11 @@ public class ALHelpers {
                     case 32: return AL_FLOAT_SOFT;
                     case 64: return AL_DOUBLE_SOFT;
                 }
-            }            
+            }
         }
         return AL_NONE;
     }
-    
+
     /**
      * Returns the readable name of the given AL sample type
      */
@@ -304,22 +304,22 @@ public class ALHelpers {
     }
 
     /**
-     * Returns the byte size of the given AL sample type 
+     * Returns the byte size of the given AL sample type
      * @throws IllegalArgumentException for unknown <code>alChannelLayout</code> or <code>alSampleType</code> values.
      */
     public static final int sizeOfALSampleType(final int alSampleType) throws IllegalArgumentException {
         switch(alSampleType) {
-            case AL_BYTE_SOFT:           
-            case AL_UNSIGNED_BYTE_SOFT:  
+            case AL_BYTE_SOFT:
+            case AL_UNSIGNED_BYTE_SOFT:
                 return 1;
-            case AL_SHORT_SOFT:          
-            case AL_UNSIGNED_SHORT_SOFT: 
+            case AL_SHORT_SOFT:
+            case AL_UNSIGNED_SHORT_SOFT:
                 return 2;
-            case AL_INT_SOFT:            
+            case AL_INT_SOFT:
             case AL_UNSIGNED_INT_SOFT:
-            case AL_FLOAT_SOFT:          
+            case AL_FLOAT_SOFT:
                 return 4;
-            case AL_DOUBLE_SOFT:         
+            case AL_DOUBLE_SOFT:
                 return 8;
             default:
                 throw new IllegalArgumentException("Unknown al-type 0x"+Integer.toHexString(alSampleType));
@@ -349,19 +349,19 @@ public class ALHelpers {
 
         switch(alSampleType) {
             case AL_BYTE_SOFT:
-            case AL_UNSIGNED_BYTE_SOFT:  
+            case AL_UNSIGNED_BYTE_SOFT:
                 break;
             case AL_SHORT_SOFT:
-            case AL_UNSIGNED_SHORT_SOFT: 
-                sampleCount *= 2; 
+            case AL_UNSIGNED_SHORT_SOFT:
+                sampleCount *= 2;
                 break;
             case AL_INT_SOFT:
             case AL_UNSIGNED_INT_SOFT:
-            case AL_FLOAT_SOFT:          
-                sampleCount *= 4; 
+            case AL_FLOAT_SOFT:
+                sampleCount *= 4;
                 break;
-            case AL_DOUBLE_SOFT:         
-                sampleCount *= 8; 
+            case AL_DOUBLE_SOFT:
+                sampleCount *= 8;
                 break;
             default:
                 throw new IllegalArgumentException("Unknown al-type 0x"+Integer.toHexString(alSampleType));
diff --git a/src/java/com/jogamp/openal/util/ALut.java b/src/java/com/jogamp/openal/util/ALut.java
index c6439d7..311b08b 100644
--- a/src/java/com/jogamp/openal/util/ALut.java
+++ b/src/java/com/jogamp/openal/util/ALut.java
@@ -4,17 +4,17 @@
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
-* -Redistribution of source code must retain the above copyright notice, 
+* -Redistribution of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
-* -Redistribution in binary form must reproduce the above copyright notice, 
+* -Redistribution in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
-* Neither the name of Sun Microsystems, Inc. or the names of contributors may 
-* be used to endorse or promote products derived from this software without 
+* Neither the name of Sun Microsystems, Inc. or the names of contributors may
+* be used to endorse or promote products derived from this software without
 * specific prior written permission.
-* 
+*
 * This software is provided "AS IS," without a warranty of any kind.
 * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
@@ -37,6 +37,7 @@ package com.jogamp.openal.util;
 
 import java.io.*;
 import java.nio.ByteBuffer;
+
 import com.jogamp.openal.*;
 
 /**
@@ -62,12 +63,12 @@ public final class ALut {
     if (alc == null) {
       alc = ALFactory.getALC();
     }
-    String deviceName = null;
-    ALCdevice d = alc.alcOpenDevice(deviceName);
+    final String deviceName = null;
+    final ALCdevice d = alc.alcOpenDevice(deviceName);
     if (d == null) {
       throw new ALException("Error opening default OpenAL device");
     }
-    ALCcontext c = alc.alcCreateContext(d, null);
+    final ALCcontext c = alc.alcCreateContext(d, null);
     if (c == null) {
       alc.alcCloseDevice(d);
       throw new ALException("Error creating OpenAL context");
@@ -102,41 +103,41 @@ public final class ALut {
     initializingThread = null;
   }
 
-  public static void alutLoadWAVFile(String fileName,
-                                     int[] format,
-                                     ByteBuffer[] data,
-                                     int[] size,
-                                     int[] freq,
-                                     int[] loop) throws ALException {
+  public static void alutLoadWAVFile(final String fileName,
+                                     final int[] format,
+                                     final ByteBuffer[] data,
+                                     final int[] size,
+                                     final int[] freq,
+                                     final int[] loop) throws ALException {
     try {
-      WAVData wd = WAVLoader.loadFromFile(fileName);
+      final WAVData wd = WAVLoader.loadFromFile(fileName);
       format[0] = wd.format;
       data[0] = wd.data;
       size[0] = wd.size;
       freq[0] = wd.freq;
-      loop[0] = wd.loop ? AL.AL_TRUE : AL.AL_FALSE;
-    } catch (Exception e) {
+      loop[0] = wd.loop ? ALConstants.AL_TRUE : ALConstants.AL_FALSE;
+    } catch (final Exception e) {
       throw new ALException(e);
     }
   }
 
   public static void alutLoadWAVFile(InputStream stream,
-                                     int[] format,
-                                     ByteBuffer[] data,
-                                     int[] size,
-                                     int[] freq,
-                                     int[] loop) throws ALException {
+                                     final int[] format,
+                                     final ByteBuffer[] data,
+                                     final int[] size,
+                                     final int[] freq,
+                                     final int[] loop) throws ALException {
     try {
       if (!(stream instanceof BufferedInputStream)) {
         stream = new BufferedInputStream(stream);
       }
-      WAVData wd = WAVLoader.loadFromStream(stream);
+      final WAVData wd = WAVLoader.loadFromStream(stream);
       format[0] = wd.format;
       data[0] = wd.data;
       size[0] = wd.size;
       freq[0] = wd.freq;
-      loop[0] = wd.loop ? AL.AL_TRUE : AL.AL_FALSE;
-    } catch (Exception e) {
+      loop[0] = wd.loop ? ALConstants.AL_TRUE : ALConstants.AL_FALSE;
+    } catch (final Exception e) {
       throw new ALException(e);
     }
   }
diff --git a/src/java/com/jogamp/openal/util/WAVData.java b/src/java/com/jogamp/openal/util/WAVData.java
index 9fab8ba..94dd002 100644
--- a/src/java/com/jogamp/openal/util/WAVData.java
+++ b/src/java/com/jogamp/openal/util/WAVData.java
@@ -74,7 +74,7 @@ public final class WAVData {
     /** flag indicating whether or not the sound in the data should loop */
     public final boolean loop;
 
-    public WAVData(ByteBuffer data, int format, int size, int freq, boolean loop) {
+    public WAVData(final ByteBuffer data, final int format, final int size, final int freq, final boolean loop) {
         this.data = data;
         this.format = format;
         this.size = size;
@@ -98,7 +98,7 @@ public final class WAVData {
      * @throws IOException If the file can no be found or some other IO error
      *                     occurs
      */
-    public static WAVData loadFromStream(InputStream aIn, int initialCapacity, int numChannels, int bits, int sampleRate, ByteOrder byteOrder, boolean loop)
+    public static WAVData loadFromStream(InputStream aIn, final int initialCapacity, final int numChannels, final int bits, final int sampleRate, final ByteOrder byteOrder, final boolean loop)
       throws IOException {
         if( !(aIn instanceof BufferedInputStream) ) {
             aIn = new BufferedInputStream(aIn);
@@ -115,21 +115,21 @@ public final class WAVData {
         } else if ((bits == 16) && (numChannels == 2)) {
             format = ALConstants.AL_FORMAT_STEREO16;
         }
-        ByteBuffer buffer = IOUtil.copyStream2ByteBuffer(aIn, initialCapacity);
-        int size = buffer.limit();
+        final ByteBuffer buffer = IOUtil.copyStream2ByteBuffer(aIn, initialCapacity);
+        final int size = buffer.limit();
 
         // Must byte swap in case endianess mismatch
         if ( bits == 16 && ByteOrder.nativeOrder() != byteOrder ) {
-          int len = buffer.remaining();
+          final int len = buffer.remaining();
           for (int i = 0; i < len; i += 2) {
-            byte a = buffer.get(i);
-            byte b = buffer.get(i+1);
+            final byte a = buffer.get(i);
+            final byte b = buffer.get(i+1);
             buffer.put(i, b);
             buffer.put(i+1, a);
           }
         }
 
-        WAVData result = new WAVData(buffer, format, size, sampleRate, loop);
+        final WAVData result = new WAVData(buffer, format, size, sampleRate, loop);
         aIn.close();
 
         return result;
diff --git a/src/java/com/jogamp/openal/util/WAVLoader.java b/src/java/com/jogamp/openal/util/WAVLoader.java
index 5547ed2..bb3507e 100644
--- a/src/java/com/jogamp/openal/util/WAVLoader.java
+++ b/src/java/com/jogamp/openal/util/WAVLoader.java
@@ -61,9 +61,9 @@ public class WAVLoader {
      * @throws IOException If the file can no be found or some other IO error
      *                     occurs
      */
-    public static WAVData loadFromFile(String filename) throws ALException, IOException {
-        File soundFile = new File(filename);
-        InputStream is = new FileInputStream(soundFile);
+    public static WAVData loadFromFile(final String filename) throws ALException, IOException {
+        final File soundFile = new File(filename);
+        final InputStream is = new FileInputStream(soundFile);
         return loadFromStreamImpl(is);
     }
 
@@ -78,7 +78,7 @@ public class WAVLoader {
      * @throws IOException If the file can no be found or some other IO error
      *                     occurs
      */
-    public static WAVData loadFromStream(InputStream stream) throws ALException, IOException {
+    public static WAVData loadFromStream(final InputStream stream) throws ALException, IOException {
         return loadFromStreamImpl(stream);
     }
 
@@ -89,7 +89,7 @@ public class WAVLoader {
     private static final int FMT  = 0x666D7420;
     private static final int DATA = 0x64617461;
 
-    private static WAVData loadFromStreamImpl(InputStream aIn) throws ALException, IOException {
+    private static WAVData loadFromStreamImpl(final InputStream aIn) throws ALException, IOException {
     	/**
     	 * references:
     	 * http://www.sonicspot.com/guide/wavefiles.html
@@ -125,7 +125,7 @@ public class WAVLoader {
 		    long chunkLength = 0;
 
 			while (!foundData) {
-				int chunkId = (int)bs.readUInt32(true /* msbFirst */, true /* bigEndian */);
+				final int chunkId = (int)bs.readUInt32(true /* msbFirst */, true /* bigEndian */);
 				chunkLength = bs.readUInt32(true /* msbFirst */, bigEndian);
 				switch (chunkId) {
 				case FMT:
diff --git a/src/java/jogamp/openal/ALCImpl.java b/src/java/jogamp/openal/ALCImpl.java
index c5a9b7b..99494ca 100644
--- a/src/java/jogamp/openal/ALCImpl.java
+++ b/src/java/jogamp/openal/ALCImpl.java
@@ -16,26 +16,26 @@ import java.util.ArrayList;
  */
 public class ALCImpl extends ALCAbstractImpl {
 
-    public String alcGetString(ALCdevice device, int param) {
+    public String alcGetString(final ALCdevice device, final int param) {
         if (device == null && param == ALC_DEVICE_SPECIFIER) {
             throw new ALException("Call alcGetDeviceSpecifiers to fetch all available device names");
         }
 
-        ByteBuffer buf = alcGetStringImpl(device, param);
+        final ByteBuffer buf = alcGetStringImpl(device, param);
         if (buf == null) {
             return null;
         }
-        byte[] res = new byte[buf.capacity()];
+        final byte[] res = new byte[buf.capacity()];
         buf.get(res);
         try {
             return new String(res, "US-ASCII");
-        } catch (UnsupportedEncodingException e) {
+        } catch (final UnsupportedEncodingException e) {
             throw new ALException(e);
         }
     }
 
     /** Entry point (through function pointer) to C language function: <br> <code> const ALCchar *  alcGetString(ALCdevice *  device, ALCenum param); </code>    */
-    public ByteBuffer alcGetStringImpl(ALCdevice device, int param) {
+    public ByteBuffer alcGetStringImpl(final ALCdevice device, final int param) {
 
         final long __addr_ = getALCProcAddressTable()._addressof_alcGetString;
         if (__addr_ == 0) {
@@ -67,18 +67,18 @@ public class ALCImpl extends ALCAbstractImpl {
         return getDoubleNullTerminatedString(ALC_CAPTURE_DEVICE_SPECIFIER);
     }
 
-    private String[] getDoubleNullTerminatedString(int which) {
-        ByteBuffer buf = alcGetStringImpl(null, which);
+    private String[] getDoubleNullTerminatedString(final int which) {
+        final ByteBuffer buf = alcGetStringImpl(null, which);
         if (buf == null) {
             return null;
         }
-        byte[] bytes = new byte[buf.capacity()];
+        final byte[] bytes = new byte[buf.capacity()];
         buf.get(bytes);
         try {
-            ArrayList/*<String>*/ res = new ArrayList/*<String>*/();
+            final ArrayList/*<String>*/ res = new ArrayList/*<String>*/();
             int i = 0;
             while (i < bytes.length) {
-                int startIndex = i;
+                final int startIndex = i;
                 while ((i < bytes.length) && (bytes[i] != 0)) {
                     i++;
                 }
@@ -86,7 +86,7 @@ public class ALCImpl extends ALCAbstractImpl {
                 i++;
             }
             return (String[]) res.toArray(new String[res.size()]);
-        } catch (UnsupportedEncodingException e) {
+        } catch (final UnsupportedEncodingException e) {
             throw new ALException(e);
         }
     }
diff --git a/src/java/jogamp/openal/ALDynamicLibraryBundleInfo.java b/src/java/jogamp/openal/ALDynamicLibraryBundleInfo.java
index 0859be1..ca86ed1 100644
--- a/src/java/jogamp/openal/ALDynamicLibraryBundleInfo.java
+++ b/src/java/jogamp/openal/ALDynamicLibraryBundleInfo.java
@@ -87,7 +87,7 @@ public final class ALDynamicLibraryBundleInfo implements DynamicLibraryBundleInf
 
     @Override
     public final List<List<String>> getToolLibNames() {
-        List<List<String>> libNamesList = new ArrayList<List<String>>();
+        final List<List<String>> libNamesList = new ArrayList<List<String>>();
 
         final List<String> alSystemLibNames = new ArrayList<String>();
         {
@@ -137,18 +137,18 @@ public final class ALDynamicLibraryBundleInfo implements DynamicLibraryBundleInf
 
     @Override
     public final List<String> getToolGetProcAddressFuncNameList() {
-        List<String> res = new ArrayList<String>();
+        final List<String> res = new ArrayList<String>();
         res.add("alGetProcAddress");
         return res;
     }
 
     @Override
-    public final long toolGetProcAddress(long toolGetProcAddressHandle, String funcName) {
+    public final long toolGetProcAddress(final long toolGetProcAddressHandle, final String funcName) {
         return ALImpl.alGetProcAddress(toolGetProcAddressHandle, funcName);
     }
 
     @Override
-    public final boolean useToolGetProcAdressFirst(String funcName) {
+    public final boolean useToolGetProcAdressFirst(final String funcName) {
         return true;
     }
 
diff --git a/src/java/jogamp/openal/Debug.java b/src/java/jogamp/openal/Debug.java
index 4cc209e..61dcb9d 100644
--- a/src/java/jogamp/openal/Debug.java
+++ b/src/java/jogamp/openal/Debug.java
@@ -1,22 +1,22 @@
 /*
  * Copyright (c) 2003-2005 Sun Microsystems, Inc. All Rights Reserved.
  * Copyright (c) 2012 JogAmp Community. All rights reserved.
- * 
+ *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
  * met:
- * 
+ *
  * - Redistribution of source code must retain the above copyright
  *   notice, this list of conditions and the following disclaimer.
- * 
+ *
  * - Redistribution in binary form must reproduce the above copyright
  *   notice, this list of conditions and the following disclaimer in the
  *   documentation and/or other materials provided with the distribution.
- * 
+ *
  * Neither the name of Sun Microsystems, Inc. or the names of
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * This software is provided "AS IS," without a warranty of any kind. ALL
  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
  * INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
@@ -29,11 +29,11 @@
  * DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY,
  * ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF
  * SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
- * 
+ *
  * You acknowledge that this software is not designed or intended for use
  * in the design, construction, operation or maintenance of any nuclear
  * facility.
- * 
+ *
  * Sun gratefully acknowledges that this software was originally authored
  * and developed by Kenneth Bradley Russell and Christopher John Kline.
  */
@@ -52,14 +52,14 @@ public class Debug extends PropertyAccess {
   // Some common properties
   private static boolean verbose;
   private static boolean debugAll;
-  
+
   static {
     AccessController.doPrivileged(new PrivilegedAction<Object>() {
         public Object run() {
             PropertyAccess.addTrustedPrefix("joal.");
             return null;
     } } );
-    
+
     verbose = isPropertyDefined("joal.verbose", true);
     debugAll = isPropertyDefined("joal.debug", true);
   }
@@ -67,7 +67,7 @@ public class Debug extends PropertyAccess {
   /** Ensures static init block has been issues, i.e. if calling through to {@link PropertyAccess#isPropertyDefined(String, boolean)}. */
   public static final void initSingleton() {}
 
-  
+
   public static final boolean verbose() {
     return verbose;
   }
@@ -76,7 +76,7 @@ public class Debug extends PropertyAccess {
     return debugAll;
   }
 
-  public static final boolean debug(String subcomponent) {
+  public static final boolean debug(final String subcomponent) {
 	  return debugAll() || isPropertyDefined("joal.debug." + subcomponent, true);
   }
 }
-- 
cgit v1.2.3