Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

422 lines
11 KiB

  1. %include <stdint.i>
  2. typedef int8_t jbyte;
  3. typedef int16_t jshort;
  4. typedef int32_t jint;
  5. typedef int64_t jlong;
  6. typedef float jfloat;
  7. typedef double jdouble;
  8. typedef jint jsize;
  9. typedef int8_t jboolean;
  10. extern "Java"
  11. {
  12. namespace java
  13. {
  14. namespace io
  15. {
  16. class BufferedInputStream;
  17. class BufferedOutputStream;
  18. class BufferedReader;
  19. class BufferedWriter;
  20. class ByteArrayInputStream;
  21. class ByteArrayOutputStream;
  22. class CharArrayReader;
  23. class CharArrayWriter;
  24. class CharConversionException;
  25. class DataInput;
  26. class DataInputStream;
  27. class DataOutput;
  28. class DataOutputStream;
  29. class EOFException;
  30. class Externalizable;
  31. class File;
  32. class FileDescriptor;
  33. class FileFilter;
  34. class FileInputStream;
  35. class FileNotFoundException;
  36. class FileOutputStream;
  37. class FilePermission;
  38. class FileReader;
  39. class FileWriter;
  40. class FilenameFilter;
  41. class FilterInputStream;
  42. class FilterOutputStream;
  43. class FilterReader;
  44. class FilterWriter;
  45. class IOException;
  46. class InputStream;
  47. class InputStreamReader;
  48. class InterfaceComparator;
  49. class InterruptedIOException;
  50. class InvalidClassException;
  51. class InvalidObjectException;
  52. class LineNumberInputStream;
  53. class LineNumberReader;
  54. class MemberComparator;
  55. class NotActiveException;
  56. class NotSerializableException;
  57. class ObjectInput;
  58. class ObjectInputStream;
  59. class ObjectInputStream$GetField;
  60. class ObjectInputValidation;
  61. class ObjectOutput;
  62. class ObjectOutputStream;
  63. class ObjectOutputStream$PutField;
  64. class ObjectStreamClass;
  65. class ObjectStreamConstants;
  66. class ObjectStreamException;
  67. class ObjectStreamField;
  68. class OptionalDataException;
  69. class OutputStream;
  70. class OutputStreamWriter;
  71. class PipedInputStream;
  72. class PipedOutputStream;
  73. class PipedReader;
  74. class PipedWriter;
  75. class PrintStream;
  76. class PrintWriter;
  77. class PushbackInputStream;
  78. class PushbackReader;
  79. class RandomAccessFile;
  80. class Reader;
  81. class SequenceInputStream;
  82. class Serializable;
  83. class SerializablePermission;
  84. class StreamCorruptedException;
  85. class StreamTokenizer;
  86. class StringBufferInputStream;
  87. class StringReader;
  88. class StringWriter;
  89. class SyncFailedException;
  90. class UTFDataFormatException;
  91. class UnsupportedEncodingException;
  92. class VMObjectStreamClass;
  93. class ValidatorAndPriority;
  94. class WriteAbortedException;
  95. class Writer;
  96. }
  97. namespace lang
  98. {
  99. class AbstractMethodError;
  100. class ArithmeticException;
  101. class ArrayIndexOutOfBoundsException;
  102. class ArrayStoreException;
  103. class AssertionError;
  104. class Boolean;
  105. class Byte;
  106. class CharSequence;
  107. class Character;
  108. class Character$Subset;
  109. class Character$UnicodeBlock;
  110. class Class;
  111. class ClassCastException;
  112. class ClassCircularityError;
  113. class ClassFormatError;
  114. class ClassLoader;
  115. class ClassNotFoundException;
  116. class CloneNotSupportedException;
  117. class Cloneable;
  118. class Comparable;
  119. class Compiler;
  120. class ConcreteProcess;
  121. class Double;
  122. class Error;
  123. class Exception;
  124. class ExceptionInInitializerError;
  125. class Float;
  126. class IllegalAccessError;
  127. class IllegalAccessException;
  128. class IllegalArgumentException;
  129. class IllegalMonitorStateException;
  130. class IllegalStateException;
  131. class IllegalThreadStateException;
  132. class IncompatibleClassChangeError;
  133. class IndexOutOfBoundsException;
  134. class InheritableThreadLocal;
  135. class InstantiationError;
  136. class InstantiationException;
  137. class Integer;
  138. class InternalError;
  139. class InterruptedException;
  140. class LinkageError;
  141. class Long;
  142. class Math;
  143. class NegativeArraySizeException;
  144. class NoClassDefFoundError;
  145. class NoSuchFieldError;
  146. class NoSuchFieldException;
  147. class NoSuchMethodError;
  148. class NoSuchMethodException;
  149. class NullPointerException;
  150. class Number;
  151. class NumberFormatException;
  152. class Object;
  153. class OutOfMemoryError;
  154. class Package;
  155. class Process;
  156. class Runnable;
  157. class Runtime;
  158. class RuntimeException;
  159. class RuntimePermission;
  160. class SecurityContext;
  161. class SecurityException;
  162. class SecurityManager;
  163. class Short;
  164. class StackOverflowError;
  165. class StackTraceElement;
  166. class StrictMath;
  167. class String;
  168. class String$CaseInsensitiveComparator;
  169. class StringBuffer;
  170. class StringIndexOutOfBoundsException;
  171. class System;
  172. class Thread;
  173. class ThreadDeath;
  174. class ThreadGroup;
  175. class ThreadLocal;
  176. class Throwable;
  177. class UnknownError;
  178. class UnsatisfiedLinkError;
  179. class UnsupportedClassVersionError;
  180. class UnsupportedOperationException;
  181. class VMClassLoader;
  182. class VMSecurityManager;
  183. class VMThrowable;
  184. class VerifyError;
  185. class VirtualMachineError;
  186. class Void;
  187. namespace ref
  188. {
  189. class PhantomReference;
  190. class Reference;
  191. class ReferenceQueue;
  192. class SoftReference;
  193. class WeakReference;
  194. }
  195. namespace reflect
  196. {
  197. class AccessibleObject;
  198. class Array;
  199. class Constructor;
  200. class Field;
  201. class InvocationHandler;
  202. class InvocationTargetException;
  203. class Member;
  204. class Method;
  205. class Modifier;
  206. class Proxy;
  207. class Proxy$ClassFactory;
  208. class Proxy$ProxyData;
  209. class Proxy$ProxySignature;
  210. class Proxy$ProxyType;
  211. class ReflectPermission;
  212. class UndeclaredThrowableException;
  213. }
  214. }
  215. namespace util
  216. {
  217. class AbstractCollection;
  218. class AbstractList;
  219. class AbstractMap;
  220. class AbstractMap$BasicMapEntry;
  221. class AbstractSequentialList;
  222. class AbstractSet;
  223. class ArrayList;
  224. class Arrays;
  225. class Arrays$ArrayList;
  226. class BitSet;
  227. class Calendar;
  228. class Collection;
  229. class Collections;
  230. class Collections$CopiesList;
  231. class Collections$EmptyList;
  232. class Collections$EmptyMap;
  233. class Collections$EmptySet;
  234. class Collections$ReverseComparator;
  235. class Collections$SingletonList;
  236. class Collections$SingletonMap;
  237. class Collections$SingletonSet;
  238. class Collections$SynchronizedCollection;
  239. class Collections$SynchronizedIterator;
  240. class Collections$SynchronizedList;
  241. class Collections$SynchronizedListIterator;
  242. class Collections$SynchronizedMap;
  243. class Collections$SynchronizedMapEntry;
  244. class Collections$SynchronizedRandomAccessList;
  245. class Collections$SynchronizedSet;
  246. class Collections$SynchronizedSortedMap;
  247. class Collections$SynchronizedSortedSet;
  248. class Collections$UnmodifiableCollection;
  249. class Collections$UnmodifiableEntrySet;
  250. class Collections$UnmodifiableIterator;
  251. class Collections$UnmodifiableList;
  252. class Collections$UnmodifiableListIterator;
  253. class Collections$UnmodifiableMap;
  254. class Collections$UnmodifiableRandomAccessList;
  255. class Collections$UnmodifiableSet;
  256. class Collections$UnmodifiableSortedMap;
  257. class Collections$UnmodifiableSortedSet;
  258. class Comparator;
  259. class ConcurrentModificationException;
  260. class Currency;
  261. class Date;
  262. class Dictionary;
  263. class EmptyStackException;
  264. class Enumeration;
  265. class EventListener;
  266. class EventListenerProxy;
  267. class EventObject;
  268. class GregorianCalendar;
  269. class HashMap;
  270. class HashMap$HashEntry;
  271. class HashMap$HashIterator;
  272. class HashSet;
  273. class Hashtable;
  274. class Hashtable$Enumerator;
  275. class Hashtable$HashEntry;
  276. class Hashtable$HashIterator;
  277. class IdentityHashMap;
  278. class IdentityHashMap$IdentityEntry;
  279. class IdentityHashMap$IdentityIterator;
  280. class Iterator;
  281. class LinkedHashMap;
  282. class LinkedHashMap$LinkedHashEntry;
  283. class LinkedHashSet;
  284. class LinkedList;
  285. class LinkedList$Entry;
  286. class LinkedList$LinkedListItr;
  287. class List;
  288. class ListIterator;
  289. class ListResourceBundle;
  290. class Locale;
  291. class Map;
  292. class Map$Entry;
  293. class Map$Map;
  294. class MissingResourceException;
  295. class MyResources;
  296. class NoSuchElementException;
  297. class Observable;
  298. class Observer;
  299. class Properties;
  300. class PropertyPermission;
  301. class PropertyPermissionCollection;
  302. class PropertyResourceBundle;
  303. class Random;
  304. class RandomAccess;
  305. class RandomAccessSubList;
  306. class ResourceBundle;
  307. class Set;
  308. class SimpleTimeZone;
  309. class SortedMap;
  310. class SortedSet;
  311. class Stack;
  312. class StringTokenizer;
  313. class SubList;
  314. class TimeZone;
  315. class Timer;
  316. class Timer$Scheduler;
  317. class Timer$TaskQueue;
  318. class TimerTask;
  319. class TooManyListenersException;
  320. class TreeMap;
  321. class TreeMap$Node;
  322. class TreeMap$SubMap;
  323. class TreeMap$TreeIterator;
  324. class TreeSet;
  325. class Vector;
  326. class WeakHashMap;
  327. class WeakHashMap$WeakBucket;
  328. class WeakHashMap$WeakEntry;
  329. class WeakHashMap$WeakEntrySet;
  330. namespace jar
  331. {
  332. class Attributes;
  333. class Attributes$Name;
  334. class JarEntry;
  335. class JarException;
  336. class JarFile;
  337. class JarFile$JarEnumeration;
  338. class JarInputStream;
  339. class JarOutputStream;
  340. class Manifest;
  341. }
  342. namespace logging
  343. {
  344. class ConsoleHandler;
  345. class ErrorManager;
  346. class FileHandler;
  347. class Filter;
  348. class Formatter;
  349. class Handler;
  350. class Level;
  351. class LogManager;
  352. class LogRecord;
  353. class Logger;
  354. class LoggingPermission;
  355. class MemoryHandler;
  356. class SimpleFormatter;
  357. class SocketHandler;
  358. class StreamHandler;
  359. class XMLFormatter;
  360. }
  361. namespace prefs
  362. {
  363. class AbstractPreferences;
  364. class BackingStoreException;
  365. class InvalidPreferencesFormatException;
  366. class NodeChangeEvent;
  367. class NodeChangeListener;
  368. class PreferenceChangeEvent;
  369. class PreferenceChangeListener;
  370. class Preferences;
  371. class PreferencesFactory;
  372. }
  373. namespace regex
  374. {
  375. class Matcher;
  376. class Pattern;
  377. class PatternSyntaxException;
  378. }
  379. namespace zip
  380. {
  381. class Adler32;
  382. class CRC32;
  383. class CheckedInputStream;
  384. class CheckedOutputStream;
  385. class Checksum;
  386. class DataFormatException;
  387. class Deflater;
  388. class DeflaterOutputStream;
  389. class GZIPInputStream;
  390. class GZIPOutputStream;
  391. class Inflater;
  392. class InflaterInputStream;
  393. class ZipConstants;
  394. class ZipEntry;
  395. class ZipException;
  396. class ZipFile;
  397. class ZipFile$PartialInputStream;
  398. class ZipFile$ZipEntryEnumeration;
  399. class ZipInputStream;
  400. class ZipOutputStream;
  401. }
  402. }
  403. }
  404. }
  405. typedef class java::lang::Object* jobject;
  406. typedef class java::lang::Class* jclass;
  407. typedef class java::lang::Throwable* jthrowable;
  408. typedef class java::lang::String* jstring;
  409. %include <gcj/cni.swg>