Exposing declStart and declEnd for classes in TypeOracle; this is to support improved jsni injection.

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@2555 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/core/ext/typeinfo/JArrayType.java b/dev/core/src/com/google/gwt/core/ext/typeinfo/JArrayType.java
index 40753b0..f66cd10 100644
--- a/dev/core/src/com/google/gwt/core/ext/typeinfo/JArrayType.java
+++ b/dev/core/src/com/google/gwt/core/ext/typeinfo/JArrayType.java
@@ -113,6 +113,16 @@
   }
 
   @Override
+  public int getDeclEnd() {
+    return 0;
+  }
+
+  @Override
+  public int getDeclStart() {
+    return 0;
+  }
+
+  @Override
   public JClassType getEnclosingType() {
     return null;
   }
diff --git a/dev/core/src/com/google/gwt/core/ext/typeinfo/JClassType.java b/dev/core/src/com/google/gwt/core/ext/typeinfo/JClassType.java
index 1b00a58..569e25d 100644
--- a/dev/core/src/com/google/gwt/core/ext/typeinfo/JClassType.java
+++ b/dev/core/src/com/google/gwt/core/ext/typeinfo/JClassType.java
@@ -349,6 +349,10 @@
 
   public abstract JConstructor[] getConstructors();
 
+  public abstract int getDeclEnd();
+
+  public abstract int getDeclStart();
+
   public abstract JClassType getEnclosingType();
 
   public abstract JClassType getErasedType();
diff --git a/dev/core/src/com/google/gwt/core/ext/typeinfo/JDelegatingClassType.java b/dev/core/src/com/google/gwt/core/ext/typeinfo/JDelegatingClassType.java
index 35cd296..ad16306 100644
--- a/dev/core/src/com/google/gwt/core/ext/typeinfo/JDelegatingClassType.java
+++ b/dev/core/src/com/google/gwt/core/ext/typeinfo/JDelegatingClassType.java
@@ -116,6 +116,16 @@
   }
 
   @Override
+  public int getDeclEnd() {
+    return baseType.getDeclEnd();
+  }
+
+  @Override
+  public int getDeclStart() {
+    return baseType.getDeclStart();
+  }
+
+  @Override
   public JClassType getEnclosingType() {
     // TODO this can be wrong if the enclosing type is a parameterized type. For
     // example, if a generic class has a non-static generic inner class.
diff --git a/dev/core/src/com/google/gwt/core/ext/typeinfo/JRealClassType.java b/dev/core/src/com/google/gwt/core/ext/typeinfo/JRealClassType.java
index 15b653c..be91bc0 100644
--- a/dev/core/src/com/google/gwt/core/ext/typeinfo/JRealClassType.java
+++ b/dev/core/src/com/google/gwt/core/ext/typeinfo/JRealClassType.java
@@ -178,6 +178,14 @@
     return members.getConstructors();
   }
 
+  public int getDeclEnd() {
+    return declEnd;
+  }
+
+  public int getDeclStart() {
+    return declStart;
+  }
+
   public JClassType getEnclosingType() {
     return enclosingType;
   }