From bbfb2a2d2a73e4a4418a28b2a951538e533ead17 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C5=82=20Marczyk?= <michal.marczyk@gmail.com>
Date: Sun, 20 Jan 2013 04:48:56 +0100
Subject: [PATCH] Make some PersistentVector's and APersistentVector.SubVector's internals public

This commit makes public the following items:

 * PersistentVector.Node,
 * PersistentVector.Node binary ctor,
 * PersistentVector.Node's edit and array fields,
 * PersistentVector.EMPTY_NODE,
 * PersistentVector's shift, root and tail fields,
 * APersistentVector.SubVector's v, start and end fields.
---
 src/jvm/clojure/lang/APersistentVector.java |    6 +++---
 src/jvm/clojure/lang/PersistentVector.java  |   16 ++++++++--------
 2 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/jvm/clojure/lang/APersistentVector.java b/src/jvm/clojure/lang/APersistentVector.java
index f971bc5..a0ed215 100644
--- a/src/jvm/clojure/lang/APersistentVector.java
+++ b/src/jvm/clojure/lang/APersistentVector.java
@@ -502,9 +502,9 @@ public static class RSeq extends ASeq implements IndexedSeq, Counted{
 }
 
 static class SubVector extends APersistentVector implements IObj{
-	final IPersistentVector v;
-	final int start;
-	final int end;
+	public final IPersistentVector v;
+	public final int start;
+	public final int end;
 	final IPersistentMap _meta;
 
 
diff --git a/src/jvm/clojure/lang/PersistentVector.java b/src/jvm/clojure/lang/PersistentVector.java
index ac99757..b0e5714 100644
--- a/src/jvm/clojure/lang/PersistentVector.java
+++ b/src/jvm/clojure/lang/PersistentVector.java
@@ -19,11 +19,11 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class PersistentVector extends APersistentVector implements IObj, IEditableCollection{
 
-static class Node implements Serializable {
-	transient final AtomicReference<Thread> edit;
-	final Object[] array;
+public static class Node implements Serializable {
+	transient public final AtomicReference<Thread> edit;
+	public final Object[] array;
 
-	Node(AtomicReference<Thread> edit, Object[] array){
+	public Node(AtomicReference<Thread> edit, Object[] array){
 		this.edit = edit;
 		this.array = array;
 	}
@@ -35,12 +35,12 @@ static class Node implements Serializable {
 }
 
 final static AtomicReference<Thread> NOEDIT = new AtomicReference<Thread>(null);
-final static Node EMPTY_NODE = new Node(NOEDIT, new Object[32]);
+public final static Node EMPTY_NODE = new Node(NOEDIT, new Object[32]);
 
 final int cnt;
-final int shift;
-final Node root;
-final Object[] tail;
+public final int shift;
+public final Node root;
+public final Object[] tail;
 final IPersistentMap _meta;
 
 
-- 
1.7.1

