[libinline-java-perl] 372/398: ok, support for CharSequence
Jonas Smedegaard
dr at jones.dk
Thu Feb 26 11:43:26 UTC 2015
This is an automated email from the git hooks/post-receive script.
js pushed a commit to tag 0.55
in repository libinline-java-perl.
commit bb68200a4164e8badf3a0d033bea39d9d8806db2
Author: patrick_leb <>
Date: Thu Mar 2 21:42:03 2006 +0000
ok, support for CharSequence
---
Java/sources/org/perl/inline/java/InlineJavaClass.java | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/Java/sources/org/perl/inline/java/InlineJavaClass.java b/Java/sources/org/perl/inline/java/InlineJavaClass.java
index 71cb689..5272bc7 100644
--- a/Java/sources/org/perl/inline/java/InlineJavaClass.java
+++ b/Java/sources/org/perl/inline/java/InlineJavaClass.java
@@ -81,6 +81,16 @@ class InlineJavaClass {
}
}
+
+ static private Class ValidateClassQuiet(String name){
+ try {
+ return ValidateClass(name) ;
+ }
+ catch (InlineJavaException ije){
+ return null ;
+ }
+ }
+
/*
This is the monster method that determines how to cast arguments
*/
@@ -125,7 +135,7 @@ class InlineJavaClass {
InlineJavaUtils.debug(4, "specializing java.lang.Number to java.lang.Double") ;
ap = java.lang.Double.class ;
}
- else if (ap == java.lang.CharSequence.class){
+ else if (ap.getName().equals("java.lang.CharSequence")){
InlineJavaUtils.debug(4, "specializing java.lang.CharSequence to java.lang.String") ;
ap = java.lang.String.class ;
}
@@ -410,10 +420,11 @@ class InlineJavaClass {
*/
static private HashMap string_classes = new HashMap() ;
static {
+ Class csq = ValidateClassQuiet("java.lang.CharSequence") ;
Class [] list = {
java.lang.String.class,
java.lang.StringBuffer.class,
- java.lang.CharSequence.class,
+ csq
} ;
for (int i = 0 ; i < list.length ; i++){
string_classes.put(list[i], new Boolean(true)) ;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libinline-java-perl.git
More information about the Pkg-perl-cvs-commits
mailing list