adium/adium
Clone
Summary
Browse
Changes
Graph
Adding +[NSString randomString] seems to be popular, it appears to be colliding with some plugin I have loaded. Add a prefix here.
adium-1.5.11
2014-12-16, Thijs Alkemade
c4b291694b4a
Adding +[NSString randomString] seems to be popular, it appears to be colliding with some plugin I have loaded. Add a prefix here.
/*
* Adium is the legal property of its developers, whose names are listed in the copyright file included
* with this source distribution.
*
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU
* General Public License as published by the Free Software Foundation; either version 2 of the License,
* or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
* Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program; if not,
* write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#import <Adium/AIControllerProtocol.h>
@interface
JavaField
:
NSObject
{
}
-
(
id
)
get:
(
id
)
obj
;
// param is the instance, pass nil if it's a static field
@end
@protocol
JavaObject
<
NSObject
>
+
(
BOOL
)
equals
:
(
id
)
obj
;
+
(
id
)
newInstance
;
+
(
NSString
*
)
toString
;
+
(
BOOL
)
isInstace:
(
id
)
obj
;
+
(
JavaField
*
)
getField:
(
NSString
*
)
name
;
+
(
NSString
*
)
getProperty:
(
NSString
*
)
propertyName
;
// these are Java Bridge methods!
+
(
id
)
alloc
;
+
(
id
)
newWithSignature:
(
NSString
*
)
sig
,
...;
@end
@interface
JavaObject
:
NSObject
<
JavaObject
>
{
}
@end
/*!
* @brief A JavaClassLoader loads classes from jars; it is initialized for one or more jars.
*
* It is actually a java object; loadClass is therefore never implemented in Objective C code.
*/
@interface
JavaClassLoader
:
NSObject
{
}
// param format: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ClassLoader.html#name
-
(
Class
<
JavaObject
>
)
loadClass:
(
NSString
*
)
classname
;
@end
/*!
* @brief The JavaController itself
*/
@protocol
AIJavaController
<
AIController
>
-
(
JavaClassLoader
*
)
classLoaderWithJARs
:
(
NSArray
*
)
jararray
;
-
(
JavaClassLoader
*
)
classLoaderWithJARs:
(
NSArray
*
)
jararray
parentClassLoader:
(
JavaClassLoader
*
)
parent
;
@end