You are viewing a plain text version of this content. The canonical link for it is here.
Posted to kato-commits@incubator.apache.org by mo...@apache.org on 2009/11/23 15:54:15 UTC

svn commit: r883384 [17/47] - in /incubator/kato/trunk/org.apache.kato: ./ kato.anttasks/src/main/java/org/apache/kato/anttasks/ kato.anttasks/src/main/java/org/apache/kato/anttasks/sitebuilder/ kato.anttasks/src/main/java/org/apache/kato/anttasks/tck/...

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IGCObjectArrayHeapDumpRecord.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IGCObjectArrayHeapDumpRecord.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IGCObjectArrayHeapDumpRecord.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IGCObjectArrayHeapDumpRecord.java Mon Nov 23 15:53:48 2009
@@ -1,29 +1,29 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof.datalayer;
-
-public interface IGCObjectArrayHeapDumpRecord extends IHeapObject {
-
-	public int getNumberOfElements();
-	
-	/**
-	 * Retrieve the object ID at a given index.
-	 * 
-	 * @param index
-	 * @return ID of object at index.
-	 */
-	public long getElement(int index);
-	
-	public long getArrayClassObjectID();
-}
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof.datalayer;
+
+public interface IGCObjectArrayHeapDumpRecord extends IHeapObject {
+
+	public int getNumberOfElements();
+	
+	/**
+	 * Retrieve the object ID at a given index.
+	 * 
+	 * @param index
+	 * @return ID of object at index.
+	 */
+	public long getElement(int index);
+	
+	public long getArrayClassObjectID();
+}

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IGCObjectArrayHeapDumpRecord.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IGCPrimitiveArrayHeapDumpRecord.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IGCPrimitiveArrayHeapDumpRecord.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IGCPrimitiveArrayHeapDumpRecord.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IGCPrimitiveArrayHeapDumpRecord.java Mon Nov 23 15:53:48 2009
@@ -1,27 +1,27 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof.datalayer;
-
-public interface IGCPrimitiveArrayHeapDumpRecord extends IHeapObject {
-	public int getNumberOfElements();
-	public short getElementType();
-	boolean getBooleanElement(int index);
-	short getByteElement(int index);
-	short getShortElement(int index);
-	char getCharElement(int index);
-	int getIntElement(int index);
-	long getLongElement(int index);
-	float getFloatElement(int index);
-	double getDoubleElement(int index);
-}
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof.datalayer;
+
+public interface IGCPrimitiveArrayHeapDumpRecord extends IHeapObject {
+	public int getNumberOfElements();
+	public short getElementType();
+	boolean getBooleanElement(int index);
+	short getByteElement(int index);
+	short getShortElement(int index);
+	char getCharElement(int index);
+	int getIntElement(int index);
+	long getLongElement(int index);
+	float getFloatElement(int index);
+	double getDoubleElement(int index);
+}

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IGCPrimitiveArrayHeapDumpRecord.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IHProfRecord.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IHeapDumpHProfRecord.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IHeapDumpHProfRecord.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IHeapDumpHProfRecord.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IHeapDumpHProfRecord.java Mon Nov 23 15:53:48 2009
@@ -1,31 +1,31 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof.datalayer;
-
-public interface IHeapDumpHProfRecord  extends IHProfRecord {
-
-	public abstract int getSubRecordCount();
-
-	public abstract IHProfRecord getSubRecord(int index);
-
-	public abstract long getSubRecordLocation(int index);
-
-	/**
-	 * Shortcut that reads a record directly.
-	 * 
-	 * @param fileOffset
-	 * @return IHProfRecord
-	 */
-	public abstract IHProfRecord getSubRecordByLocation(long location);
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof.datalayer;
+
+public interface IHeapDumpHProfRecord  extends IHProfRecord {
+
+	public abstract int getSubRecordCount();
+
+	public abstract IHProfRecord getSubRecord(int index);
+
+	public abstract long getSubRecordLocation(int index);
+
+	/**
+	 * Shortcut that reads a record directly.
+	 * 
+	 * @param fileOffset
+	 * @return IHProfRecord
+	 */
+	public abstract IHProfRecord getSubRecordByLocation(long location);
 }
\ No newline at end of file

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IHeapDumpHProfRecord.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IHeapObject.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IHeapObject.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IHeapObject.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IHeapObject.java Mon Nov 23 15:53:48 2009
@@ -1,36 +1,36 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof.datalayer;
-
-/**
- * Used for IHProfRecords on the heap that can be retrieved
- * by their ID.
- * 
- */
-public interface IHeapObject {
-	/**
-	 * This object's ID
-	 * 
-	 * @return long object ID of this object
-	 */
-	public abstract long getID();
-
-	/**
-	 * Returns the stacktrace serial # where this object
-	 * was instantiated.
-	 * 
-	 * @return int
-	 */
-	public abstract int getStackTraceNumber();
-}
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof.datalayer;
+
+/**
+ * Used for IHProfRecords on the heap that can be retrieved
+ * by their ID.
+ * 
+ */
+public interface IHeapObject {
+	/**
+	 * This object's ID
+	 * 
+	 * @return long object ID of this object
+	 */
+	public abstract long getID();
+
+	/**
+	 * Returns the stacktrace serial # where this object
+	 * was instantiated.
+	 * 
+	 * @return int
+	 */
+	public abstract int getStackTraceNumber();
+}

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IHeapObject.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IJavaStackFrameHProfRecord.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IJavaStackFrameHProfRecord.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IJavaStackFrameHProfRecord.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IJavaStackFrameHProfRecord.java Mon Nov 23 15:53:48 2009
@@ -1,30 +1,30 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof.datalayer;
-
-public interface IJavaStackFrameHProfRecord {
-
-	public abstract long getStackFrameID();
-
-	public abstract long getMethodNameID();
-
-	public abstract long getMethodSignatureID();
-
-	public abstract long getSourceFileNameID();
-
-	public abstract int getClassSerialNumber();
-
-	public abstract int getLineNumber();
-
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof.datalayer;
+
+public interface IJavaStackFrameHProfRecord {
+
+	public abstract long getStackFrameID();
+
+	public abstract long getMethodNameID();
+
+	public abstract long getMethodSignatureID();
+
+	public abstract long getSourceFileNameID();
+
+	public abstract int getClassSerialNumber();
+
+	public abstract int getLineNumber();
+
 }
\ No newline at end of file

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IJavaStackFrameHProfRecord.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IJavaStackTraceHProfRecord.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IJavaStackTraceHProfRecord.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IJavaStackTraceHProfRecord.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IJavaStackTraceHProfRecord.java Mon Nov 23 15:53:48 2009
@@ -1,24 +1,24 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof.datalayer;
-
-public interface IJavaStackTraceHProfRecord {
-
-	public  int getSerialNumber();
-	public int getThreadSerialNumber();
-	public  int getFrameCount();
-
-	public  long getStackFrameID(int elementNo);
-
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof.datalayer;
+
+public interface IJavaStackTraceHProfRecord {
+
+	public  int getSerialNumber();
+	public int getThreadSerialNumber();
+	public  int getFrameCount();
+
+	public  long getStackFrameID(int elementNo);
+
 }
\ No newline at end of file

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IJavaStackTraceHProfRecord.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/ILoadClassHProfRecord.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/ILoadClassHProfRecord.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/ILoadClassHProfRecord.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/ILoadClassHProfRecord.java Mon Nov 23 15:53:48 2009
@@ -1,26 +1,26 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof.datalayer;
-
-public interface ILoadClassHProfRecord {
-
-	public abstract int getClassSerialNumber();
-
-	public abstract long getClassObjectID();
-
-	public abstract int getStackTraceSerialNumber();
-
-	public abstract long getClassNameID();
-
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof.datalayer;
+
+public interface ILoadClassHProfRecord {
+
+	public abstract int getClassSerialNumber();
+
+	public abstract long getClassObjectID();
+
+	public abstract int getStackTraceSerialNumber();
+
+	public abstract long getClassNameID();
+
 }
\ No newline at end of file

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/ILoadClassHProfRecord.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IThreadActiveHProfRecord.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IThreadActiveHProfRecord.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IThreadActiveHProfRecord.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IThreadActiveHProfRecord.java Mon Nov 23 15:53:48 2009
@@ -1,30 +1,30 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof.datalayer;
-
-public interface IThreadActiveHProfRecord {
-
-	public abstract int getThreadSerialNumber();
-
-	public abstract long getThreadObjectID();
-
-	public abstract int getStackTraceSerialNumber();
-
-	public abstract long getThreadNameID();
-
-	public abstract long getThreadGroupNameID();
-
-	public abstract long getThreadGroupParentNameID();
-
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof.datalayer;
+
+public interface IThreadActiveHProfRecord {
+
+	public abstract int getThreadSerialNumber();
+
+	public abstract long getThreadObjectID();
+
+	public abstract int getStackTraceSerialNumber();
+
+	public abstract long getThreadNameID();
+
+	public abstract long getThreadGroupNameID();
+
+	public abstract long getThreadGroupParentNameID();
+
 }
\ No newline at end of file

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IThreadActiveHProfRecord.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IThreadEndingHProfRecord.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IThreadEndingHProfRecord.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IThreadEndingHProfRecord.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IThreadEndingHProfRecord.java Mon Nov 23 15:53:48 2009
@@ -1,20 +1,20 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof.datalayer;
-
-public interface IThreadEndingHProfRecord {
-
-	public abstract int getThreadSerialNumber();
-
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof.datalayer;
+
+public interface IThreadEndingHProfRecord {
+
+	public abstract int getThreadSerialNumber();
+
 }
\ No newline at end of file

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IThreadEndingHProfRecord.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IUTF8HProfRecord.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IUnloadClassHProfRecord.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IUnloadClassHProfRecord.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IUnloadClassHProfRecord.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IUnloadClassHProfRecord.java Mon Nov 23 15:53:48 2009
@@ -1,22 +1,22 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof.datalayer;
-
-/**
- * Indicates when a class is unloaded.
- * 
- */
-public interface IUnloadClassHProfRecord {
-	public abstract int getClassSerialNumber();
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof.datalayer;
+
+/**
+ * Indicates when a class is unloaded.
+ * 
+ */
+public interface IUnloadClassHProfRecord {
+	public abstract int getClassSerialNumber();
 }
\ No newline at end of file

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/IUnloadClassHProfRecord.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/InstanceFieldEntry.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/InstanceFieldEntry.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/InstanceFieldEntry.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/InstanceFieldEntry.java Mon Nov 23 15:53:48 2009
@@ -1,38 +1,38 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof.datalayer;
-
-/**
- *  An instance field description from a Class.
- */
-public class InstanceFieldEntry extends FieldEntry {
-
-	private int offset;
-
-	/**
-	 * 
-	 * @param fieldNameID the ID of the name of the field.
-	 * @param type the type of the field
-	 * @param offset offset of the field within its instance.
-	 */
-	public InstanceFieldEntry(long fieldNameID, short type, int offset) {
-		this.fieldNameID = fieldNameID;
-		this.type = type;
-		this.offset = offset;
-	}
-	
-	public int getOffset() {
-		return offset;
-	}
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof.datalayer;
+
+/**
+ *  An instance field description from a Class.
+ */
+public class InstanceFieldEntry extends FieldEntry {
+
+	private int offset;
+
+	/**
+	 * 
+	 * @param fieldNameID the ID of the name of the field.
+	 * @param type the type of the field
+	 * @param offset offset of the field within its instance.
+	 */
+	public InstanceFieldEntry(long fieldNameID, short type, int offset) {
+		this.fieldNameID = fieldNameID;
+		this.type = type;
+		this.offset = offset;
+	}
+	
+	public int getOffset() {
+		return offset;
+	}
 }
\ No newline at end of file

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/InstanceFieldEntry.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/RandomAccesDataProvider.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/RandomAccesDataProvider.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/RandomAccesDataProvider.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/RandomAccesDataProvider.java Mon Nov 23 15:53:48 2009
@@ -1,165 +1,165 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof.datalayer;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.RandomAccessFile;
-import java.util.List;
-
-import javax.imageio.stream.FileImageInputStream;
-
-import org.apache.kato.common.IDataProvider;
-
-public class RandomAccesDataProvider implements IDataProvider {
-
-	private FileImageInputStream raf=null;
-	private long fileLength=0;
-	private long current=0;
-	
-	private boolean moved=false;
-	
-	public RandomAccesDataProvider(File reader) throws IOException {
-		if(reader==null) throw new IllegalArgumentException("reader file is null");
-		if(reader.exists()==false) throw new IllegalArgumentException("reader file ["+reader.getAbsolutePath()+ " ] does not exist");
-		RandomAccessFile r=new RandomAccessFile(reader, "r");
-		raf=new FileImageInputStream(r);
-	}
-
-	@Override
-	public void close() throws IOException {
-		raf.close();
-		raf=null;
-		
-	}
-
-	@Override
-	public void moveTo(long l) throws IOException {
-		
-		current=l;
-		moved=true;
-		
-	}
-
-	@Override
-	public void open() throws IOException {
-		fileLength=raf.length();
-		raf.seek(0);
-		
-	}
-
-	@Override
-	public String readCString() throws IOException {
-		updateLocation();
-		
-		StringBuilder builder=new StringBuilder();
-		while(true) {
-			int b=raf.readUnsignedByte();
-			current++;
-			if(b==0) break;
-			builder.append( (char)b);
-		}
-		
-		return builder.toString();
-	}
-
-	@Override
-	public int readU4() throws IOException {
-		updateLocation();
-		current+=4;
-		return raf.readInt();
-	}
-
-	@Override
-	public long readU8() throws IOException {
-		updateLocation();
-		current+=8;
-		long high=raf.readUnsignedInt();
-		long low=raf.readUnsignedInt();
-		return high << 32 | low;
-	}
-
-	@Override
-	public long getCurrentLocation() throws IOException {
-		
-		return current;
-	}
-
-	@Override
-	public long getDataLength() throws IOException {
-		
-		return fileLength;
-	}
-
-	@Override
-	public short readByte() throws IOException {
-		updateLocation();
-		current++;
-		return (short) (raf.readByte() & 0xff);
-	}
-
-	@Override
-	public byte[] readBytes(int left) throws IOException {
-		updateLocation();
-		current+=left;
-		byte[] data=new byte[left];
-		 raf.readFully(data);
-		return data; 
-	}
-
-	@Override
-	public void moveBy(int move) throws IOException {
-		current+=move;
-		moved=true;
-		
-	}
-
-	@Override
-	public short readU2() throws IOException {
-		updateLocation();
-		current+=2;
-		return raf.readShort();
-	}
-	private void updateLocation() throws IOException {
-		if(moved) {
-			raf.seek(current);
-			moved=false;
-		}
-		
-	}
-
-	@Override
-	public void addState(List state) {
-		long realPos=-2;
-		try {
-			realPos = raf.getStreamPosition();
-		} catch (IOException e) {
-		
-		}
-		
-		state.add("RandomAccessDataProvider current="+current+",moved="+moved+",fileLength="+fileLength+",realpos="+realPos);
-		
-	}
-
-	@Override
-	public long dataRemaining() {
-		
-		return fileLength-current;
-	}
-	
-	@Override
-	public boolean moved() {
-		return moved;
-	}
-}
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof.datalayer;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.RandomAccessFile;
+import java.util.List;
+
+import javax.imageio.stream.FileImageInputStream;
+
+import org.apache.kato.common.IDataProvider;
+
+public class RandomAccesDataProvider implements IDataProvider {
+
+	private FileImageInputStream raf=null;
+	private long fileLength=0;
+	private long current=0;
+	
+	private boolean moved=false;
+	
+	public RandomAccesDataProvider(File reader) throws IOException {
+		if(reader==null) throw new IllegalArgumentException("reader file is null");
+		if(reader.exists()==false) throw new IllegalArgumentException("reader file ["+reader.getAbsolutePath()+ " ] does not exist");
+		RandomAccessFile r=new RandomAccessFile(reader, "r");
+		raf=new FileImageInputStream(r);
+	}
+
+	@Override
+	public void close() throws IOException {
+		raf.close();
+		raf=null;
+		
+	}
+
+	@Override
+	public void moveTo(long l) throws IOException {
+		
+		current=l;
+		moved=true;
+		
+	}
+
+	@Override
+	public void open() throws IOException {
+		fileLength=raf.length();
+		raf.seek(0);
+		
+	}
+
+	@Override
+	public String readCString() throws IOException {
+		updateLocation();
+		
+		StringBuilder builder=new StringBuilder();
+		while(true) {
+			int b=raf.readUnsignedByte();
+			current++;
+			if(b==0) break;
+			builder.append( (char)b);
+		}
+		
+		return builder.toString();
+	}
+
+	@Override
+	public int readU4() throws IOException {
+		updateLocation();
+		current+=4;
+		return raf.readInt();
+	}
+
+	@Override
+	public long readU8() throws IOException {
+		updateLocation();
+		current+=8;
+		long high=raf.readUnsignedInt();
+		long low=raf.readUnsignedInt();
+		return high << 32 | low;
+	}
+
+	@Override
+	public long getCurrentLocation() throws IOException {
+		
+		return current;
+	}
+
+	@Override
+	public long getDataLength() throws IOException {
+		
+		return fileLength;
+	}
+
+	@Override
+	public short readByte() throws IOException {
+		updateLocation();
+		current++;
+		return (short) (raf.readByte() & 0xff);
+	}
+
+	@Override
+	public byte[] readBytes(int left) throws IOException {
+		updateLocation();
+		current+=left;
+		byte[] data=new byte[left];
+		 raf.readFully(data);
+		return data; 
+	}
+
+	@Override
+	public void moveBy(int move) throws IOException {
+		current+=move;
+		moved=true;
+		
+	}
+
+	@Override
+	public short readU2() throws IOException {
+		updateLocation();
+		current+=2;
+		return raf.readShort();
+	}
+	private void updateLocation() throws IOException {
+		if(moved) {
+			raf.seek(current);
+			moved=false;
+		}
+		
+	}
+
+	@Override
+	public void addState(List state) {
+		long realPos=-2;
+		try {
+			realPos = raf.getStreamPosition();
+		} catch (IOException e) {
+		
+		}
+		
+		state.add("RandomAccessDataProvider current="+current+",moved="+moved+",fileLength="+fileLength+",realpos="+realPos);
+		
+	}
+
+	@Override
+	public long dataRemaining() {
+		
+		return fileLength-current;
+	}
+	
+	@Override
+	public boolean moved() {
+		return moved;
+	}
+}

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/RandomAccesDataProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/StaticFieldEntry.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/StaticFieldEntry.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/StaticFieldEntry.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/StaticFieldEntry.java Mon Nov 23 15:53:48 2009
@@ -1,79 +1,79 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof.datalayer;
-
-/**
- * Represents a static field in a class on the heap.
- * Provides methods to retrieve its value.
- */
-public class StaticFieldEntry extends FieldEntry {
-	public StaticFieldEntry(long fieldNameID, short type, long data) {
-		this.fieldNameID = fieldNameID;
-		this.type = type;
-		this.data = data;
-	}
-	
-	/**
-	 * The data. Fields are either ID's of objects or numbers,
-	 * all should fit within a long. 
-	 */
-	private long data;
-	
-	public long getData() {
-		return data;
-	}
-	
-	public byte getByteField() {
-		return (byte) data;
-	}
-
-
-	public char getCharField() {
-		return (char) data;
-	}
-
-
-	public double getDoubleField() {
-		return Double.longBitsToDouble(data);
-	}
-
-
-	public float getFloatField() {
-		return Float.intBitsToFloat((int) data);
-	}
-
-
-	public long getIDField() {		
-		return data;
-	}
-
-
-	public int getIntegerField() {
-		return (int)data;
-	}
-
-	
-	public long getLongField() {	
-		return data;
-	}
-
-
-	public short getShortField() {
-		return (short)data;
-	}
-
-	public boolean getBooleanField() {
-		return !(data == 0L);
-	}
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof.datalayer;
+
+/**
+ * Represents a static field in a class on the heap.
+ * Provides methods to retrieve its value.
+ */
+public class StaticFieldEntry extends FieldEntry {
+	public StaticFieldEntry(long fieldNameID, short type, long data) {
+		this.fieldNameID = fieldNameID;
+		this.type = type;
+		this.data = data;
+	}
+	
+	/**
+	 * The data. Fields are either ID's of objects or numbers,
+	 * all should fit within a long. 
+	 */
+	private long data;
+	
+	public long getData() {
+		return data;
+	}
+	
+	public byte getByteField() {
+		return (byte) data;
+	}
+
+
+	public char getCharField() {
+		return (char) data;
+	}
+
+
+	public double getDoubleField() {
+		return Double.longBitsToDouble(data);
+	}
+
+
+	public float getFloatField() {
+		return Float.intBitsToFloat((int) data);
+	}
+
+
+	public long getIDField() {		
+		return data;
+	}
+
+
+	public int getIntegerField() {
+		return (int)data;
+	}
+
+	
+	public long getLongField() {	
+		return data;
+	}
+
+
+	public short getShortField() {
+		return (short)data;
+	}
+
+	public boolean getBooleanField() {
+		return !(data == 0L);
+	}
 }
\ No newline at end of file

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/main/java/org/apache/kato/hprof/datalayer/StaticFieldEntry.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/org/apache/kato/hprof/HProfViewTest.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/org/apache/kato/hprof/HProfViewTest.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/org/apache/kato/hprof/HProfViewTest.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/org/apache/kato/hprof/HProfViewTest.java Mon Nov 23 15:53:48 2009
@@ -1,59 +1,59 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.kato.hprof;
-
-import java.io.File;
-import java.net.URI;
-import java.net.URL;
-import java.util.Collection;
-
-import junit.framework.TestCase;
-
-import org.apache.kato.hprof.datalayer.HProfFactory;
-import org.apache.kato.hprof.datalayer.HProfFile;
-
-public class HProfViewTest extends TestCase {
-	HProfFile file;
-	HProfView view;
-	
-	public void setUp() throws Exception {
-		URL datafile=getClass().getResource("/data/java.hprof");
-		URI i=datafile.toURI();
-		File file2=new File(i);
-		file = HProfFactory.createReader(file2);
-		file.open();
-		view = new HProfView(file);
-		view.open(null);
-	}
-	
-	public void testClassLoaders() {
-		Collection<IJavaClassLoader> loaders = view.getJavaClassLoaders();
-		
-		for(IJavaClassLoader loader : loaders) {	 		
-	 	
-	 		System.out.println("\nloader = 0x"+Long.toHexString(loader.getID()));
-	 		System.out.println("==============================");
-	 		
-	 		Collection<Long> classes = loader.getClasses();
-	 		
-	 		for ( Long clazz : classes ) {
-	 			IJavaClass classObj = view.getJavaClassByID(clazz);
-	 			
-	 			System.out.println("\t0x"+Long.toHexString(clazz)+ ": "+ 
-	 					Long.toHexString(classObj.getClassObjectID())+
-	 					" "+classObj.getClassName());	 
-	 		}
-	 	}
-	}
-}
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package org.apache.kato.hprof;
+
+import java.io.File;
+import java.net.URI;
+import java.net.URL;
+import java.util.Collection;
+
+import junit.framework.TestCase;
+
+import org.apache.kato.hprof.datalayer.HProfFactory;
+import org.apache.kato.hprof.datalayer.HProfFile;
+
+public class HProfViewTest extends TestCase {
+	HProfFile file;
+	HProfView view;
+	
+	public void setUp() throws Exception {
+		URL datafile=getClass().getResource("/data/java.hprof");
+		URI i=datafile.toURI();
+		File file2=new File(i);
+		file = HProfFactory.createReader(file2);
+		file.open();
+		view = new HProfView(file);
+		view.open(null);
+	}
+	
+	public void testClassLoaders() {
+		Collection<IJavaClassLoader> loaders = view.getJavaClassLoaders();
+		
+		for(IJavaClassLoader loader : loaders) {	 		
+	 	
+	 		System.out.println("\nloader = 0x"+Long.toHexString(loader.getID()));
+	 		System.out.println("==============================");
+	 		
+	 		Collection<Long> classes = loader.getClasses();
+	 		
+	 		for ( Long clazz : classes ) {
+	 			IJavaClass classObj = view.getJavaClassByID(clazz);
+	 			
+	 			System.out.println("\t0x"+Long.toHexString(clazz)+ ": "+ 
+	 					Long.toHexString(classObj.getClassObjectID())+
+	 					" "+classObj.getClassName());	 
+	 		}
+	 	}
+	}
+}

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/org/apache/kato/hprof/HProfViewTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/AllTests.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestArrayBitMaskMappingStrategy.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestArrayBitMaskMappingStrategy.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestArrayBitMaskMappingStrategy.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestArrayBitMaskMappingStrategy.java Mon Nov 23 15:53:48 2009
@@ -1,292 +1,292 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package test.apache.kato.common;
-
-import junit.framework.TestCase;
-
-import org.apache.kato.common.ArrayBitMaskMappingStrategy;
-
-public class TestArrayBitMaskMappingStrategy extends TestCase {
-
-	
-	
-	public void report(int arraySize,int elementNo1,int elementNo2) {
-		
-		
-		System.out.println("Array Size        = "+arraySize);
-		System.out.println("Element Nos       = "+elementNo1+","+elementNo2+" ("+Integer.toBinaryString(elementNo2));
-		int maxBitShift=  (int) (31 - (Math.log10(arraySize)/Math.log10(2)))+1;
-		System.out.println("Maximum bit shift = "+maxBitShift);
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(arraySize,2);
-		
-		int arrayIndex1 =   c.getIndexArrayElement(elementNo1);
-		int seekCount1  =   c.getSeekCount(elementNo1);
-		
-		System.out.println("Array Index1       = "+arrayIndex1+" : "+seekCount1);
-		
-		int arrayIndex2 =  c.getIndexArrayElement(elementNo2);
-		int seekCount2  =  c.getSeekCount(elementNo2);
-		
-		System.out.println("Array Index2       = "+arrayIndex2+" : "+seekCount2);
-		
-		int bitcount=(int) (Math.log10(elementNo2)/Math.log10(2))+1;
-		int max= ( 1 << bitcount ) -1;
-		System.out.println("Element2 bitcount  = "+bitcount+" ( Max is "+max+")");
-		int newBucketSize=max/arraySize;
-		int bitcountBS=(int) (Math.log10(newBucketSize)/Math.log10(2))+1;
-		int maxBS= ( 1 << bitcountBS ) -1;
-		System.out.println("new bitcount       = "+bitcountBS+" ( Max is "+maxBS+")");
-		System.out.println("new bucket size    = "+maxBS+"  ("+(maxBS*arraySize)+")("+Integer.toBinaryString(maxBS));
-		
-		
-	}
-	
-	
-	
-	public void testArraySize1bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
-		assertEquals(8,c.getArraySize());
-
-		
-	}
-
-	public void testBucketSize1bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
-		assertEquals(2,c.getBucketSize());
-		
-	}
-	public void testArraySize5bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		assertEquals(8,c.getArraySize());
-
-		
-	}
-
-	public void testBucketSize5bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		assertEquals(32,c.getBucketSize());
-		
-	}
-
-	public void testGet0ElementFrom1Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
-		assertEquals(0,c.getIndexArrayElement(0));
-		assertEquals(0,c.getSeekCount(0));
-		
-	}
-	public void testGet0ElementSeekCountFrom1Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
-		assertEquals(0,c.getSeekCount(0));
-		
-	}
-	
-	public void testGet1ElementFrom1Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
-		assertEquals(0,c.getIndexArrayElement(1));
-		
-		
-	}
-	public void testGet1ElementSeekFrom1Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
-		assertEquals(1,c.getSeekCount(1));
-		
-	}
-	
-	public void testGet3ElementFrom1Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
-		assertEquals(1,c.getIndexArrayElement(3));
-		
-		
-	}
-	public void testGet3ElementSeekFrom1Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
-		assertEquals(1,c.getSeekCount(3));
-		
-	}
-
-	public void testGet15ElementFrom1Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
-		assertEquals(7,c.getIndexArrayElement(15));
-		
-		
-	}
-	public void testGet15ElementSeekFrom1Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
-		assertEquals(1,c.getSeekCount(15));
-		
-	}
-	
-
-	public void testGet0ElementFrom5Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		assertEquals(0,c.getIndexArrayElement(0));
-		assertEquals(0,c.getSeekCount(0));
-		
-	}
-
-	public void testGet0ElementSeekCountFrom5Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		assertEquals(0,c.getSeekCount(0));
-		
-	}
-
-	public void testGet1ElementFrom5Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		assertEquals(0,c.getIndexArrayElement(1));
-		
-		
-	}
-
-	public void testGet1ElementSeekFrom5Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		assertEquals(1,c.getSeekCount(1));
-		
-	}
-
-	public void testGet3ElementFrom5Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		assertEquals(0,c.getIndexArrayElement(3));
-		
-		
-	}
-
-	public void testGet3ElementSeekFrom5Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		assertEquals(3,c.getSeekCount(3));
-		
-	}
-
-	public void testGet64ElementFrom5Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		assertEquals(2,c.getIndexArrayElement(64));
-		
-		
-	}
-
-	public void testGet64ElementSeekFrom5Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		assertEquals(0,c.getSeekCount(64));
-		
-	}
-
-	public void testGet500ElementFrom5Bit() {
-		
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		assertEquals(-1,c.getIndexArrayElement(500));
-		
-	}
-	
-	public void testDoubleCapacityReturnsObject() {
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		ArrayBitMaskMappingStrategy newStrategy=c.doubleCapacity();
-		assertNotNull(newStrategy);
-	}
-	public void testDoubleCapacityReturnsNull() {
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,(Integer.MAX_VALUE/2)+50);
-		ArrayBitMaskMappingStrategy newStrategy=c.doubleCapacity();
-		assertNull(newStrategy);
-	}
-	public void testDoubleCapacityArraySize() {
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		ArrayBitMaskMappingStrategy newStrategy=c.doubleCapacity();
-		assertEquals(8,newStrategy.getArraySize());
-		
-		
-	}
-	public void testDoubleCapacityBucketSize() {
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
-		ArrayBitMaskMappingStrategy newStrategy=c.doubleCapacity();
-		assertEquals(64,newStrategy.getBucketSize());
-		
-	}
-	public void testSmallArrayMapping1Bit() {
-		
-		int[] data=new int[8];
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
-		for(int i=0;i<16;i++) {
-			int location=c.getIndexArrayElement(i);
-			int seek=c.getSeekCount(i);
-			if(seek==0) data[location]=i;
-		}
-		
-		assertEquals(0,data[0]);
-		assertEquals(2,data[1]);
-		assertEquals(4,data[2]);
-		assertEquals(6,data[3]);
-		assertEquals(8,data[4]);
-		assertEquals(10,data[5]);
-		assertEquals(12,data[6]);
-		assertEquals(14,data[7]);
-		
-		
-		
-	}
-	
-
-	public void testSmallArrayDoubling1Bit() {
-		
-		int[] data=new int[8];
-		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
-		for(int i=0;i<16;i++) {
-			int location=c.getIndexArrayElement(i);
-			int seek=c.getSeekCount(i);
-			if(seek==0) data[location]=i;
-		}
-		
-		c=c.doubleCapacity();
-		
-		for(int i=0;i<16;i++) {
-			int location=c.getIndexArrayElement(i);
-			int seek=c.getSeekCount(i);
-			if(seek==0) {
-				assertEquals(data[location]*2,i);
-			}
-		}
-			
-		
-		
-	}
-	
-	public void printWible() {
-		
-		for(int i=2;i<32;i++) {
-			int bitshift=(int) (Math.log10(i-1)/Math.log10(2));
-			int shifted= 1 << bitshift;
-			int mask   = (1 << (bitshift+1))-1;
-			int max    = mask+1;
-			System.out.println(""+i+"("+max+")="+bitshift+" "+Integer.toBinaryString(i)+" "+Integer.toBinaryString(shifted)+ " "+Integer.toBinaryString(mask));
-		}
-	}
-}
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package test.apache.kato.common;
+
+import junit.framework.TestCase;
+
+import org.apache.kato.common.ArrayBitMaskMappingStrategy;
+
+public class TestArrayBitMaskMappingStrategy extends TestCase {
+
+	
+	
+	public void report(int arraySize,int elementNo1,int elementNo2) {
+		
+		
+		System.out.println("Array Size        = "+arraySize);
+		System.out.println("Element Nos       = "+elementNo1+","+elementNo2+" ("+Integer.toBinaryString(elementNo2));
+		int maxBitShift=  (int) (31 - (Math.log10(arraySize)/Math.log10(2)))+1;
+		System.out.println("Maximum bit shift = "+maxBitShift);
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(arraySize,2);
+		
+		int arrayIndex1 =   c.getIndexArrayElement(elementNo1);
+		int seekCount1  =   c.getSeekCount(elementNo1);
+		
+		System.out.println("Array Index1       = "+arrayIndex1+" : "+seekCount1);
+		
+		int arrayIndex2 =  c.getIndexArrayElement(elementNo2);
+		int seekCount2  =  c.getSeekCount(elementNo2);
+		
+		System.out.println("Array Index2       = "+arrayIndex2+" : "+seekCount2);
+		
+		int bitcount=(int) (Math.log10(elementNo2)/Math.log10(2))+1;
+		int max= ( 1 << bitcount ) -1;
+		System.out.println("Element2 bitcount  = "+bitcount+" ( Max is "+max+")");
+		int newBucketSize=max/arraySize;
+		int bitcountBS=(int) (Math.log10(newBucketSize)/Math.log10(2))+1;
+		int maxBS= ( 1 << bitcountBS ) -1;
+		System.out.println("new bitcount       = "+bitcountBS+" ( Max is "+maxBS+")");
+		System.out.println("new bucket size    = "+maxBS+"  ("+(maxBS*arraySize)+")("+Integer.toBinaryString(maxBS));
+		
+		
+	}
+	
+	
+	
+	public void testArraySize1bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
+		assertEquals(8,c.getArraySize());
+
+		
+	}
+
+	public void testBucketSize1bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
+		assertEquals(2,c.getBucketSize());
+		
+	}
+	public void testArraySize5bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		assertEquals(8,c.getArraySize());
+
+		
+	}
+
+	public void testBucketSize5bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		assertEquals(32,c.getBucketSize());
+		
+	}
+
+	public void testGet0ElementFrom1Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
+		assertEquals(0,c.getIndexArrayElement(0));
+		assertEquals(0,c.getSeekCount(0));
+		
+	}
+	public void testGet0ElementSeekCountFrom1Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
+		assertEquals(0,c.getSeekCount(0));
+		
+	}
+	
+	public void testGet1ElementFrom1Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
+		assertEquals(0,c.getIndexArrayElement(1));
+		
+		
+	}
+	public void testGet1ElementSeekFrom1Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
+		assertEquals(1,c.getSeekCount(1));
+		
+	}
+	
+	public void testGet3ElementFrom1Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
+		assertEquals(1,c.getIndexArrayElement(3));
+		
+		
+	}
+	public void testGet3ElementSeekFrom1Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
+		assertEquals(1,c.getSeekCount(3));
+		
+	}
+
+	public void testGet15ElementFrom1Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
+		assertEquals(7,c.getIndexArrayElement(15));
+		
+		
+	}
+	public void testGet15ElementSeekFrom1Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
+		assertEquals(1,c.getSeekCount(15));
+		
+	}
+	
+
+	public void testGet0ElementFrom5Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		assertEquals(0,c.getIndexArrayElement(0));
+		assertEquals(0,c.getSeekCount(0));
+		
+	}
+
+	public void testGet0ElementSeekCountFrom5Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		assertEquals(0,c.getSeekCount(0));
+		
+	}
+
+	public void testGet1ElementFrom5Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		assertEquals(0,c.getIndexArrayElement(1));
+		
+		
+	}
+
+	public void testGet1ElementSeekFrom5Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		assertEquals(1,c.getSeekCount(1));
+		
+	}
+
+	public void testGet3ElementFrom5Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		assertEquals(0,c.getIndexArrayElement(3));
+		
+		
+	}
+
+	public void testGet3ElementSeekFrom5Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		assertEquals(3,c.getSeekCount(3));
+		
+	}
+
+	public void testGet64ElementFrom5Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		assertEquals(2,c.getIndexArrayElement(64));
+		
+		
+	}
+
+	public void testGet64ElementSeekFrom5Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		assertEquals(0,c.getSeekCount(64));
+		
+	}
+
+	public void testGet500ElementFrom5Bit() {
+		
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		assertEquals(-1,c.getIndexArrayElement(500));
+		
+	}
+	
+	public void testDoubleCapacityReturnsObject() {
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		ArrayBitMaskMappingStrategy newStrategy=c.doubleCapacity();
+		assertNotNull(newStrategy);
+	}
+	public void testDoubleCapacityReturnsNull() {
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,(Integer.MAX_VALUE/2)+50);
+		ArrayBitMaskMappingStrategy newStrategy=c.doubleCapacity();
+		assertNull(newStrategy);
+	}
+	public void testDoubleCapacityArraySize() {
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		ArrayBitMaskMappingStrategy newStrategy=c.doubleCapacity();
+		assertEquals(8,newStrategy.getArraySize());
+		
+		
+	}
+	public void testDoubleCapacityBucketSize() {
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,30);
+		ArrayBitMaskMappingStrategy newStrategy=c.doubleCapacity();
+		assertEquals(64,newStrategy.getBucketSize());
+		
+	}
+	public void testSmallArrayMapping1Bit() {
+		
+		int[] data=new int[8];
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
+		for(int i=0;i<16;i++) {
+			int location=c.getIndexArrayElement(i);
+			int seek=c.getSeekCount(i);
+			if(seek==0) data[location]=i;
+		}
+		
+		assertEquals(0,data[0]);
+		assertEquals(2,data[1]);
+		assertEquals(4,data[2]);
+		assertEquals(6,data[3]);
+		assertEquals(8,data[4]);
+		assertEquals(10,data[5]);
+		assertEquals(12,data[6]);
+		assertEquals(14,data[7]);
+		
+		
+		
+	}
+	
+
+	public void testSmallArrayDoubling1Bit() {
+		
+		int[] data=new int[8];
+		ArrayBitMaskMappingStrategy c=new ArrayBitMaskMappingStrategy(8,2);
+		for(int i=0;i<16;i++) {
+			int location=c.getIndexArrayElement(i);
+			int seek=c.getSeekCount(i);
+			if(seek==0) data[location]=i;
+		}
+		
+		c=c.doubleCapacity();
+		
+		for(int i=0;i<16;i++) {
+			int location=c.getIndexArrayElement(i);
+			int seek=c.getSeekCount(i);
+			if(seek==0) {
+				assertEquals(data[location]*2,i);
+			}
+		}
+			
+		
+		
+	}
+	
+	public void printWible() {
+		
+		for(int i=2;i<32;i++) {
+			int bitshift=(int) (Math.log10(i-1)/Math.log10(2));
+			int shifted= 1 << bitshift;
+			int mask   = (1 << (bitshift+1))-1;
+			int max    = mask+1;
+			System.out.println(""+i+"("+max+")="+bitshift+" "+Integer.toBinaryString(i)+" "+Integer.toBinaryString(shifted)+ " "+Integer.toBinaryString(mask));
+		}
+	}
+}

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestArrayBitMaskMappingStrategy.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestArrayCompactor.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestArrayCompactor.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestArrayCompactor.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestArrayCompactor.java Mon Nov 23 15:53:48 2009
@@ -1,38 +1,38 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package test.apache.kato.common;
-
-import org.apache.kato.common.ArrayCompactor;
-
-import junit.framework.TestCase;
-
-public class TestArrayCompactor extends TestCase {
-
-	
-	public void testCompactArray() {
-		
-		long[] array=new long[]{100,50,45,30,56,90,89,2,0,0,0 };
-		int last=7;
-		long[] results=new long[]{100,45,56,89,56,90,89,2,0,0,0 };
-		int expectedLast=3;
-		
-		int result=ArrayCompactor.compact(array, last);
-		assertEquals(expectedLast,result);
-		
-		for(int i=0;i<results.length;i++) {
-			assertEquals("Element "+i,results[i],array[i]);
-		}
-		
-	}
-}
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package test.apache.kato.common;
+
+import org.apache.kato.common.ArrayCompactor;
+
+import junit.framework.TestCase;
+
+public class TestArrayCompactor extends TestCase {
+
+	
+	public void testCompactArray() {
+		
+		long[] array=new long[]{100,50,45,30,56,90,89,2,0,0,0 };
+		int last=7;
+		long[] results=new long[]{100,45,56,89,56,90,89,2,0,0,0 };
+		int expectedLast=3;
+		
+		int result=ArrayCompactor.compact(array, last);
+		assertEquals(expectedLast,result);
+		
+		for(int i=0;i<results.length;i++) {
+			assertEquals("Element "+i,results[i],array[i]);
+		}
+		
+	}
+}

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestArrayCompactor.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestBitMaskMappingArray.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestBitMaskMappingArray.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestBitMaskMappingArray.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestBitMaskMappingArray.java Mon Nov 23 15:53:48 2009
@@ -1,95 +1,95 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package test.apache.kato.common;
-
-import java.util.List;
-
-import junit.framework.TestCase;
-
-import org.apache.kato.common.BitMaskMappingArray;
-import org.apache.kato.common.IArrayEntryProvider;
-
-public class TestBitMaskMappingArray extends TestCase{
-
-	
-	public void testCreation() {
-		
-		BitMaskMappingArray array=new  BitMaskMappingArray(8,2,null);
-	}
-	
-	public void testSingleSpanSeek() {
-		BitMaskMappingArray array=new  BitMaskMappingArray(8,2,new MockArrayEntryProvider());
-		
-		for(int i=0;i<8;i++) {
-			Long l=(Long) array.get(i);
-			assertEquals(i,l.intValue());
-		}
-	}
-	
-	public void testDoubleSpanSeek() {
-		BitMaskMappingArray array=new  BitMaskMappingArray(8,2,new MockArrayEntryProvider());
-		
-		for(int i=9;i<24;i++) {
-			Long l=(Long) array.get(i);
-			assertEquals(i,l.intValue());
-		}
-	}
-	
-	public void testLargeSpanSeek() {
-		BitMaskMappingArray array=new  BitMaskMappingArray(8,2,new MockArrayEntryProvider());
-		
-		Long l=(Long) array.get(100);
-		assertEquals(100,l.intValue());
-		
-		l=(Long) array.get(1000);
-		assertEquals(1000,l.intValue());
-		
-		
-		
-	}
-	class MockArrayEntryProvider implements IArrayEntryProvider {
-
-		long location=0;
-		@Override
-		public Object getCurrentElement() {
-			
-			return new Long(location);
-		}
-
-		@Override
-		public boolean moveRelativeElement(int seekNo) {
-			location+=seekNo;
-			return true;
-		}
-
-		@Override
-		public boolean moveToLocation(long l) {
-			location=l;
-			return true;
-		}
-
-		@Override
-		public long getCurrentLocation() {
-			
-			return location;
-		}
-
-		@Override
-		public void getState(List state) {
-			// TODO Auto-generated method stub
-			
-		}
-		
-	}
-}
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package test.apache.kato.common;
+
+import java.util.List;
+
+import junit.framework.TestCase;
+
+import org.apache.kato.common.BitMaskMappingArray;
+import org.apache.kato.common.IArrayEntryProvider;
+
+public class TestBitMaskMappingArray extends TestCase{
+
+	
+	public void testCreation() {
+		
+		BitMaskMappingArray array=new  BitMaskMappingArray(8,2,null);
+	}
+	
+	public void testSingleSpanSeek() {
+		BitMaskMappingArray array=new  BitMaskMappingArray(8,2,new MockArrayEntryProvider());
+		
+		for(int i=0;i<8;i++) {
+			Long l=(Long) array.get(i);
+			assertEquals(i,l.intValue());
+		}
+	}
+	
+	public void testDoubleSpanSeek() {
+		BitMaskMappingArray array=new  BitMaskMappingArray(8,2,new MockArrayEntryProvider());
+		
+		for(int i=9;i<24;i++) {
+			Long l=(Long) array.get(i);
+			assertEquals(i,l.intValue());
+		}
+	}
+	
+	public void testLargeSpanSeek() {
+		BitMaskMappingArray array=new  BitMaskMappingArray(8,2,new MockArrayEntryProvider());
+		
+		Long l=(Long) array.get(100);
+		assertEquals(100,l.intValue());
+		
+		l=(Long) array.get(1000);
+		assertEquals(1000,l.intValue());
+		
+		
+		
+	}
+	class MockArrayEntryProvider implements IArrayEntryProvider {
+
+		long location=0;
+		@Override
+		public Object getCurrentElement() {
+			
+			return new Long(location);
+		}
+
+		@Override
+		public boolean moveRelativeElement(int seekNo) {
+			location+=seekNo;
+			return true;
+		}
+
+		@Override
+		public boolean moveToLocation(long l) {
+			location=l;
+			return true;
+		}
+
+		@Override
+		public long getCurrentLocation() {
+			
+			return location;
+		}
+
+		@Override
+		public void getState(List state) {
+			// TODO Auto-generated method stub
+			
+		}
+		
+	}
+}

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestBitMaskMappingArray.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestCachedRandomAccessDataProvider.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestCachedRandomAccessDataProvider.java?rev=883384&r1=883383&r2=883384&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestCachedRandomAccessDataProvider.java (original)
+++ incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestCachedRandomAccessDataProvider.java Mon Nov 23 15:53:48 2009
@@ -1,61 +1,61 @@
-/*******************************************************************************
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package test.apache.kato.common;
-
-import java.io.File;
-import java.io.RandomAccessFile;
-
-import org.apache.kato.hprof.datalayer.CachedRandomAccesDataProvider;
-
-import junit.framework.TestCase;
-
-public class TestCachedRandomAccessDataProvider extends TestCase {
-	static File testFile = new File(System.getProperty("java.io.tmpdir")+File.separatorChar+"testFile");
-	
-	
-	public void setUp() throws Exception {
-		if(!testFile.exists()) {
-			RandomAccessFile raf = new RandomAccessFile(testFile,"rw");
-			
-			for(int i=0; i < 1048576; i++) {
-				raf.writeInt(i);
-			}
-			
-			raf.close();
-		}
-	}
-	
-	public void testRead() throws Exception {
-		CachedRandomAccesDataProvider provider = new CachedRandomAccesDataProvider(testFile);
-		provider.open();
-		
-		for(int i=0; i < 1048576; i++) {
-			int val = provider.readU4();
-			assertEquals(i,val);
-		}
-		provider.close();
-	}
-	
-	public void testReadBackwards() throws Exception {
-		CachedRandomAccesDataProvider provider = new CachedRandomAccesDataProvider(testFile);
-		provider.open();
-		
-		for(int i=1048572; i >0 ; i-=1) {
-			provider.moveTo(i*4);
-			int val = provider.readU4();
-			assertEquals(i,val);
-		}
-		provider.close();
-	}
-}
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package test.apache.kato.common;
+
+import java.io.File;
+import java.io.RandomAccessFile;
+
+import org.apache.kato.hprof.datalayer.CachedRandomAccesDataProvider;
+
+import junit.framework.TestCase;
+
+public class TestCachedRandomAccessDataProvider extends TestCase {
+	static File testFile = new File(System.getProperty("java.io.tmpdir")+File.separatorChar+"testFile");
+	
+	
+	public void setUp() throws Exception {
+		if(!testFile.exists()) {
+			RandomAccessFile raf = new RandomAccessFile(testFile,"rw");
+			
+			for(int i=0; i < 1048576; i++) {
+				raf.writeInt(i);
+			}
+			
+			raf.close();
+		}
+	}
+	
+	public void testRead() throws Exception {
+		CachedRandomAccesDataProvider provider = new CachedRandomAccesDataProvider(testFile);
+		provider.open();
+		
+		for(int i=0; i < 1048576; i++) {
+			int val = provider.readU4();
+			assertEquals(i,val);
+		}
+		provider.close();
+	}
+	
+	public void testReadBackwards() throws Exception {
+		CachedRandomAccesDataProvider provider = new CachedRandomAccesDataProvider(testFile);
+		provider.open();
+		
+		for(int i=1048572; i >0 ; i-=1) {
+			provider.moveTo(i*4);
+			int val = provider.readU4();
+			assertEquals(i,val);
+		}
+		provider.close();
+	}
+}

Propchange: incubator/kato/trunk/org.apache.kato/kato.hprof.reader/src/test/java/test/apache/kato/common/TestCachedRandomAccessDataProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native