| 1234567891011121314151617181920212223242526272829303132333435363738 | package jvm;@:keep@:native('haxe.jvm.Exception')class Exception<T> extends java.lang.Exception {	static public var exception = new java.lang.ThreadLocal<java.lang.Throwable>();	static public function setException(exc:java.lang.Throwable) {		exception.set(exc);	}	static public function currentException() {		return exception.get();	}	public var value:T;	public function new(value:T) {		super();		this.value = value;	}	@:overload override public function toString() {		return Std.string(value);	}	public function unwrap() {		return value;	}	static public function wrap<T>(t:Null<T>) {		if (Jvm.instanceof(t, java.lang.Exception)) {			return (cast t : java.lang.Exception);		} else {			return new Exception(t);		}	}}
 |