Home | History | Annotate | Download | only in tightvnc

META-INF/
META-INF/MANIFEST.MF
com/
com/glavsoft/
com/glavsoft/utils/
com/glavsoft/utils/LazyLoaded.class
LazyLoaded.java
package com.glavsoft.utils
public com.glavsoft.utils.LazyLoaded extends java.lang.Object {
	private boolean isLoaded
	private Object lazyObj
	private com.glavsoft.utils.LazyLoaded$Loader loader
	private void  () 
	public java.lang.Object get () 
		Throwable ignore
	public void  (com.glavsoft.utils.LazyLoaded$Loader) 
		com.glavsoft.utils.LazyLoaded$Loader loader
}

com/glavsoft/utils/LazyLoaded$Loader.class
LazyLoaded.java
package com.glavsoft.utils
public abstract com.glavsoft.utils.LazyLoaded$Loader extends java.lang.Object {
	public abstract java.lang.Object load ()  throws java.lang.Throwable 
}

com/glavsoft/utils/Keymap.class
Keymap.java
package com.glavsoft.utils
public com.glavsoft.utils.Keymap extends java.lang.Object {
	public static final int K_F1
	public static final int K_F2
	public static final int K_F3
	public static final int K_F4
	public static final int K_F5
	public static final int K_F6
	public static final int K_F7
	public static final int K_F8
	public static final int K_F9
	public static final int K_F10
	public static final int K_F11
	public static final int K_F12
	public static final int K_INSERT
	public static final int K_DELETE
	public static final int K_HOME
	public static final int K_END
	public static final int K_PAGE_DOWN
	public static final int K_PAGE_UP
	public static final int K_DOWN
	public static final int K_RIGHT
	public static final int K_UP
	public static final int K_LEFT
	public static final int K_ESCAPE
	public static final int K_ENTER
	public static final int K_TAB
	public static final int K_BACK_SPACE
	public static final int K_ALT_LEFT
	public static final int K_META_LEFT
	public static final int K_SHIFT_LEFT
	public static final int K_CTRL_LEFT
	public static final int K_SUPER_LEFT
	public static final int K_HYPER_LEFT
	public static final int K_KP_SPACE
	public static final int K_KP_TAB
	public static final int K_KP_ENTER
	public static final int K_KP_F1
	public static final int K_KP_F2
	public static final int K_KP_F3
	public static final int K_KP_F4
	public static final int K_KP_HOME
	public static final int K_KP_LEFT
	public static final int K_KP_UP
	public static final int K_KP_RIGHT
	public static final int K_KP_DOWN
	public static final int K_KP_PRIOR
	public static final int K_KP_PAGE_UP
	public static final int K_KP_NEXT
	public static final int K_KP_PAGE_DOWN
	public static final int K_KP_END
	public static final int K_KP_BEGIN
	public static final int K_KP_INSERT
	public static final int K_KP_DELETE
	public static final int K_KP_EQUAL
	public static final int K_KP_MULTIPLY
	public static final int K_KP_ADD
	public static final int K_KP_SEPARATOR
	public static final int K_KP_SUBTRACT
	public static final int K_KP_DECIMAL
	public static final int K_KP_DIVIDE
	public static final int K_KP_0
	public static final int K_KP_1
	public static final int K_KP_2
	public static final int K_KP_3
	public static final int K_KP_4
	public static final int K_KP_5
	public static final int K_KP_6
	public static final int K_KP_7
	public static final int K_KP_8
	public static final int K_KP_9
	private static java.util.Map keyMap
	public void  () 
	private static java.util.Map toMap (int[][]) 
		int[] km
		int[][] keys
		java.util.Map keyMap
	public static int unicode2keysym (int) 
		int ch
		Integer converted
	static void  () 
}

com/glavsoft/utils/Strings.class
Strings.java
package com.glavsoft.utils
public com.glavsoft.utils.Strings extends java.lang.Object {
	public void  () 
	public static java.lang.String toString (byte[]) 
		byte b
		byte[] byteArray
		StringBuilder sb
		boolean notFirst
	public static boolean isTrimmedEmpty (java.lang.String) 
		String s
	public static byte[] getBytesWithCharset (java.lang.String, java.nio.charset.Charset) 
		java.io.UnsupportedEncodingException e
		NoSuchMethodError error
		String string
		java.nio.charset.Charset charset
		byte[] result
		byte[] result
		byte[] result
}

com/glavsoft/utils/ViewerControlApi.class
ViewerControlApi.java
package com.glavsoft.utils
public com.glavsoft.utils.ViewerControlApi extends java.lang.Object {
	private final com.glavsoft.rfb.protocol.Protocol protocol
	private com.glavsoft.transport.BaudrateMeter baudrateMeter
	public void  (com.glavsoft.rfb.protocol.Protocol, com.glavsoft.transport.BaudrateMeter) 
		com.glavsoft.rfb.protocol.Protocol protocol
		com.glavsoft.transport.BaudrateMeter baudrateMeter
	public void sendMessage (com.glavsoft.rfb.client.ClientToServerMessage) 
		com.glavsoft.rfb.client.ClientToServerMessage message
	public void sendKeepAlive () 
	public void setCompressionLevelTo (int) 
		int compressionLevel
		com.glavsoft.rfb.protocol.ProtocolSettings settings
	public void setJpegQualityTo (int) 
		int jpegQuality
		com.glavsoft.rfb.protocol.ProtocolSettings settings
	public void setViewOnly (boolean) 
		boolean isViewOnly
		com.glavsoft.rfb.protocol.ProtocolSettings settings
	public int getBaudrate () 
	public boolean isSupported (com.glavsoft.rfb.client.ClientMessageType) 
		com.glavsoft.rfb.client.ClientMessageType type
}

com/glavsoft/rrviewer/
com/glavsoft/rrviewer/SettingsChangedEvent.class
SettingsChangedEvent.java
package com.glavsoft.rrviewer
public com.glavsoft.rrviewer.SettingsChangedEvent extends java.lang.Object {
	private final Object source
	public void  (java.lang.Object) 
		Object source
	public java.lang.Object getSource () 
}

com/glavsoft/rfb/
com/glavsoft/rfb/IRfbSessionListener.class
IRfbSessionListener.java
package com.glavsoft.rfb
public abstract com.glavsoft.rfb.IRfbSessionListener extends java.lang.Object {
	public abstract void rfbSessionStopped (java.lang.String) 
}

com/glavsoft/rfb/client/
com/glavsoft/rfb/client/VideoFreezeMessage.class
VideoFreezeMessage.java
package com.glavsoft.rfb.client
public com.glavsoft.rfb.client.VideoFreezeMessage extends java.lang.Object implements com.glavsoft.rfb.client.ClientToServerMessage  {
	private boolean freeze
	public void  (boolean) 
		boolean freeze
	public void send (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
}

com/glavsoft/rfb/client/PointerEventMessage.class
PointerEventMessage.java
package com.glavsoft.rfb.client
public com.glavsoft.rfb.client.PointerEventMessage extends java.lang.Object implements com.glavsoft.rfb.client.ClientToServerMessage  {
	private final byte buttonMask
	private final short x
	private final short y
	public void  (byte, short, short) 
		byte buttonMask
		short x
		short y
	public void send (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
	public java.lang.String toString () 
}

com/glavsoft/rfb/client/ClientMessageType.class
ClientMessageType.java
package com.glavsoft.rfb.client
public final com.glavsoft.rfb.client.ClientMessageType extends java.lang.Enum {
	public static final com.glavsoft.rfb.client.ClientMessageType SET_PIXEL_FORMAT
	public static final com.glavsoft.rfb.client.ClientMessageType SET_ENCODINGS
	public static final com.glavsoft.rfb.client.ClientMessageType FRAMEBUFFER_UPDATE_REQUEST
	public static final com.glavsoft.rfb.client.ClientMessageType KEY_EVENT
	public static final com.glavsoft.rfb.client.ClientMessageType POINTER_EVENT
	public static final com.glavsoft.rfb.client.ClientMessageType CLIENT_CUT_TEXT
	public static final com.glavsoft.rfb.client.ClientMessageType VIDEO_RECTANGLE_SELECTION
	public static final com.glavsoft.rfb.client.ClientMessageType VIDEO_FREEZE
	public final int id
	private static final com.glavsoft.rfb.client.ClientMessageType[] standardTypes
	private static final com.glavsoft.rfb.client.ClientMessageType[] $VALUES
	public static com.glavsoft.rfb.client.ClientMessageType[] values () 
	public static com.glavsoft.rfb.client.ClientMessageType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int) 
		int id
	public static boolean isStandardType (com.glavsoft.rfb.client.ClientMessageType) 
		com.glavsoft.rfb.client.ClientMessageType it
		com.glavsoft.rfb.client.ClientMessageType type
	public static com.glavsoft.rfb.client.ClientMessageType byId (int) 
		com.glavsoft.rfb.client.ClientMessageType type
		int id
	static void  () 
}

com/glavsoft/rfb/client/SetEncodingsMessage.class
SetEncodingsMessage.java
package com.glavsoft.rfb.client
public com.glavsoft.rfb.client.SetEncodingsMessage extends java.lang.Object implements com.glavsoft.rfb.client.ClientToServerMessage  {
	private final java.util.Set encodings
	public void  (java.util.Set) 
		java.util.Set set
	public void send (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.rfb.encoding.EncodingType enc
		com.glavsoft.transport.Transport transport
	public java.lang.String toString () 
		com.glavsoft.rfb.encoding.EncodingType enc
		StringBuilder sb
}

com/glavsoft/rfb/client/KeyEventMessage.class
KeyEventMessage.java
package com.glavsoft.rfb.client
public com.glavsoft.rfb.client.KeyEventMessage extends java.lang.Object implements com.glavsoft.rfb.client.ClientToServerMessage  {
	private final int key
	private final boolean downFlag
	public void  (int, boolean) 
		int key
		boolean downFlag
	public void send (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
	public java.lang.String toString () 
}

com/glavsoft/rfb/client/VideoRectangleSelectionMessage.class
VideoRectangleSelectionMessage.java
package com.glavsoft.rfb.client
public com.glavsoft.rfb.client.VideoRectangleSelectionMessage extends java.lang.Object implements com.glavsoft.rfb.client.ClientToServerMessage  {
	private final int x
	private final int y
	private final int width
	private final int height
	public void  (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void send (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
}

com/glavsoft/rfb/client/FramebufferUpdateRequestMessage.class
FramebufferUpdateRequestMessage.java
package com.glavsoft.rfb.client
public com.glavsoft.rfb.client.FramebufferUpdateRequestMessage extends java.lang.Object implements com.glavsoft.rfb.client.ClientToServerMessage  {
	private final boolean incremental
	private final int height
	private final int width
	private final int y
	private final int x
	public void  (int, int, int, int, boolean) 
		int x
		int y
		int width
		int height
		boolean incremental
	public void send (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
	public java.lang.String toString () 
}

com/glavsoft/rfb/client/ClientToServerMessage.class
ClientToServerMessage.java
package com.glavsoft.rfb.client
public abstract com.glavsoft.rfb.client.ClientToServerMessage extends java.lang.Object {
	public abstract void send (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
}

com/glavsoft/rfb/client/ClientCutTextMessage.class
ClientCutTextMessage.java
package com.glavsoft.rfb.client
public com.glavsoft.rfb.client.ClientCutTextMessage extends java.lang.Object implements com.glavsoft.rfb.client.ClientToServerMessage  {
	private final byte[] bytes
	public void  (java.lang.String, java.nio.charset.Charset) 
		String str
		java.nio.charset.Charset charset
		byte[] b
	public void send (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
	public java.lang.String toString () 
}

com/glavsoft/rfb/client/SetPixelFormatMessage.class
SetPixelFormatMessage.java
package com.glavsoft.rfb.client
public com.glavsoft.rfb.client.SetPixelFormatMessage extends java.lang.Object implements com.glavsoft.rfb.client.ClientToServerMessage  {
	private final com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	public void  (com.glavsoft.rfb.encoding.PixelFormat) 
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	public void send (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
}

com/glavsoft/rfb/IChangeSettingsListener.class
IChangeSettingsListener.java
package com.glavsoft.rfb
public abstract com.glavsoft.rfb.IChangeSettingsListener extends java.lang.Object {
	public abstract void settingsChanged (com.glavsoft.core.SettingsChangedEvent) 
}

com/glavsoft/rfb/IPasswordRetriever.class
IPasswordRetriever.java
package com.glavsoft.rfb
public abstract com.glavsoft.rfb.IPasswordRetriever extends java.lang.Object {
	public abstract java.lang.String getPassword () 
}

com/glavsoft/rfb/IRepaintController.class
IRepaintController.java
package com.glavsoft.rfb
public abstract com.glavsoft.rfb.IRepaintController extends java.lang.Object implements com.glavsoft.rfb.IChangeSettingsListener  {
	public abstract void repaintBitmap (com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle) 
	public abstract void repaintBitmap (int, int, int, int) 
	public abstract void repaintCursor () 
	public abstract void updateCursorPosition (short, short) 
	public abstract com.glavsoft.drawing.Renderer createRenderer (com.glavsoft.transport.Transport, int, int, com.glavsoft.rfb.encoding.PixelFormat) 
	public abstract void setPixelFormat (com.glavsoft.rfb.encoding.PixelFormat) 
}

com/glavsoft/rfb/protocol/
com/glavsoft/rfb/protocol/auth/
com/glavsoft/rfb/protocol/auth/AuthHandler.class
AuthHandler.java
package com.glavsoft.rfb.protocol.auth
public abstract com.glavsoft.rfb.protocol.auth.AuthHandler extends java.lang.Object {
	private static final int AUTH_RESULT_OK
	private java.util.logging.Logger logger
	public void  () 
	protected java.util.logging.Logger logger () 
	public abstract com.glavsoft.transport.Transport authenticate (com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.Protocol)  throws com.glavsoft.exceptions.TransportException com.glavsoft.exceptions.FatalException com.glavsoft.exceptions.UnsupportedSecurityTypeException 
	public abstract com.glavsoft.rfb.protocol.auth.SecurityType getType () 
	public int getId () 
	public java.lang.String getName () 
	public void checkSecurityResult (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException com.glavsoft.exceptions.AuthenticationFailedException 
		String reason
		com.glavsoft.exceptions.ClosedConnectionException e
		com.glavsoft.transport.Transport transport
		int securityResult
	public void initProcedure (com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.Protocol)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.Protocol protocol
		com.glavsoft.rfb.encoding.ServerInitMessage serverInitMessage
	protected com.glavsoft.rfb.encoding.ServerInitMessage readServerInitMessage (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.encoding.ServerInitMessage serverInitMessage
	protected void sendClientInitMessage (com.glavsoft.transport.Transport, byte)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		byte sharedFlag
	protected void completeContextData (com.glavsoft.rfb.encoding.ServerInitMessage, com.glavsoft.rfb.protocol.Protocol) 
		com.glavsoft.rfb.encoding.ServerInitMessage serverInitMessage
		com.glavsoft.rfb.protocol.Protocol protocol
}

com/glavsoft/rfb/protocol/auth/NoneAuthentication.class
NoneAuthentication.java
package com.glavsoft.rfb.protocol.auth
public com.glavsoft.rfb.protocol.auth.NoneAuthentication extends com.glavsoft.rfb.protocol.auth.AuthHandler {
	public void  () 
	public com.glavsoft.transport.Transport authenticate (com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.Protocol)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.Protocol protocol
	public com.glavsoft.rfb.protocol.auth.SecurityType getType () 
}

com/glavsoft/rfb/protocol/auth/TightAuthentication.class
TightAuthentication.java
package com.glavsoft.rfb.protocol.auth
public com.glavsoft.rfb.protocol.auth.TightAuthentication extends com.glavsoft.rfb.protocol.auth.AuthHandler {
	private final java.util.Map registeredAuthHandlers
	private final java.util.Map registeredTunnelHandlers
	public void  () 
	public void registerTunnelingHandler (com.glavsoft.rfb.protocol.tunnel.TunnelHandler) 
		com.glavsoft.rfb.protocol.tunnel.TunnelHandler handler
	public void registerAuthHandler (com.glavsoft.rfb.protocol.auth.AuthHandler) 
		com.glavsoft.rfb.protocol.auth.AuthHandler handler
	public com.glavsoft.rfb.protocol.auth.SecurityType getType () 
	public com.glavsoft.transport.Transport authenticate (com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.Protocol)  throws com.glavsoft.exceptions.TransportException com.glavsoft.exceptions.FatalException com.glavsoft.exceptions.UnsupportedSecurityTypeException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.Protocol protocol
	public void initProcedure (com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.Protocol)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.Protocol protocol
	void capabilitiesNegotiation (com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.Protocol)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.Protocol protocol
		com.glavsoft.rfb.encoding.ServerInitMessage serverInitMessage
		int nServerMessageTypes
		int nClientMessageTypes
		int nEncodingTypes
	private void registerServerMessagesTypes (com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.Protocol, int)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.rfb.RfbCapabilityInfo capInfoReceived
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.Protocol protocol
		int count
	private void registerClientMessagesTypes (com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.Protocol, int)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.rfb.RfbCapabilityInfo capInfoReceived
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.Protocol protocol
		int count
	private void registerEncodings (com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.Protocol, int)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.rfb.RfbCapabilityInfo capInfoReceived
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.Protocol protocol
		int count
	com.glavsoft.transport.Transport tunnelingNegotiation (com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.Protocol)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.rfb.RfbCapabilityInfo rfbCapabilityInfo
		int i
		int selectedTunnelCode
		com.glavsoft.rfb.protocol.tunnel.TunnelHandler tunnelHandler
		int i
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.Protocol protocol
		com.glavsoft.transport.Transport newTransport
		int tunnelsCount
		int[] tunnelCodes
	void authorizationNegotiation (com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.Protocol)  throws com.glavsoft.exceptions.UnsupportedSecurityTypeException com.glavsoft.exceptions.TransportException com.glavsoft.exceptions.FatalException 
		com.glavsoft.rfb.RfbCapabilityInfo rfbCapabilityInfo
		int i
		int i
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.Protocol protocol
		int authCount
		byte[] cap
		com.glavsoft.rfb.protocol.auth.AuthHandler authHandler
}

com/glavsoft/rfb/protocol/auth/SecurityType.class
SecurityType.java
package com.glavsoft.rfb.protocol.auth
public final com.glavsoft.rfb.protocol.auth.SecurityType extends java.lang.Enum {
	public static final com.glavsoft.rfb.protocol.auth.SecurityType NONE_AUTHENTICATION
	public static final com.glavsoft.rfb.protocol.auth.SecurityType VNC_AUTHENTICATION
	public static final com.glavsoft.rfb.protocol.auth.SecurityType TIGHT_AUTHENTICATION
	public static final com.glavsoft.rfb.protocol.auth.SecurityType TIGHT2_AUTHENTICATION
	private int id
	private static final com.glavsoft.rfb.protocol.auth.SecurityType[] $VALUES
	public static com.glavsoft.rfb.protocol.auth.SecurityType[] values () 
	public static com.glavsoft.rfb.protocol.auth.SecurityType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int) 
		int id
	public int getId () 
	static void  () 
}

com/glavsoft/rfb/protocol/auth/VncAuthentication.class
VncAuthentication.java
package com.glavsoft.rfb.protocol.auth
public com.glavsoft.rfb.protocol.auth.VncAuthentication extends com.glavsoft.rfb.protocol.auth.AuthHandler {
	public void  () 
	public com.glavsoft.rfb.protocol.auth.SecurityType getType () 
	public com.glavsoft.transport.Transport authenticate (com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.Protocol)  throws com.glavsoft.exceptions.TransportException com.glavsoft.exceptions.FatalException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.Protocol protocol
		byte[] challenge
		String password
		byte[] key
	public byte[] encrypt (byte[], byte[])  throws com.glavsoft.exceptions.CryptoException 
		javax.crypto.spec.DESKeySpec desKeySpec
		javax.crypto.SecretKeyFactory keyFactory
		javax.crypto.SecretKey secretKey
		javax.crypto.Cipher desCipher
		java.security.NoSuchAlgorithmException e
		javax.crypto.NoSuchPaddingException e
		javax.crypto.IllegalBlockSizeException e
		javax.crypto.BadPaddingException e
		java.security.InvalidKeyException e
		java.security.spec.InvalidKeySpecException e
		byte[] challenge
		byte[] key
	private byte[] mirrorBits (byte[]) 
		byte s
		int i
		byte[] k
		byte[] key
}

com/glavsoft/rfb/protocol/tunnel/
com/glavsoft/rfb/protocol/tunnel/TunnelHandler.class
TunnelHandler.java
package com.glavsoft.rfb.protocol.tunnel
public abstract com.glavsoft.rfb.protocol.tunnel.TunnelHandler extends java.lang.Object {
	public abstract int getId () 
	public abstract com.glavsoft.transport.Transport createTunnel (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
}

com/glavsoft/rfb/protocol/tunnel/SslTunnel$1.class
SslTunnel.java
package com.glavsoft.rfb.protocol.tunnel
 com.glavsoft.rfb.protocol.tunnel.SslTunnel$1 extends java.lang.Object implements javax.net.ssl.X509TrustManager  {
	final com.glavsoft.rfb.protocol.tunnel.SslTunnel this$0
	void  (com.glavsoft.rfb.protocol.tunnel.SslTunnel) 
		com.glavsoft.rfb.protocol.tunnel.SslTunnel this$0
	public java.security.cert.X509Certificate[] getAcceptedIssuers () 
	public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String) 
		java.security.cert.X509Certificate[] certs
		String authType
	public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String) 
		java.security.cert.X509Certificate[] certs
		String authType
}

com/glavsoft/rfb/protocol/tunnel/SslTunnel.class
SslTunnel.java
package com.glavsoft.rfb.protocol.tunnel
public com.glavsoft.rfb.protocol.tunnel.SslTunnel extends java.lang.Object implements com.glavsoft.rfb.protocol.tunnel.TunnelHandler  {
	private static final String PROTOCOL
	private static final String SSL_TRANSPORT
	public void  () 
	public int getId () 
	public com.glavsoft.transport.Transport createTunnel (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		javax.net.ssl.SSLContext sslContext
		javax.net.ssl.SSLEngine engine
		Class sslTransportClass
		java.lang.reflect.Constructor constructor
		java.security.NoSuchAlgorithmException e
		java.security.KeyManagementException e
		ClassNotFoundException e
		NoSuchMethodException e
		java.lang.reflect.InvocationTargetException e
		InstantiationException e
		IllegalAccessException e
		com.glavsoft.transport.Transport transport
	private javax.net.ssl.TrustManager[] getTrustAllCertsManager () 
	public static boolean isTransportAvailable () 
		ClassNotFoundException e
}

com/glavsoft/rfb/protocol/tunnel/TunnelType.class
TunnelType.java
package com.glavsoft.rfb.protocol.tunnel
public final com.glavsoft.rfb.protocol.tunnel.TunnelType extends java.lang.Enum {
	public static final com.glavsoft.rfb.protocol.tunnel.TunnelType NOTUNNEL
	public static final com.glavsoft.rfb.protocol.tunnel.TunnelType SSL
	public final int code
	public final String vendor
	public final String name
	public final String hrName
	private static final com.glavsoft.rfb.protocol.tunnel.TunnelType[] $VALUES
	public static com.glavsoft.rfb.protocol.tunnel.TunnelType[] values () 
	public static com.glavsoft.rfb.protocol.tunnel.TunnelType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String) 
		int code
		String vendor
		String name
		String humanReadableName
	public static com.glavsoft.rfb.protocol.tunnel.TunnelType byCode (int) 
		com.glavsoft.rfb.protocol.tunnel.TunnelType type
		int code
	static void  () 
}

com/glavsoft/rfb/protocol/handlers/
com/glavsoft/rfb/protocol/handlers/Handshaker.class
Handshaker.java
package com.glavsoft.rfb.protocol.handlers
public com.glavsoft.rfb.protocol.handlers.Handshaker extends java.lang.Object {
	private static final int PROTOCOL_STRING_LENGTH
	private static final String PROTOCOL_STRING_REGEXP
	private static final int MIN_SUPPORTED_VERSION_MAJOR
	private static final int MIN_SUPPORTED_VERSION_MINOR
	private static final int MAX_SUPPORTED_VERSION_MAJOR
	private static final int MAX_SUPPORTED_VERSION_MINOR
	private com.glavsoft.rfb.protocol.Protocol protocol
	private java.util.logging.Logger logger
	private final java.util.Map registeredAuthHandlers
	public void  (com.glavsoft.rfb.protocol.Protocol) 
		com.glavsoft.rfb.protocol.Protocol protocol
		com.glavsoft.rfb.protocol.auth.TightAuthentication tightAuthentication
	public com.glavsoft.transport.Transport handshake (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException com.glavsoft.exceptions.UnsupportedProtocolVersionException com.glavsoft.exceptions.AuthenticationFailedException com.glavsoft.exceptions.FatalException com.glavsoft.exceptions.UnsupportedSecurityTypeException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion ver
	private com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion matchProtocolVersion (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException com.glavsoft.exceptions.UnsupportedProtocolVersionException 
		com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion ver
		com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion ver
		com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion ver
		com.glavsoft.transport.Transport transport
		String protocolString
		java.util.regex.Pattern pattern
		java.util.regex.Matcher matcher
		int major
		int minor
		com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion ver
		boolean isMac
	private com.glavsoft.transport.Transport auth (com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion)  throws com.glavsoft.exceptions.UnsupportedSecurityTypeException com.glavsoft.exceptions.TransportException com.glavsoft.exceptions.FatalException com.glavsoft.exceptions.AuthenticationFailedException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion ver
		com.glavsoft.rfb.protocol.auth.AuthHandler handler
		com.glavsoft.rfb.protocol.auth.AuthHandler handler
		com.glavsoft.rfb.protocol.auth.AuthHandler handler
		com.glavsoft.rfb.protocol.auth.AuthHandler handler
	private com.glavsoft.rfb.protocol.auth.AuthHandler auth33 (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException com.glavsoft.exceptions.UnsupportedSecurityTypeException 
		com.glavsoft.transport.Transport transport
		int type
		com.glavsoft.rfb.protocol.auth.AuthHandler handler
	private com.glavsoft.rfb.protocol.auth.AuthHandler auth37_38 (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException com.glavsoft.exceptions.UnsupportedSecurityTypeException 
		com.glavsoft.transport.Transport transport
		int secTypesNum
		byte[] secTypes
		int typeIdAccepted
		com.glavsoft.rfb.protocol.auth.AuthHandler authHandler
	private int selectAuthHandlerId (byte[])  throws com.glavsoft.exceptions.UnsupportedSecurityTypeException com.glavsoft.exceptions.TransportException 
		com.glavsoft.rfb.protocol.auth.AuthHandler handler
		byte type
		com.glavsoft.rfb.protocol.auth.AuthHandler handler
		byte type
		byte type
		com.glavsoft.rfb.protocol.auth.AuthHandler handler
		byte[] secTypes
	private void registerAuthHandler (int, com.glavsoft.rfb.protocol.auth.AuthHandler) 
		int id
		com.glavsoft.rfb.protocol.auth.AuthHandler handler
}

com/glavsoft/rfb/protocol/handlers/Handshaker$ProtocolVersion.class
Handshaker.java
package com.glavsoft.rfb.protocol.handlers
public final com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion extends java.lang.Enum {
	public static final com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion PROTOCOL_VERSION_3_3
	public static final com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion PROTOCOL_VERSION_3_7
	public static final com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion PROTOCOL_VERSION_3_8
	public final int minor
	public final int major
	private static final com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion[] $VALUES
	public static com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion[] values () 
	public static com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int, int) 
		int major
		int minor
	public java.lang.String toString () 
	static void  () 
}

com/glavsoft/rfb/protocol/handlers/Handshaker$1.class
Handshaker.java
package com.glavsoft.rfb.protocol.handlers
 com.glavsoft.rfb.protocol.handlers.Handshaker$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$glavsoft$rfb$protocol$handlers$Handshaker$ProtocolVersion
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/glavsoft/rfb/protocol/ProtocolContext.class
ProtocolContext.java
package com.glavsoft.rfb.protocol
public com.glavsoft.rfb.protocol.ProtocolContext extends java.lang.Object {
	int fbWidth
	int fbHeight
	com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	com.glavsoft.transport.Transport transport
	String remoteDesktopName
	boolean isTight
	com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion protocolVersion
	com.glavsoft.rfb.protocol.ProtocolSettings settings
	private com.glavsoft.rfb.protocol.tunnel.TunnelType tunnelType
	public void  () 
	public com.glavsoft.rfb.encoding.PixelFormat getPixelFormat () 
	public void setPixelFormat (com.glavsoft.rfb.encoding.PixelFormat) 
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	public java.lang.String getRemoteDesktopName () 
	public void setRemoteDesktopName (java.lang.String) 
		String name
	public int getFbWidth () 
	public void setFbWidth (int) 
		int fbWidth
	public int getFbHeight () 
	public void setFbHeight (int) 
		int fbHeight
	public com.glavsoft.rfb.protocol.ProtocolSettings getSettings () 
	public com.glavsoft.transport.Transport getTransport () 
	public void setTight (boolean) 
		boolean isTight
	public boolean isTight () 
	public void setProtocolVersion (com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion) 
		com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion protocolVersion
	public com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion getProtocolVersion () 
	public void setTunnelType (com.glavsoft.rfb.protocol.tunnel.TunnelType) 
		com.glavsoft.rfb.protocol.tunnel.TunnelType tunnelType
	public com.glavsoft.rfb.protocol.tunnel.TunnelType getTunnelType () 
}

com/glavsoft/rfb/protocol/Protocol.class
Protocol.java
package com.glavsoft.rfb.protocol
public com.glavsoft.rfb.protocol.Protocol extends java.lang.Object implements com.glavsoft.rfb.IChangeSettingsListener  {
	private final com.glavsoft.rfb.protocol.ProtocolContext context
	private final java.util.logging.Logger logger
	private final com.glavsoft.rfb.IPasswordRetriever passwordRetriever
	private com.glavsoft.rfb.protocol.MessageQueue messageQueue
	private com.glavsoft.rfb.protocol.SenderTask senderTask
	private com.glavsoft.rfb.protocol.ReceiverTask receiverTask
	private com.glavsoft.rfb.IRfbSessionListener rfbSessionListener
	private com.glavsoft.rfb.IRepaintController repaintController
	private Thread senderThread
	private Thread receiverThread
	private com.glavsoft.rfb.encoding.PixelFormat serverPixelFormat
	private final java.util.Map decoders
	private final java.util.Set clientMessageTypes
	private boolean inCleanUp
	private boolean isMac
	private com.glavsoft.transport.BaudrateMeter baudrateMeter
	public void  (com.glavsoft.transport.Transport, com.glavsoft.rfb.IPasswordRetriever, com.glavsoft.rfb.protocol.ProtocolSettings) 
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.IPasswordRetriever passwordRetriever
		com.glavsoft.rfb.protocol.ProtocolSettings settings
	public void handshake ()  throws com.glavsoft.exceptions.UnsupportedProtocolVersionException com.glavsoft.exceptions.UnsupportedSecurityTypeException com.glavsoft.exceptions.AuthenticationFailedException com.glavsoft.exceptions.TransportException com.glavsoft.exceptions.FatalException 
	public com.glavsoft.rfb.IPasswordRetriever getPasswordRetriever () 
	public void startNormalHandling (com.glavsoft.rfb.IRfbSessionListener, com.glavsoft.rfb.IRepaintController, com.glavsoft.rfb.ClipboardController) 
		com.glavsoft.rfb.IRfbSessionListener rfbSessionListener
		com.glavsoft.rfb.IRepaintController repaintController
		com.glavsoft.rfb.ClipboardController clipboardController
	private void correctServerPixelFormat () 
		int depth
		long significant
	public void sendMessage (com.glavsoft.rfb.client.ClientToServerMessage) 
		com.glavsoft.rfb.client.ClientToServerMessage message
	public void sendSupportedEncodingsMessage (com.glavsoft.rfb.protocol.ProtocolSettings) 
		int compressionLevel
		int jpegQuality
		int colorDepth
		com.glavsoft.rfb.encoding.EncodingType e
		com.glavsoft.rfb.protocol.ProtocolSettings settings
		java.util.LinkedHashSet encodings
		com.glavsoft.rfb.encoding.EncodingType preferredEncoding
		com.glavsoft.rfb.client.SetEncodingsMessage encodingsMessage
	private com.glavsoft.rfb.encoding.PixelFormat createPixelFormat (com.glavsoft.rfb.protocol.ProtocolSettings) 
		com.glavsoft.rfb.protocol.ProtocolSettings settings
		int serverBigEndianFlag
	private com.glavsoft.rfb.encoding.PixelFormat hackForMacOsXScreenSharingServer (com.glavsoft.rfb.encoding.PixelFormat) 
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	public void settingsChanged (com.glavsoft.core.SettingsChangedEvent) 
		com.glavsoft.core.SettingsChangedEvent e
		com.glavsoft.rfb.protocol.ProtocolSettings settings
	public void sendRefreshMessage () 
	public void sendFbUpdateMessage () 
	public void cleanUpSession (java.lang.String) 
		String message
	public void cleanUpSession () 
		InterruptedException e
		InterruptedException e
	public void setServerPixelFormat (com.glavsoft.rfb.encoding.PixelFormat) 
		com.glavsoft.rfb.encoding.PixelFormat serverPixelFormat
	public com.glavsoft.rfb.protocol.ProtocolSettings getSettings () 
	public com.glavsoft.transport.Transport getTransport () 
	public int getFbWidth () 
	public void setFbWidth (int) 
		int frameBufferWidth
	public int getFbHeight () 
	public void setFbHeight (int) 
		int frameBufferHeight
	public com.glavsoft.rfb.encoding.PixelFormat getPixelFormat () 
	public void setPixelFormat (com.glavsoft.rfb.encoding.PixelFormat) 
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	public void setRemoteDesktopName (java.lang.String) 
		String name
	public java.lang.String getRemoteDesktopName () 
	public void setTight (boolean) 
		boolean isTight
	public boolean isTight () 
	public void setProtocolVersion (com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion) 
		com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion protocolVersion
	public com.glavsoft.rfb.protocol.handlers.Handshaker$ProtocolVersion getProtocolVersion () 
	public void registerRfbEncodings () 
	public void resetDecoders () 
		com.glavsoft.rfb.encoding.decoder.Decoder decoder
	public com.glavsoft.rfb.encoding.decoder.Decoder getDecoderByType (com.glavsoft.rfb.encoding.EncodingType) 
		com.glavsoft.rfb.encoding.EncodingType type
	public void registerEncoding (com.glavsoft.rfb.RfbCapabilityInfo) 
		com.glavsoft.rfb.encoding.decoder.Decoder decoder
		com.glavsoft.rfb.encoding.EncodingType encodingType
		IllegalArgumentException e
		InstantiationException e
		IllegalAccessException e
		com.glavsoft.rfb.RfbCapabilityInfo capInfo
	public void registerClientMessageType (com.glavsoft.rfb.RfbCapabilityInfo) 
		com.glavsoft.rfb.client.ClientMessageType clientMessageType
		IllegalArgumentException e
		com.glavsoft.rfb.RfbCapabilityInfo capInfo
	public boolean isSupported (com.glavsoft.rfb.client.ClientMessageType) 
		com.glavsoft.rfb.client.ClientMessageType type
	public void setTunnelType (com.glavsoft.rfb.protocol.tunnel.TunnelType) 
		com.glavsoft.rfb.protocol.tunnel.TunnelType tunnelType
	public com.glavsoft.rfb.protocol.tunnel.TunnelType getTunnelType () 
	public void setMac (boolean) 
		boolean isMac
	public void setBaudrateMeter (com.glavsoft.transport.BaudrateMeter) 
		com.glavsoft.transport.BaudrateMeter baudrateMeter
	public boolean isMac () 
}

com/glavsoft/rfb/protocol/MessageQueue.class
MessageQueue.java
package com.glavsoft.rfb.protocol
public com.glavsoft.rfb.protocol.MessageQueue extends java.lang.Object {
	private final java.util.concurrent.BlockingQueue queue
	public void  () 
	public void put (com.glavsoft.rfb.client.ClientToServerMessage) 
		com.glavsoft.rfb.client.ClientToServerMessage message
	public com.glavsoft.rfb.client.ClientToServerMessage get ()  throws java.lang.InterruptedException 
}

com/glavsoft/rfb/protocol/ReceiverTask.class
ReceiverTask.java
package com.glavsoft.rfb.protocol
public com.glavsoft.rfb.protocol.ReceiverTask extends java.lang.Object implements java.lang.Runnable  {
	private static final byte FRAMEBUFFER_UPDATE
	private static final byte SET_COLOR_MAP_ENTRIES
	private static final byte BELL
	private static final byte SERVER_CUT_TEXT
	private static java.util.logging.Logger logger
	private final com.glavsoft.transport.Transport transport
	private volatile boolean isRunning
	private com.glavsoft.drawing.Renderer renderer
	private final com.glavsoft.rfb.IRepaintController repaintController
	private final com.glavsoft.rfb.ClipboardController clipboardController
	protected com.glavsoft.rfb.client.FramebufferUpdateRequestMessage fullscreenFbUpdateIncrementalRequest
	private final com.glavsoft.rfb.protocol.Protocol protocol
	private com.glavsoft.transport.BaudrateMeter baudrateMeter
	private com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	private boolean needSendPixelFormat
	public void  (com.glavsoft.transport.Transport, com.glavsoft.rfb.IRepaintController, com.glavsoft.rfb.ClipboardController, com.glavsoft.rfb.protocol.Protocol, com.glavsoft.transport.BaudrateMeter) 
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.IRepaintController repaintController
		com.glavsoft.rfb.ClipboardController clipboardController
		com.glavsoft.rfb.protocol.Protocol protocol
		com.glavsoft.transport.BaudrateMeter baudrateMeter
	public void run () 
		byte messageId
		com.glavsoft.exceptions.TransportException e
		com.glavsoft.exceptions.ProtocolException e
		com.glavsoft.exceptions.CommonException e
		java.io.StringWriter sw
		java.io.PrintWriter pw
		Throwable te
	private void setColorMapEntries ()  throws com.glavsoft.exceptions.TransportException 
		int length
	private void serverCutText ()  throws com.glavsoft.exceptions.TransportException 
		long length
	public void framebufferUpdateMessage ()  throws com.glavsoft.exceptions.CommonException 
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
		com.glavsoft.rfb.encoding.decoder.Decoder decoder
		int numberOfRectangles
	public synchronized void queueUpdatePixelFormat (com.glavsoft.rfb.encoding.PixelFormat) 
		com.glavsoft.rfb.encoding.PixelFormat pf
	public void stopTask () 
	static void  () 
}

com/glavsoft/rfb/protocol/Protocol$1.class
Protocol.java
package com.glavsoft.rfb.protocol
 com.glavsoft.rfb.protocol.Protocol$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$glavsoft$rfb$encoding$EncodingType
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/glavsoft/rfb/protocol/LocalPointer.class
LocalPointer.java
package com.glavsoft.rfb.protocol
public final com.glavsoft.rfb.protocol.LocalPointer extends java.lang.Enum {
	public static final com.glavsoft.rfb.protocol.LocalPointer ON
	public static final com.glavsoft.rfb.protocol.LocalPointer OFF
	public static final com.glavsoft.rfb.protocol.LocalPointer HIDE
	private static final com.glavsoft.rfb.protocol.LocalPointer[] $VALUES
	public static com.glavsoft.rfb.protocol.LocalPointer[] values () 
	public static com.glavsoft.rfb.protocol.LocalPointer valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/glavsoft/rfb/protocol/SenderTask.class
SenderTask.java
package com.glavsoft.rfb.protocol
public com.glavsoft.rfb.protocol.SenderTask extends java.lang.Object implements java.lang.Runnable  {
	private final com.glavsoft.rfb.protocol.MessageQueue queue
	private final com.glavsoft.transport.Transport transport
	private final com.glavsoft.rfb.protocol.Protocol protocol
	private volatile boolean isRunning
	public void  (com.glavsoft.rfb.protocol.MessageQueue, com.glavsoft.transport.Transport, com.glavsoft.rfb.protocol.Protocol) 
		com.glavsoft.rfb.protocol.MessageQueue messageQueue
		com.glavsoft.transport.Transport transport
		com.glavsoft.rfb.protocol.Protocol protocol
	public void run () 
		InterruptedException e
		com.glavsoft.exceptions.TransportException e
		java.io.StringWriter sw
		java.io.PrintWriter pw
		Throwable te
		com.glavsoft.rfb.client.ClientToServerMessage message
	public void stopTask () 
}

com/glavsoft/rfb/protocol/ProtocolSettings.class
ProtocolSettings.java
package com.glavsoft.rfb.protocol
public com.glavsoft.rfb.protocol.ProtocolSettings extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	private static final com.glavsoft.rfb.encoding.EncodingType DEFAULT_PREFERRED_ENCODING
	public static final int DEFAULT_JPEG_QUALITY
	private static final int DEFAULT_COMPRESSION_LEVEL
	public static final int COLOR_DEPTH_32
	public static final int COLOR_DEPTH_24
	public static final int COLOR_DEPTH_16
	public static final int COLOR_DEPTH_8
	public static final int COLOR_DEPTH_6
	public static final int COLOR_DEPTH_3
	public static final int COLOR_DEPTH_SERVER_SETTINGS
	private static final int DEFAULT_COLOR_DEPTH
	public static final int CHANGED_VIEW_ONLY
	public static final int CHANGED_ENCODINGS
	public static final int CHANGED_ALLOW_COPY_RECT
	public static final int CHANGED_SHOW_REMOTE_CURSOR
	public static final int CHANGED_MOUSE_CURSOR_TRACK
	public static final int CHANGED_COMPRESSION_LEVEL
	public static final int CHANGED_JPEG_QUALITY
	public static final int CHANGED_ALLOW_CLIPBOARD_TRANSFER
	public static final int CHANGED_CONVERT_TO_ASCII
	public static final int CHANGED_COLOR_DEPTH
	public static final int CHANGED_SHARED
	private static final int MIN_COMPRESSION_LEVEL
	private static final int MAX_COMPRESSION_LEVEL
	private static final int MIN_JPEG_QUALITY
	private static final int MAX_JPEG_QUALITY
	private transient int changedSettingsMask
	private boolean sharedFlag
	private boolean viewOnly
	private com.glavsoft.rfb.encoding.EncodingType preferredEncoding
	private boolean allowCopyRect
	private boolean showRemoteCursor
	private com.glavsoft.rfb.protocol.LocalPointer mouseCursorTrack
	private int compressionLevel
	private int jpegQuality
	private boolean allowClipboardTransfer
	private boolean convertToAscii
	private int colorDepth
	private final transient java.util.List listeners
	private transient String remoteCharsetName
	private com.glavsoft.rfb.protocol.tunnel.TunnelType tunnelType
	public static com.glavsoft.rfb.protocol.ProtocolSettings getDefaultSettings () 
	private void  () 
	public void  (com.glavsoft.rfb.protocol.ProtocolSettings) 
		com.glavsoft.rfb.protocol.ProtocolSettings s
	public void copyDataFrom (com.glavsoft.rfb.protocol.ProtocolSettings) 
		com.glavsoft.rfb.protocol.ProtocolSettings s
	public void copyDataFrom (com.glavsoft.rfb.protocol.ProtocolSettings, int) 
		com.glavsoft.rfb.protocol.ProtocolSettings s
		int mask
	public void addListener (com.glavsoft.rfb.IChangeSettingsListener) 
		com.glavsoft.rfb.IChangeSettingsListener listener
	public byte getSharedFlag () 
	public boolean isShared () 
	public void setSharedFlag (boolean) 
		boolean sharedFlag
	public boolean isViewOnly () 
	public void setViewOnly (boolean) 
		boolean viewOnly
	public int getColorDepth () 
	public void setColorDepth (int) 
		int depth
	public void fireListeners () 
		com.glavsoft.rfb.IChangeSettingsListener listener
		com.glavsoft.core.SettingsChangedEvent event
	public static boolean isRfbSettingsChangedFired (com.glavsoft.core.SettingsChangedEvent) 
		com.glavsoft.core.SettingsChangedEvent event
	public void setPreferredEncoding (com.glavsoft.rfb.encoding.EncodingType) 
		com.glavsoft.rfb.encoding.EncodingType preferredEncoding
	public com.glavsoft.rfb.encoding.EncodingType getPreferredEncoding () 
	public void setAllowCopyRect (boolean) 
		boolean allowCopyRect
	public boolean isAllowCopyRect () 
	private void setShowRemoteCursor (boolean) 
		boolean showRemoteCursor
	public boolean isShowRemoteCursor () 
	public void setMouseCursorTrack (com.glavsoft.rfb.protocol.LocalPointer) 
		com.glavsoft.rfb.protocol.LocalPointer mouseCursorTrack
	public com.glavsoft.rfb.protocol.LocalPointer getMouseCursorTrack () 
	public int setCompressionLevel (int) 
		int compressionLevel
	public int getCompressionLevel () 
	public int setJpegQuality (int) 
		int jpegQuality
	public int getJpegQuality () 
	public void setAllowClipboardTransfer (boolean) 
		boolean enable
	public boolean isAllowClipboardTransfer () 
	public boolean isConvertToAscii () 
	public void setConvertToAscii (boolean) 
		boolean convertToAscii
	public boolean isChangedEncodings () 
	public boolean isChangedColorDepth () 
	public void setRemoteCharsetName (java.lang.String) 
		String remoteCharsetName
	public java.lang.String getRemoteCharsetName () 
	public java.lang.String toString () 
	public com.glavsoft.rfb.protocol.tunnel.TunnelType getTunnelType () 
	public void setTunnelType (com.glavsoft.rfb.protocol.tunnel.TunnelType) 
		com.glavsoft.rfb.protocol.tunnel.TunnelType tunnelType
	static void  () 
}

com/glavsoft/rfb/encoding/
com/glavsoft/rfb/encoding/EncodingType.class
EncodingType.java
package com.glavsoft.rfb.encoding
public final com.glavsoft.rfb.encoding.EncodingType extends java.lang.Enum {
	public static final com.glavsoft.rfb.encoding.EncodingType RAW_ENCODING
	public static final com.glavsoft.rfb.encoding.EncodingType COPY_RECT
	public static final com.glavsoft.rfb.encoding.EncodingType RRE
	public static final com.glavsoft.rfb.encoding.EncodingType HEXTILE
	public static final com.glavsoft.rfb.encoding.EncodingType ZLIB
	public static final com.glavsoft.rfb.encoding.EncodingType TIGHT
	public static final com.glavsoft.rfb.encoding.EncodingType ZRLE
	public static final com.glavsoft.rfb.encoding.EncodingType RICH_CURSOR
	public static final com.glavsoft.rfb.encoding.EncodingType DESKTOP_SIZE
	public static final com.glavsoft.rfb.encoding.EncodingType CURSOR_POS
	public static final com.glavsoft.rfb.encoding.EncodingType COMPRESS_LEVEL_0
	public static final com.glavsoft.rfb.encoding.EncodingType COMPRESS_LEVEL_1
	public static final com.glavsoft.rfb.encoding.EncodingType COMPRESS_LEVEL_2
	public static final com.glavsoft.rfb.encoding.EncodingType COMPRESS_LEVEL_3
	public static final com.glavsoft.rfb.encoding.EncodingType COMPRESS_LEVEL_4
	public static final com.glavsoft.rfb.encoding.EncodingType COMPRESS_LEVEL_5
	public static final com.glavsoft.rfb.encoding.EncodingType COMPRESS_LEVEL_6
	public static final com.glavsoft.rfb.encoding.EncodingType COMPRESS_LEVEL_7
	public static final com.glavsoft.rfb.encoding.EncodingType COMPRESS_LEVEL_8
	public static final com.glavsoft.rfb.encoding.EncodingType COMPRESS_LEVEL_9
	public static final com.glavsoft.rfb.encoding.EncodingType JPEG_QUALITY_LEVEL_0
	public static final com.glavsoft.rfb.encoding.EncodingType JPEG_QUALITY_LEVEL_1
	public static final com.glavsoft.rfb.encoding.EncodingType JPEG_QUALITY_LEVEL_2
	public static final com.glavsoft.rfb.encoding.EncodingType JPEG_QUALITY_LEVEL_3
	public static final com.glavsoft.rfb.encoding.EncodingType JPEG_QUALITY_LEVEL_4
	public static final com.glavsoft.rfb.encoding.EncodingType JPEG_QUALITY_LEVEL_5
	public static final com.glavsoft.rfb.encoding.EncodingType JPEG_QUALITY_LEVEL_6
	public static final com.glavsoft.rfb.encoding.EncodingType JPEG_QUALITY_LEVEL_7
	public static final com.glavsoft.rfb.encoding.EncodingType JPEG_QUALITY_LEVEL_8
	public static final com.glavsoft.rfb.encoding.EncodingType JPEG_QUALITY_LEVEL_9
	private final int id
	private final String name
	public final Class klass
	public static final java.util.LinkedHashSet ordinaryEncodings
	public static final java.util.LinkedHashSet pseudoEncodings
	private static final com.glavsoft.rfb.encoding.EncodingType[] $VALUES
	public static com.glavsoft.rfb.encoding.EncodingType[] values () 
	public static com.glavsoft.rfb.encoding.EncodingType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int, java.lang.String, java.lang.Class) 
		int id
		String name
		Class klass
	public int getId () 
	public java.lang.String getName () 
	public static com.glavsoft.rfb.encoding.EncodingType byId (int) 
		com.glavsoft.rfb.encoding.EncodingType type
		int id
	static void  () 
}

com/glavsoft/rfb/encoding/ServerInitMessage.class
ServerInitMessage.java
package com.glavsoft.rfb.encoding
public com.glavsoft.rfb.encoding.ServerInitMessage extends java.lang.Object {
	protected String name
	protected int framebufferWidth
	protected int framebufferHeight
	protected com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	public void  () 
	public com.glavsoft.rfb.encoding.ServerInitMessage readFrom (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
	public int getFramebufferWidth () 
	public int getFramebufferHeight () 
	public com.glavsoft.rfb.encoding.PixelFormat getPixelFormat () 
	public java.lang.String getName () 
	public java.lang.String toString () 
}

com/glavsoft/rfb/encoding/PixelFormat.class
PixelFormat.java
package com.glavsoft.rfb.encoding
public com.glavsoft.rfb.encoding.PixelFormat extends java.lang.Object {
	public byte bitsPerPixel
	public byte depth
	public byte bigEndianFlag
	public byte trueColourFlag
	public short redMax
	public short greenMax
	public short blueMax
	public byte redShift
	public byte greenShift
	public byte blueShift
	public void  () 
	public void fill (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
	public void send (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
	public static com.glavsoft.rfb.encoding.PixelFormat create24bitColorDepthPixelFormat (int) 
		int bigEndianFlag
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	public static com.glavsoft.rfb.encoding.PixelFormat create16bitColorDepthPixelFormat (int) 
		int bigEndianFlag
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	public static com.glavsoft.rfb.encoding.PixelFormat create8bitColorDepthBGRPixelFormat (int) 
		int bigEndianFlag
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	public static com.glavsoft.rfb.encoding.PixelFormat create6bitColorDepthPixelFormat (int) 
		int bigEndianFlag
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	public static com.glavsoft.rfb.encoding.PixelFormat create3bitColorDepthPixelFormat (int) 
		int bigEndianFlag
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	public java.lang.String toString () 
}

com/glavsoft/rfb/encoding/decoder/
com/glavsoft/rfb/encoding/decoder/FramebufferUpdateRectangle.class
FramebufferUpdateRectangle.java
package com.glavsoft.rfb.encoding.decoder
public com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle extends java.lang.Object {
	public int x
	public int y
	public int width
	public int height
	private com.glavsoft.rfb.encoding.EncodingType encodingType
	public void  () 
	public void  (int, int, int, int) 
		int x
		int y
		int w
		int h
	public void fill (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		int encoding
	public com.glavsoft.rfb.encoding.EncodingType getEncodingType () 
	public java.lang.String toString () 
}

com/glavsoft/rfb/encoding/decoder/FakeDecoder.class
FakeDecoder.java
package com.glavsoft.rfb.encoding.decoder
public com.glavsoft.rfb.encoding.decoder.FakeDecoder extends com.glavsoft.rfb.encoding.decoder.Decoder {
	public void  () 
	public void decode (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
}

com/glavsoft/rfb/encoding/decoder/RREDecoder.class
RREDecoder.java
package com.glavsoft.rfb.encoding.decoder
public com.glavsoft.rfb.encoding.decoder.RREDecoder extends com.glavsoft.rfb.encoding.decoder.Decoder {
	public void  () 
	public void decode (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		int x
		int y
		int width
		int height
		int i
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
		int numOfSubrectangles
		int color
}

com/glavsoft/rfb/encoding/decoder/CopyRectDecoder.class
CopyRectDecoder.java
package com.glavsoft.rfb.encoding.decoder
public com.glavsoft.rfb.encoding.decoder.CopyRectDecoder extends com.glavsoft.rfb.encoding.decoder.Decoder {
	public void  () 
	public void decode (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
		int srcX
		int srcY
}

com/glavsoft/rfb/encoding/decoder/ZlibDecoder.class
ZlibDecoder.java
package com.glavsoft.rfb.encoding.decoder
public com.glavsoft.rfb.encoding.decoder.ZlibDecoder extends com.glavsoft.rfb.encoding.decoder.Decoder {
	private java.util.zip.Inflater decoder
	public void  () 
	public void decode (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
		int zippedLength
		int length
		byte[] bytes
		com.glavsoft.transport.Transport unzippedReader
	protected byte[] unzip (com.glavsoft.transport.Transport, int, int)  throws com.glavsoft.exceptions.TransportException 
		java.util.zip.DataFormatException e
		com.glavsoft.transport.Transport transport
		int zippedLength
		int length
		byte[] bytes
	public void reset () 
}

com/glavsoft/rfb/encoding/decoder/RawDecoder.class
RawDecoder.java
package com.glavsoft.rfb.encoding.decoder
public com.glavsoft.rfb.encoding.decoder.RawDecoder extends com.glavsoft.rfb.encoding.decoder.Decoder {
	private static com.glavsoft.rfb.encoding.decoder.RawDecoder instance
	public static com.glavsoft.rfb.encoding.decoder.RawDecoder getInstance () 
	private void  () 
	public void decode (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
	public void decode (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, int, int, int, int)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		int x
		int y
		int width
		int height
		int length
		byte[] bytes
	static void  () 
}

com/glavsoft/rfb/encoding/decoder/CursorPosDecoder.class
CursorPosDecoder.java
package com.glavsoft.rfb.encoding.decoder
public com.glavsoft.rfb.encoding.decoder.CursorPosDecoder extends com.glavsoft.rfb.encoding.decoder.Decoder {
	public void  () 
	public void decode (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
}

com/glavsoft/rfb/encoding/decoder/TightDecoder.class
TightDecoder.java
package com.glavsoft.rfb.encoding.decoder
public com.glavsoft.rfb.encoding.decoder.TightDecoder extends com.glavsoft.rfb.encoding.decoder.Decoder {
	private static java.util.logging.Logger logger
	private static final int FILL_TYPE
	private static final int JPEG_TYPE
	private static final int FILTER_ID_MASK
	private static final int STREAM_ID_MASK
	private static final int BASIC_FILTER
	private static final int PALETTE_FILTER
	private static final int GRADIENT_FILTER
	private static final int MIN_SIZE_TO_COMPRESS
	static final int DECODERS_NUM
	java.util.zip.Inflater[] decoders
	private int decoderId
	private int[] palette
	static final boolean $assertionsDisabled
	public void  () 
	public void decode (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		int color
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
		int bytesPerPixel
		int compControl
		int compType
	private void processBasicType (int, com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		int d
		int j
		byte[] thisRow
		byte[] prevRow
		int i
		int paletteSize
		int dataLength
		byte[][] opRows
		int opRowIndex
		byte[] components
		int pixelOffset
		com.glavsoft.drawing.ColorDecoder colorDecoder
		int compControl
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
		int filterId
		int bytesPerCPixel
		int lengthCurrentbpp
		byte[] buffer
		byte[] buffer
		byte[] buffer
	private void completePalette (int, com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer)  throws com.glavsoft.exceptions.TransportException 
		int i
		int paletteSize
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
	private byte[] readTightData (int, com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		byte[] buffer
		int expectedLength
		com.glavsoft.transport.Transport transport
	private byte[] readCompressedData (int, com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		java.util.zip.DataFormatException e
		int expectedLength
		com.glavsoft.transport.Transport transport
		int rawDataLength
		byte[] buffer
		java.util.zip.Inflater decoder
	private void processJpegType (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
		int jpegBufferLength
		byte[] bytes
	private int readCompactSize (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		int b
		int size
	private void resetDecoders (int) 
		int i
		int compControl
	public void reset () 
	static void  () 
}

com/glavsoft/rfb/encoding/decoder/RichCursorDecoder.class
RichCursorDecoder.java
package com.glavsoft.rfb.encoding.decoder
public com.glavsoft.rfb.encoding.decoder.RichCursorDecoder extends com.glavsoft.rfb.encoding.decoder.Decoder {
	public void  () 
	public void decode (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		int i
		byte aBitmask
		int offset
		int x
		int y
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
		int bytesPerPixel
		int length
		byte[] buffer
		StringBuilder sb
		int scanLine
		byte[] bitmask
		int[] cursorPixels
	private boolean isBitSet (byte, int) 
		byte aByte
		int index
}

com/glavsoft/rfb/encoding/decoder/ZRLEDecoder.class
ZRLEDecoder.java
package com.glavsoft.rfb.encoding.decoder
public com.glavsoft.rfb.encoding.decoder.ZRLEDecoder extends com.glavsoft.rfb.encoding.decoder.ZlibDecoder {
	private static final int MAX_TILE_SIZE
	private int[] decodedBitmap
	private int[] palette
	static final boolean $assertionsDisabled
	public void  () 
	public void decode (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		int tileWidth
		int subencoding
		boolean isRle
		int paletteSize
		int tileX
		int tileHeight
		int tileY
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
		int zippedLength
		int length
		byte[] bytes
		int offset
		int maxX
		int maxY
	private int decodePlainRle (byte[], int, com.glavsoft.drawing.Renderer, int, int, int, int) 
		int color
		int rlength
		byte[] bytes
		int offset
		com.glavsoft.drawing.Renderer renderer
		int tileX
		int tileY
		int tileWidth
		int tileHeight
		int bytesPerCPixel
		int decodedOffset
		int decodedEnd
		int index
	private int decodePaletteRle (byte[], int, com.glavsoft.drawing.Renderer, int, int, int, int) 
		int colorIndex
		int color
		int rlength
		byte[] bytes
		int offset
		com.glavsoft.drawing.Renderer renderer
		int tileX
		int tileY
		int tileWidth
		int tileHeight
		int decodedOffset
		int decodedEnd
		int index
	private int decodePacked (byte[], int, com.glavsoft.drawing.Renderer, int, int, int, int, int) 
		int index
		int color
		int decodedRowEnd
		int byteProcessed
		int bitsRemain
		int i
		byte[] bytes
		int offset
		com.glavsoft.drawing.Renderer renderer
		int paletteSize
		int tileX
		int tileY
		int tileWidth
		int tileHeight
		int bitsPerPalletedPixel
		int packedOffset
		int decodedOffset
	private int decodeRaw (byte[], int, com.glavsoft.drawing.Renderer, int, int, int, int)  throws com.glavsoft.exceptions.TransportException 
		byte[] bytes
		int offset
		com.glavsoft.drawing.Renderer renderer
		int tileX
		int tileY
		int tileWidth
		int tileHeight
	private int readPalette (byte[], int, com.glavsoft.drawing.Renderer, int) 
		int i
		byte[] bytes
		int offset
		com.glavsoft.drawing.Renderer renderer
		int paletteSize
		int bytesPerCPixel
	static void  () 
}

com/glavsoft/rfb/encoding/decoder/ByteBuffer.class
ByteBuffer.java
package com.glavsoft.rfb.encoding.decoder
public com.glavsoft.rfb.encoding.decoder.ByteBuffer extends java.lang.Object {
	private static ThreadLocal threadLocal
	private byte[] buffer
	static final boolean $assertionsDisabled
	private void  () 
	public static com.glavsoft.rfb.encoding.decoder.ByteBuffer getInstance () 
	public static void removeInstance () 
	public void correctBufferCapacity (int) 
		int length
	public byte[] getBuffer (int) 
		int length
	void  (com.glavsoft.rfb.encoding.decoder.ByteBuffer$1) 
		com.glavsoft.rfb.encoding.decoder.ByteBuffer$1 x0
	static void  () 
}

com/glavsoft/rfb/encoding/decoder/ByteBuffer$1.class
ByteBuffer.java
package com.glavsoft.rfb.encoding.decoder
final com.glavsoft.rfb.encoding.decoder.ByteBuffer$1 extends java.lang.ThreadLocal {
	void  () 
	protected com.glavsoft.rfb.encoding.decoder.ByteBuffer initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/glavsoft/rfb/encoding/decoder/DesctopSizeDecoder.class
DesctopSizeDecoder.java
package com.glavsoft.rfb.encoding.decoder
public com.glavsoft.rfb.encoding.decoder.DesctopSizeDecoder extends com.glavsoft.rfb.encoding.decoder.Decoder {
	public void  () 
	public void decode (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
}

com/glavsoft/rfb/encoding/decoder/HextileDecoder.class
HextileDecoder.java
package com.glavsoft.rfb.encoding.decoder
public com.glavsoft.rfb.encoding.decoder.HextileDecoder extends com.glavsoft.rfb.encoding.decoder.Decoder {
	private static final int DEFAULT_TILE_SIZE
	private static final int RAW_MASK
	private static final int BACKGROUND_SPECIFIED_MASK
	private static final int FOREGROUND_SPECIFIED_MASK
	private static final int ANY_SUBRECTS_MASK
	private static final int SUBRECTS_COLOURED_MASK
	private static final int FG_COLOR_INDEX
	private static final int BG_COLOR_INDEX
	static final boolean $assertionsDisabled
	public void  () 
	public void decode (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		int tileWidth
		int tileX
		int tileHeight
		int tileY
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
		int[] colors
		int maxX
		int maxY
	private void decodeHextileSubrectangle (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, int[], int, int, int, int)  throws com.glavsoft.exceptions.TransportException 
		byte dimensions
		int subtileX
		int subtileY
		int subtileWidth
		int subtileHeight
		int i
		com.glavsoft.transport.Transport transport
		com.glavsoft.drawing.Renderer renderer
		int[] colors
		int tileX
		int tileY
		int tileWidth
		int tileHeight
		int subencoding
		int numberOfSubrectangles
		boolean colorSpecified
	static void  () 
}

com/glavsoft/rfb/encoding/decoder/Decoder.class
Decoder.java
package com.glavsoft.rfb.encoding.decoder
public abstract com.glavsoft.rfb.encoding.decoder.Decoder extends java.lang.Object {
	public void  () 
	public abstract void decode (com.glavsoft.transport.Transport, com.glavsoft.drawing.Renderer, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
	public void reset () 
}

com/glavsoft/rfb/RfbCapabilityInfo.class
RfbCapabilityInfo.java
package com.glavsoft.rfb
public com.glavsoft.rfb.RfbCapabilityInfo extends java.lang.Object {
	public static final String VENDOR_STANDARD
	public static final String VENDOR_TRIADA
	public static final String VENDOR_TIGHT
	public static final String TUNNELING_NO_TUNNEL
	public static final String AUTHENTICATION_NO_AUTH
	public static final String AUTHENTICATION_VNC_AUTH
	public static final String ENCODING_COPYRECT
	public static final String ENCODING_HEXTILE
	public static final String ENCODING_ZLIB
	public static final String ENCODING_ZRLE
	public static final String ENCODING_RRE
	public static final String ENCODING_TIGHT
	public static final String ENCODING_RICH_CURSOR
	public static final String ENCODING_CURSOR_POS
	public static final String ENCODING_DESKTOP_SIZE
	private int code
	private String vendorSignature
	private String nameSignature
	private boolean enable
	public void  (int, java.lang.String, java.lang.String) 
		int code
		String vendorSignature
		String nameSignature
	public void  () 
	public com.glavsoft.rfb.RfbCapabilityInfo readFrom (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
	public boolean equals (java.lang.Object) 
		Object o
		com.glavsoft.rfb.RfbCapabilityInfo that
	public int hashCode () 
		int result
	public void setEnable (boolean) 
		boolean enable
	public int getCode () 
	public java.lang.String getVendorSignature () 
	public java.lang.String getNameSignature () 
	public boolean isEnabled () 
	public java.lang.String toString () 
}

com/glavsoft/rfb/ClipboardController.class
ClipboardController.java
package com.glavsoft.rfb
public abstract com.glavsoft.rfb.ClipboardController extends java.lang.Object implements com.glavsoft.rfb.IChangeSettingsListener  {
	public abstract void updateSystemClipboard (byte[]) 
	public abstract java.lang.String getRenewedClipboardText () 
	public abstract java.lang.String getClipboardText () 
	public abstract void setEnabled (boolean) 
}

com/glavsoft/exceptions/
com/glavsoft/exceptions/FatalException.class
FatalException.java
package com.glavsoft.exceptions
public com.glavsoft.exceptions.FatalException extends com.glavsoft.exceptions.CommonException {
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable e
}

com/glavsoft/exceptions/UnsupportedProtocolVersionException.class
UnsupportedProtocolVersionException.java
package com.glavsoft.exceptions
public com.glavsoft.exceptions.UnsupportedProtocolVersionException extends com.glavsoft.exceptions.ProtocolException {
	public void  (java.lang.String) 
		String message
}

com/glavsoft/exceptions/CommonException.class
CommonException.java
package com.glavsoft.exceptions
public com.glavsoft.exceptions.CommonException extends java.lang.Exception {
	public void  (java.lang.Throwable) 
		Throwable exception
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable exception
	public void  (java.lang.String) 
		String message
}

com/glavsoft/exceptions/AuthenticationFailedException.class
AuthenticationFailedException.java
package com.glavsoft.exceptions
public com.glavsoft.exceptions.AuthenticationFailedException extends com.glavsoft.exceptions.ProtocolException {
	private String reason
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.String) 
		String message
		String reason
	public java.lang.String getReason () 
}

com/glavsoft/exceptions/ClosedConnectionException.class
ClosedConnectionException.java
package com.glavsoft.exceptions
public com.glavsoft.exceptions.ClosedConnectionException extends com.glavsoft.exceptions.TransportException {
	public void  (java.lang.Throwable) 
		Throwable exception
}

com/glavsoft/exceptions/ProtocolException.class
ProtocolException.java
package com.glavsoft.exceptions
public com.glavsoft.exceptions.ProtocolException extends com.glavsoft.exceptions.CommonException {
	public void  (java.lang.String) 
		String message
}

com/glavsoft/exceptions/UnsupportedSecurityTypeException.class
UnsupportedSecurityTypeException.java
package com.glavsoft.exceptions
public com.glavsoft.exceptions.UnsupportedSecurityTypeException extends com.glavsoft.exceptions.ProtocolException {
	public void  (java.lang.String) 
		String message
}

com/glavsoft/exceptions/CryptoException.class
CryptoException.java
package com.glavsoft.exceptions
public com.glavsoft.exceptions.CryptoException extends com.glavsoft.exceptions.FatalException {
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable exception
}

com/glavsoft/exceptions/TransportException.class
TransportException.java
package com.glavsoft.exceptions
public com.glavsoft.exceptions.TransportException extends com.glavsoft.exceptions.CommonException {
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable exception
	public void  (java.lang.Throwable) 
		Throwable exception
	public void  (java.lang.String) 
		String message
}

com/glavsoft/transport/
com/glavsoft/transport/BaudrateMeter.class
BaudrateMeter.java
package com.glavsoft.transport
public com.glavsoft.transport.BaudrateMeter extends java.lang.Object {
	public static final int MIN_BPS
	private static final int n
	private static final double ALPHA
	private double ema
	private boolean measure
	private long start
	private long bytes
	public void  () 
	public void count (int) 
		int bytes
	public int kBPS () 
	public void startMeasuringCycle () 
	public void stopMeasuringCycle () 
		long ms
		double bps
}

com/glavsoft/transport/Transport.class
Transport.java
package com.glavsoft.transport
public com.glavsoft.transport.Transport extends java.lang.Object {
	public static final java.nio.charset.Charset ISO_8859_1
	public static final java.nio.charset.Charset UTF8
	java.io.DataInputStream is
	java.io.DataOutputStream os
	java.io.InputStream origIs
	java.io.OutputStream origOs
	private com.glavsoft.transport.BaudrateMeter baudrateMeter
	public void  (java.net.Socket)  throws java.io.IOException 
		java.net.Socket socket
	public void  (java.io.InputStream) 
		java.io.InputStream is
	public void  (java.io.OutputStream) 
		java.io.OutputStream os
	public void  (java.io.InputStream, java.io.OutputStream) 
		java.io.InputStream is
		java.io.OutputStream os
	void init (java.io.InputStream, java.io.OutputStream) 
		java.io.InputStream is
		java.io.OutputStream os
	public void  () 
	void release () 
	public byte readByte ()  throws com.glavsoft.exceptions.TransportException 
		java.io.EOFException e
		java.io.IOException e
	public void setBaudrateMeter (com.glavsoft.transport.BaudrateMeter) 
		com.glavsoft.transport.BaudrateMeter baudrateMeter
	public int readUInt8 ()  throws com.glavsoft.exceptions.TransportException 
	public int readUInt16 ()  throws com.glavsoft.exceptions.TransportException 
	public short readInt16 ()  throws com.glavsoft.exceptions.TransportException 
		java.io.EOFException e
		java.io.IOException e
	public long readUInt32 ()  throws com.glavsoft.exceptions.TransportException 
	public int readInt32 ()  throws com.glavsoft.exceptions.TransportException 
		java.io.EOFException e
		java.io.IOException e
	public long readInt64 ()  throws com.glavsoft.exceptions.TransportException 
		java.io.EOFException e
		java.io.IOException e
	public java.lang.String readString (int)  throws com.glavsoft.exceptions.TransportException 
		int length
	public java.lang.String readString ()  throws com.glavsoft.exceptions.TransportException 
		int length
	public java.lang.String readUtf8String ()  throws com.glavsoft.exceptions.TransportException 
		int length
	public byte[] readBytes (int)  throws com.glavsoft.exceptions.TransportException 
		int length
		byte[] b
	public byte[] readBytes (byte[], int, int)  throws com.glavsoft.exceptions.TransportException 
		java.io.EOFException e
		java.io.IOException e
		byte[] b
		int offset
		int length
	public void skip (int)  throws com.glavsoft.exceptions.TransportException 
		int rest
		java.io.EOFException e
		java.io.IOException e
		int length
	private void checkForOutputInit ()  throws com.glavsoft.exceptions.TransportException 
	public com.glavsoft.transport.Transport flush ()  throws com.glavsoft.exceptions.TransportException 
		java.io.IOException e
	public com.glavsoft.transport.Transport writeByte (int)  throws com.glavsoft.exceptions.TransportException 
		int b
	public com.glavsoft.transport.Transport write (byte)  throws com.glavsoft.exceptions.TransportException 
		java.io.IOException e
		byte b
	public com.glavsoft.transport.Transport writeInt16 (int)  throws com.glavsoft.exceptions.TransportException 
		int sh
	public com.glavsoft.transport.Transport write (short)  throws com.glavsoft.exceptions.TransportException 
		java.io.IOException e
		short sh
	public com.glavsoft.transport.Transport writeInt32 (int)  throws com.glavsoft.exceptions.TransportException 
		int i
	public com.glavsoft.transport.Transport writeInt64 (long)  throws com.glavsoft.exceptions.TransportException 
		java.io.IOException e
		long i
	public com.glavsoft.transport.Transport write (int)  throws com.glavsoft.exceptions.TransportException 
		java.io.IOException e
		int i
	public com.glavsoft.transport.Transport write (byte[])  throws com.glavsoft.exceptions.TransportException 
		byte[] b
	public com.glavsoft.transport.Transport write (byte[], int)  throws com.glavsoft.exceptions.TransportException 
		byte[] b
		int length
	public com.glavsoft.transport.Transport write (byte[], int, int)  throws com.glavsoft.exceptions.TransportException 
		java.io.IOException e
		byte[] b
		int offset
		int length
	public void setOutputStreamTo (java.io.OutputStream) 
		java.io.OutputStream os
	public com.glavsoft.transport.Transport zero (int)  throws com.glavsoft.exceptions.TransportException 
		int count
	private java.lang.String stringWithBytesAndCharset (byte[]) 
		java.io.UnsupportedEncodingException e
		NoSuchMethodError error
		byte[] bytes
		String result
		String result
		String result
	static void  () 
}

com/glavsoft/viewer/
com/glavsoft/viewer/Viewer$2$1.class
Viewer.java
package com.glavsoft.viewer
 com.glavsoft.viewer.Viewer$2$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.glavsoft.viewer.Viewer$2 this$1
	void  (com.glavsoft.viewer.Viewer$2) 
		com.glavsoft.viewer.Viewer$2 this$1
	public void run () 
}

com/glavsoft/viewer/Viewer.class
Viewer.java
package com.glavsoft.viewer
public com.glavsoft.viewer.Viewer extends javax.swing.JApplet implements java.lang.Runnable java.awt.event.MouseListener com.glavsoft.viewer.ViewerEventsListener  {
	private static final String ATTR_APPLET_GOODBYE_URL
	private static final String DEFAULT_APPLET_GOODBYE_URL
	private final com.glavsoft.viewer.Viewer$ApplicationSettings applicationSettings
	private final com.glavsoft.viewer.VncKeepAliveThread myVncKeepAliveThread
	private final String myConfigurationName
	private static final java.util.logging.Logger logger
	private int paramsMask
	private boolean allowAppletInteractiveConnections
	private final com.glavsoft.viewer.swing.ConnectionParams connectionParams
	private String passwordFromParams
	boolean isSeparateFrame
	boolean isApplet
	private final com.glavsoft.rfb.protocol.ProtocolSettings settings
	private final com.glavsoft.viewer.UiSettings uiSettings
	private volatile boolean isAppletStopped
	private com.glavsoft.viewer.ConnectionPresenter connectionPresenter
	private com.glavsoft.viewer.swing.MouseEnteredListener mouseEnteredListener
	private static com.glavsoft.utils.LazyLoaded ver
	public static com.glavsoft.viewer.cli.Parser prepareParser (java.lang.String[]) 
		com.glavsoft.viewer.mac.MacApplicationWrapper application
		Exception e
		String[] args
		com.glavsoft.viewer.cli.Parser parser
	public static void printUsage (java.lang.String) 
		String additional
	public void  (com.glavsoft.viewer.VncKeepAliveThread, java.lang.String) 
		com.glavsoft.viewer.VncKeepAliveThread vncKeepAliveThread
		String configurationName
	public void  (com.glavsoft.viewer.VncKeepAliveThread, com.glavsoft.viewer.cli.Parser, java.lang.String) 
		com.glavsoft.viewer.VncKeepAliveThread vncKeepAliveThread
		com.glavsoft.viewer.cli.Parser parser
		String configurationName
	private void setLoggingLevel (java.util.logging.Level) 
		java.util.logging.Handler h
		java.util.logging.ConsoleHandler ch
		SecurityException e
		java.util.logging.Level levelToSet
		java.util.logging.Logger appLogger
	private void closeApp () 
		java.net.MalformedURLException ignore
		java.net.MalformedURLException e
		java.net.URL goodbyeUrl
		String goodBye
	public void stopViewer () 
	public void paint (java.awt.Graphics) 
		java.awt.Graphics g
	public void destroy () 
	public void init () 
		Exception e
		com.glavsoft.viewer.Viewer$AppletSettings appletSettings
	public void start () 
	private boolean checkJsch () 
		ClassNotFoundException e
	public void run () 
		com.glavsoft.viewer.swing.WrongParameterException wpe
		boolean hasJsch
		boolean allowInteractive
		com.glavsoft.viewer.swing.SwingViewerWindowFactory viewerWindowFactory
		String hostName
	public static java.lang.String ver () 
	public void mouseClicked (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent mouseEvent
	public void mousePressed (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent mouseEvent
	public void mouseReleased (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent mouseEvent
	public void mouseExited (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent mouseEvent
	public void mouseEntered (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent mouseEvent
	public void onViewerComponentClosing () 
	public void onViewerComponentContainerBuilt (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow viewerWindow
	private void moveFrameToFrontABitLater (javax.swing.JFrame) 
		javax.swing.JFrame frame
	static void  () 
}

com/glavsoft/viewer/VncKeepAliveThread.class
VncKeepAliveThread.java
package com.glavsoft.viewer
public abstract com.glavsoft.viewer.VncKeepAliveThread extends java.lang.Thread {
	public void  () 
	public abstract void setCrashed () 
}

com/glavsoft/viewer/CancelConnectionQuietlyException.class
CancelConnectionQuietlyException.java
package com.glavsoft.viewer
public com.glavsoft.viewer.CancelConnectionQuietlyException extends com.glavsoft.viewer.CancelConnectionException {
	public void  (java.lang.String) 
		String message
}

com/glavsoft/viewer/Viewer$2.class
Viewer.java
package com.glavsoft.viewer
 com.glavsoft.viewer.Viewer$2 extends java.lang.Object implements java.lang.Runnable  {
	final javax.swing.JFrame val$frame
	final com.glavsoft.viewer.Viewer this$0
	void  (com.glavsoft.viewer.Viewer, javax.swing.JFrame) 
		com.glavsoft.viewer.Viewer this$0
	public void run () 
		InterruptedException e
}

com/glavsoft/viewer/Viewer$1.class
Viewer.java
package com.glavsoft.viewer
final com.glavsoft.viewer.Viewer$1 extends java.lang.Object implements com.glavsoft.utils.LazyLoaded$Loader  {
	void  () 
	public java.lang.String load () 
		java.io.UnsupportedEncodingException e
		String result
		String result
		java.util.jar.Attributes attrs
		String ver
		java.io.FileNotFoundException e
		java.io.IOException e
		String version
	public volatile java.lang.Object load ()  throws java.lang.Throwable 
}

com/glavsoft/viewer/ConnectionErrorException.class
ConnectionErrorException.java
package com.glavsoft.viewer
public com.glavsoft.viewer.ConnectionErrorException extends com.glavsoft.exceptions.CommonException {
	public void  (java.lang.String) 
		String message
}

com/glavsoft/viewer/RfbConnectionWorker.class
RfbConnectionWorker.java
package com.glavsoft.viewer
public abstract com.glavsoft.viewer.RfbConnectionWorker extends java.lang.Object implements com.glavsoft.viewer.ConnectionWorker  {
	public abstract void setWorkingSocket (java.net.Socket) 
	public abstract void setRfbSettings (com.glavsoft.rfb.protocol.ProtocolSettings) 
	public abstract void setUiSettings (com.glavsoft.viewer.UiSettings) 
	public abstract void setConnectionString (java.lang.String) 
	public abstract void setConfigurationName (java.lang.String) 
	public abstract void setVncKeepAliveThread (com.glavsoft.viewer.VncKeepAliveThread) 
	public abstract com.glavsoft.utils.ViewerControlApi getViewerControlApi () 
}

com/glavsoft/viewer/ConnectionPresenter.class
ConnectionPresenter.java
package com.glavsoft.viewer
public com.glavsoft.viewer.ConnectionPresenter extends com.glavsoft.viewer.mvp.Presenter {
	public static final String PROPERTY_HOST_NAME
	public static final String PROPERTY_RFB_PORT_NUMBER
	public static final String PROPERTY_USE_SSH
	private static final String PROPERTY_SSH_USER_NAME
	private static final String PROPERTY_SSH_HOST_NAME
	private static final String PROPERTY_SSH_PORT_NUMBER
	private static final String PROPERTY_STATUS_BAR_MESSAGE
	private static final String PROPERTY_CONNECTION_IN_PROGRESS
	public static final String CONNECTION_PARAMS_MODEL
	public static final String CONNECTIONS_HISTORY_MODEL
	public static final String CONNECTION_VIEW
	private final boolean hasSshSupport
	private final boolean allowInteractive
	private com.glavsoft.viewer.swing.gui.ConnectionsHistory connectionsHistory
	private com.glavsoft.rfb.protocol.ProtocolSettings rfbSettings
	private com.glavsoft.viewer.UiSettings uiSettings
	private String configurationName
	private com.glavsoft.viewer.VncKeepAliveThread vncKeepAliveThread
	private final java.util.logging.Logger logger
	private com.glavsoft.viewer.RfbConnectionWorker rfbConnectionWorker
	private com.glavsoft.viewer.AbstractConnectionWorkerFactory connectionWorkerFactory
	private com.glavsoft.viewer.NetworkConnectionWorker networkConnectionWorker
	private boolean needReconnection
	private com.glavsoft.utils.ViewerControlApi viewerControlApi
	public void  (boolean, boolean) 
		boolean hasSshSupport
		boolean allowInteractive
	public void startConnection (com.glavsoft.rfb.protocol.ProtocolSettings, com.glavsoft.viewer.UiSettings, int, java.lang.String, com.glavsoft.viewer.VncKeepAliveThread)  throws java.lang.IllegalStateException 
		com.glavsoft.rfb.protocol.ProtocolSettings rfbSettings
		com.glavsoft.viewer.UiSettings uiSettings
		int paramSettingsMask
		String configurationName
		com.glavsoft.viewer.VncKeepAliveThread vncKeepAliveThread
	public void setUseSsh (boolean) 
		boolean useSsh
	public void submitConnection (java.lang.String)  throws com.glavsoft.viewer.swing.WrongParameterException 
		Throwable e
		String hostName
		String rfbPort
	public void saveHistory () 
		com.glavsoft.viewer.swing.ConnectionParams cp
	private void connect () 
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
	public void connectionFailed () 
	public void connectionCancelled () 
		com.glavsoft.viewer.swing.gui.ConnectionView connectionView
	private void enableConnectionDialog () 
	public void successfulNetworkConnection (java.net.Socket) 
		java.net.Socket workingSocket
	public void successfulRfbConnection () 
	public void cancelConnection () 
	public void showConnectionErrorDialog (java.lang.String) 
		String message
		com.glavsoft.viewer.swing.gui.ConnectionView connectionView
	public void showReconnectDialog (java.lang.String, java.lang.String) 
		String errorTitle
		String errorMessage
		com.glavsoft.viewer.swing.gui.ConnectionView connectionView
	private void setSshOptions () 
		boolean useSsh
		com.glavsoft.viewer.mvp.PropertyNotFoundException e
	private void syncModels (int) 
		int paramSettingsMask
		com.glavsoft.viewer.swing.ConnectionParams cp
		com.glavsoft.viewer.swing.ConnectionParams mostSuitableConnection
	public void populateFromHistoryItem (com.glavsoft.viewer.swing.ConnectionParams) 
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
	public void clearHistory () 
	public void showMessage (java.lang.String) 
		String message
	public void clearMessage () 
	public void setConnectionWorkerFactory (com.glavsoft.viewer.AbstractConnectionWorkerFactory) 
		com.glavsoft.viewer.AbstractConnectionWorkerFactory connectionWorkerFactory
	public void reconnect (java.lang.String) 
		String predefinedPassword
	public void clearPredefinedPassword () 
	public com.glavsoft.viewer.UiSettings getUiSettings () 
	public com.glavsoft.rfb.protocol.ProtocolSettings getRfbSettings () 
	public boolean needReconnection () 
	public void setNeedReconnection (boolean) 
		boolean need
	public boolean allowInteractive () 
	public com.glavsoft.utils.ViewerControlApi getViewerControlApi () 
}

com/glavsoft/viewer/ConnectionWorker.class
ConnectionWorker.java
package com.glavsoft.viewer
public abstract com.glavsoft.viewer.ConnectionWorker extends java.lang.Object {
	public abstract java.lang.Object doInBackground ()  throws java.lang.Exception 
	public abstract void execute () 
	public abstract boolean cancel () 
}

com/glavsoft/viewer/AbstractConnectionWorkerFactory.class
AbstractConnectionWorkerFactory.java
package com.glavsoft.viewer
public abstract com.glavsoft.viewer.AbstractConnectionWorkerFactory extends java.lang.Object {
	public void  () 
	public abstract com.glavsoft.viewer.NetworkConnectionWorker createNetworkConnectionWorker () 
	public abstract com.glavsoft.viewer.RfbConnectionWorker createRfbConnectionWorker () 
	public abstract void setPredefinedPassword (java.lang.String) 
}

com/glavsoft/viewer/UiSettingsData.class
UiSettingsData.java
package com.glavsoft.viewer
public com.glavsoft.viewer.UiSettingsData extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	private double scalePercent
	private com.glavsoft.viewer.swing.LocalMouseCursorShape mouseCursorShape
	private boolean fullScreen
	public void  () 
	public void  (double, com.glavsoft.viewer.swing.LocalMouseCursorShape, boolean) 
		double scalePercent
		com.glavsoft.viewer.swing.LocalMouseCursorShape mouseCursorShape
		boolean fullScreen
	public void  (com.glavsoft.viewer.UiSettingsData) 
		com.glavsoft.viewer.UiSettingsData other
	public double getScalePercent () 
	public boolean setScalePercent (double) 
		double scalePercent
	public com.glavsoft.viewer.swing.LocalMouseCursorShape getMouseCursorShape () 
	public boolean setMouseCursorShape (com.glavsoft.viewer.swing.LocalMouseCursorShape) 
		com.glavsoft.viewer.swing.LocalMouseCursorShape mouseCursorShape
	public boolean isFullScreen () 
	public boolean setFullScreen (boolean) 
		boolean fullScreen
	public java.lang.String toString () 
}

com/glavsoft/viewer/CancelConnectionException.class
CancelConnectionException.java
package com.glavsoft.viewer
public com.glavsoft.viewer.CancelConnectionException extends com.glavsoft.exceptions.CommonException {
	public void  (java.lang.String) 
		String message
}

com/glavsoft/viewer/cli/
com/glavsoft/viewer/cli/Parser$Option.class
Parser.java
package com.glavsoft.viewer.cli
 com.glavsoft.viewer.cli.Parser$Option extends java.lang.Object {
	protected String opName
	protected String desc
	protected String value
	protected boolean isSet
	public void  (java.lang.String, java.lang.String, java.lang.String) 
		String opName
		String defaultValue
		String desc
}

com/glavsoft/viewer/cli/Parser.class
Parser.java
package com.glavsoft.viewer.cli
public com.glavsoft.viewer.cli.Parser extends java.lang.Object {
	private final java.util.Map options
	private final java.util.List plainOptions
	private boolean isSetPlainOptions
	public void  () 
	public void addOption (java.lang.String, java.lang.String, java.lang.String) 
		String opName
		String defaultValue
		String desc
		com.glavsoft.viewer.cli.Parser$Option op
	public void parse (java.lang.String[]) 
		int skipMinuses
		String[] params
		com.glavsoft.viewer.cli.Parser$Option op
		String p
		String[] args
	public java.lang.String getValueFor (java.lang.String) 
		String param
		com.glavsoft.viewer.cli.Parser$Option op
	public boolean isSet (java.lang.String) 
		String param
		com.glavsoft.viewer.cli.Parser$Option op
	public boolean isSetPlainOptions () 
	public java.lang.String getPlainOptionAt (int) 
		int index
	public int getPlainOptionsNumber () 
	public java.lang.String optionsUsage () 
		com.glavsoft.viewer.cli.Parser$Option op
		int i
		com.glavsoft.viewer.cli.Parser$Option op
		StringBuilder sb
		int maxNameLength
}

com/glavsoft/viewer/mac/
com/glavsoft/viewer/mac/MacApplicationWrapper$4.class
MacApplicationWrapper.java
package com.glavsoft.viewer.mac
final com.glavsoft.viewer.mac.MacApplicationWrapper$4 extends java.lang.Object implements com.glavsoft.utils.LazyLoaded$Loader  {
	void  () 
	public java.lang.reflect.Method load ()  throws java.lang.Throwable 
	public volatile java.lang.Object load ()  throws java.lang.Throwable 
}

com/glavsoft/viewer/mac/MacApplicationWrapper$3.class
MacApplicationWrapper.java
package com.glavsoft.viewer.mac
final com.glavsoft.viewer.mac.MacApplicationWrapper$3 extends java.lang.Object implements com.glavsoft.utils.LazyLoaded$Loader  {
	void  () 
	public java.lang.reflect.Method load ()  throws java.lang.Throwable 
	public volatile java.lang.Object load ()  throws java.lang.Throwable 
}

com/glavsoft/viewer/mac/MacUtils$1.class
MacUtils.java
package com.glavsoft.viewer.mac
final com.glavsoft.viewer.mac.MacUtils$1 extends java.lang.Object implements com.glavsoft.utils.LazyLoaded$Loader  {
	void  () 
	public java.lang.Boolean load () 
		ClassNotFoundException e
	public volatile java.lang.Object load ()  throws java.lang.Throwable 
}

com/glavsoft/viewer/mac/MacApplicationWrapper$1.class
MacApplicationWrapper.java
package com.glavsoft.viewer.mac
final com.glavsoft.viewer.mac.MacApplicationWrapper$1 extends java.lang.Object implements com.glavsoft.utils.LazyLoaded$Loader  {
	void  () 
	public java.lang.Class load ()  throws java.lang.ClassNotFoundException 
	public volatile java.lang.Object load ()  throws java.lang.Throwable 
}

com/glavsoft/viewer/mac/MacApplicationWrapper$2.class
MacApplicationWrapper.java
package com.glavsoft.viewer.mac
final com.glavsoft.viewer.mac.MacApplicationWrapper$2 extends java.lang.Object implements com.glavsoft.utils.LazyLoaded$Loader  {
	void  () 
	public java.lang.reflect.Method load ()  throws java.lang.NoSuchMethodException 
	public volatile java.lang.Object load ()  throws java.lang.Throwable 
}

com/glavsoft/viewer/mac/MacUtils.class
MacUtils.java
package com.glavsoft.viewer.mac
public com.glavsoft.viewer.mac.MacUtils extends java.lang.Object {
	private static com.glavsoft.utils.LazyLoaded isMac
	public void  () 
	public static boolean isMac () 
	public static java.awt.Image getIconImage () 
		java.net.URL resource
	public static void setName (java.lang.String) 
		String name
	static void  () 
}

com/glavsoft/viewer/mac/MacApplicationWrapper.class
MacApplicationWrapper.java
package com.glavsoft.viewer.mac
public com.glavsoft.viewer.mac.MacApplicationWrapper extends java.lang.Object {
	private final Object applicationInstance
	private static final com.glavsoft.utils.LazyLoaded applicationClass
	private static final com.glavsoft.utils.LazyLoaded getApplicationMethod
	private static final com.glavsoft.utils.LazyLoaded setDockIconImageMethod
	private static final com.glavsoft.utils.LazyLoaded setEnabledAboutMenuMethod
	private void  (java.lang.Object) 
		Object applicationInstance
	public static com.glavsoft.viewer.mac.MacApplicationWrapper getApplication ()  throws com.glavsoft.exceptions.CommonException 
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
	public void setDockIconImage (java.awt.Image)  throws com.glavsoft.exceptions.CommonException 
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		java.awt.Image icon
	public void setEnabledAboutMenu (boolean)  throws com.glavsoft.exceptions.CommonException 
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		boolean enable
	static com.glavsoft.utils.LazyLoaded access$000 () 
	static void  () 
}

com/glavsoft/viewer/swing/
com/glavsoft/viewer/swing/ModifierButtonEventListener.class
ModifierButtonEventListener.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.ModifierButtonEventListener extends java.lang.Object {
	java.util.Map buttons
	public void  () 
	public void addButton (int, javax.swing.JToggleButton) 
		int keyCode
		javax.swing.JToggleButton button
	public void fireEvent (java.awt.event.KeyEvent) 
		java.awt.event.KeyEvent e
		int code
}

com/glavsoft/viewer/swing/SwingRfbConnectionWorker.class
SwingRfbConnectionWorker.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.SwingRfbConnectionWorker extends javax.swing.SwingWorker implements com.glavsoft.viewer.RfbConnectionWorker com.glavsoft.rfb.IRfbSessionListener  {
	private String predefinedPassword
	private com.glavsoft.viewer.ConnectionPresenter presenter
	private com.glavsoft.viewer.swing.SwingViewerWindowFactory viewerWindowFactory
	private java.util.logging.Logger logger
	private volatile boolean isStoppingProcess
	private com.glavsoft.viewer.swing.SwingViewerWindow viewerWindow
	private String connectionString
	protected String configurationName
	private com.glavsoft.viewer.VncKeepAliveThread vncKeepAliveThread
	private com.glavsoft.rfb.protocol.Protocol workingProtocol
	private java.net.Socket workingSocket
	private com.glavsoft.rfb.protocol.ProtocolSettings rfbSettings
	private com.glavsoft.viewer.UiSettings uiSettings
	private com.glavsoft.utils.ViewerControlApi viewerControlApi
	public java.lang.Void doInBackground ()  throws java.lang.Exception 
		com.glavsoft.transport.Transport transport
		com.glavsoft.transport.BaudrateMeter baudrateMeter
		String message
	public void  (java.lang.String, com.glavsoft.viewer.ConnectionPresenter, com.glavsoft.viewer.swing.SwingViewerWindowFactory) 
		String predefinedPassword
		com.glavsoft.viewer.ConnectionPresenter presenter
		com.glavsoft.viewer.swing.SwingViewerWindowFactory viewerWindowFactory
	protected void process (java.util.List) 
		java.util.List strings
		String message
	protected void done () 
		com.glavsoft.viewer.swing.ClipboardControllerImpl clipboardController
		java.util.concurrent.CancellationException e
		InterruptedException e
		com.glavsoft.exceptions.UnsupportedProtocolVersionException e
		com.glavsoft.exceptions.UnsupportedSecurityTypeException e
		com.glavsoft.exceptions.AuthenticationFailedException e
		com.glavsoft.exceptions.TransportException e
		java.io.IOException e
		com.glavsoft.exceptions.FatalException e
		Throwable e
		String errorTitle
		String errorMessage
		java.util.concurrent.ExecutionException ee
	public void rfbSessionStopped (java.lang.String) 
		String reason
	public boolean cancel () 
		boolean res
	private void cleanUpUISessionAndConnection () 
		java.io.IOException e
	public void setWorkingSocket (java.net.Socket) 
		java.net.Socket workingSocket
	public void setRfbSettings (com.glavsoft.rfb.protocol.ProtocolSettings) 
		com.glavsoft.rfb.protocol.ProtocolSettings rfbSettings
	public void setUiSettings (com.glavsoft.viewer.UiSettings) 
		com.glavsoft.viewer.UiSettings uiSettings
	public void setConnectionString (java.lang.String) 
		String connectionString
	public void setConfigurationName (java.lang.String) 
		String configurationName
	public void setVncKeepAliveThread (com.glavsoft.viewer.VncKeepAliveThread) 
		com.glavsoft.viewer.VncKeepAliveThread vncKeepAliveThread
	public com.glavsoft.utils.ViewerControlApi getViewerControlApi () 
	public volatile java.lang.Object doInBackground ()  throws java.lang.Exception 
	static com.glavsoft.viewer.ConnectionPresenter access$100 (com.glavsoft.viewer.swing.SwingRfbConnectionWorker) 
		com.glavsoft.viewer.swing.SwingRfbConnectionWorker x0
	static java.lang.String access$200 (com.glavsoft.viewer.swing.SwingRfbConnectionWorker) 
		com.glavsoft.viewer.swing.SwingRfbConnectionWorker x0
}

com/glavsoft/viewer/swing/KeyboardConvertor$CodePair.class
KeyboardConvertor.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.KeyboardConvertor$CodePair extends java.lang.Object {
	public int code
	public int codeShifted
	public void  (int, int) 
		int code
		int codeShifted
}

com/glavsoft/viewer/swing/SwingRfbConnectionWorker$1.class
SwingRfbConnectionWorker.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingRfbConnectionWorker$1 extends java.lang.Object implements java.lang.Runnable  {
	final String val$reason
	final com.glavsoft.viewer.swing.SwingRfbConnectionWorker this$0
	void  (com.glavsoft.viewer.swing.SwingRfbConnectionWorker, java.lang.String) 
		com.glavsoft.viewer.swing.SwingRfbConnectionWorker this$0
	public void run () 
}

com/glavsoft/viewer/swing/SwingViewerWindow$14.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$14 extends java.lang.Object implements java.awt.event.ItemListener  {
	final com.glavsoft.rfb.protocol.Protocol val$protocol
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow, com.glavsoft.rfb.protocol.Protocol) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void itemStateChanged (java.awt.event.ItemEvent) 
		java.awt.event.ItemEvent e
}

com/glavsoft/viewer/swing/ParametersHandler$2.class
ParametersHandler.java
package com.glavsoft.viewer.swing
final com.glavsoft.viewer.swing.ParametersHandler$2 extends java.lang.Object implements com.glavsoft.viewer.swing.ParametersHandler$ParamsRetriever  {
	final javax.swing.JApplet val$applet
	void  (javax.swing.JApplet) 
	public java.lang.String getParamByName (java.lang.String) 
		String name
}

com/glavsoft/viewer/swing/SwingViewerWindow$FullscreenBorderDetectionThread$3.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread$3 extends java.lang.Object implements java.lang.Runnable  {
	final java.awt.Point val$viewPosition
	final com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread this$1
	void  (com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread, java.awt.Point) 
		com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread this$1
	public void run () 
		java.awt.event.MouseMotionListener mml
		java.awt.event.MouseEvent mouseEvent
		java.awt.Point mousePosition
}

com/glavsoft/viewer/swing/SwingViewerWindow$FullscreenBorderDetectionThread.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread extends java.lang.Thread {
	public static final int SHOW_HIDE_BUTTONS_BAR_DELAY_IN_MILLS
	private final javax.swing.JFrame frame
	private java.util.concurrent.ScheduledExecutorService scheduler
	private java.util.concurrent.ScheduledFuture futureForShow
	private java.util.concurrent.ScheduledFuture futureForHide
	private java.awt.Point mousePoint
	private java.awt.Point oldMousePoint
	private java.awt.Point viewPosition
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void  (com.glavsoft.viewer.swing.SwingViewerWindow, javax.swing.JFrame) 
		javax.swing.JFrame frame
	public void run () 
		Exception e
		boolean needScrolling
	private boolean processHScroll () 
		int delta
		int delta
		java.awt.Rectangle viewRect
		int right
	private boolean processVScroll () 
		int delta
		int delta
		java.awt.Rectangle viewRect
		int bottom
	private void processButtonsBarVisibility () 
	private void cancelHideExecutor () 
	private void cancelShowExecutor () 
	private void cancelExecutor (java.util.concurrent.ScheduledFuture) 
		java.util.concurrent.ScheduledFuture future
	private void makeScrolling (java.awt.Point) 
		java.awt.Point viewPosition
	private void showButtonsBar () 
	static void access$1400 (com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread) 
		com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread x0
	static javax.swing.JFrame access$1600 (com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread) 
		com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread x0
}

com/glavsoft/viewer/swing/SwingViewerWindow$16.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$16 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/MouseEventListener.class
MouseEventListener.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.MouseEventListener extends javax.swing.event.MouseInputAdapter implements java.awt.event.MouseWheelListener  {
	private static final byte BUTTON_LEFT
	private static final byte BUTTON_MIDDLE
	private static final byte BUTTON_RIGHT
	private static final byte WHEEL_UP
	private static final byte WHEEL_DOWN
	private final com.glavsoft.rfb.IRepaintController repaintController
	private final com.glavsoft.rfb.protocol.Protocol protocol
	private volatile double scaleFactor
	static final boolean $assertionsDisabled
	public void  (com.glavsoft.rfb.IRepaintController, com.glavsoft.rfb.protocol.Protocol, double) 
		com.glavsoft.rfb.IRepaintController repaintController
		com.glavsoft.rfb.protocol.Protocol protocol
		double scaleFactor
	public void processMouseEvent (java.awt.event.MouseEvent, java.awt.event.MouseWheelEvent, boolean) 
		int i
		int notches
		byte wheelMask
		java.awt.event.MouseEvent mouseEvent
		java.awt.event.MouseWheelEvent mouseWheelEvent
		boolean moved
		byte buttonMask
		short x
		short y
		int modifiersEx
	public void mousePressed (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent mouseEvent
	public void mouseReleased (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent mouseEvent
	public void mouseDragged (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent mouseEvent
	public void mouseMoved (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent mouseEvent
	public void mouseWheelMoved (java.awt.event.MouseWheelEvent) 
		java.awt.event.MouseWheelEvent emouseWheelEvent
	public void setScaleFactor (double) 
		double scaleFactor
	static void  () 
}

com/glavsoft/viewer/swing/SwingViewerWindow$FullscreenBorderDetectionThread$1.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread this$1
	void  (com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread) 
		com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread this$1
	public void run () 
}

com/glavsoft/viewer/swing/SwingNetworkConnectionWorker.class
SwingNetworkConnectionWorker.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.SwingNetworkConnectionWorker extends javax.swing.SwingWorker implements com.glavsoft.viewer.NetworkConnectionWorker  {
	public static final int MAX_HOSTNAME_LENGTH_FOR_MESSAGES
	private java.util.logging.Logger logger
	private boolean hasSshSupport
	private com.glavsoft.viewer.swing.ConnectionParams connectionParams
	private com.glavsoft.viewer.ConnectionPresenter presenter
	private com.glavsoft.viewer.VncKeepAliveThread vncKeepAliveThread
	public void  () 
	public java.net.Socket doInBackground ()  throws java.lang.Exception 
		String host
		com.glavsoft.viewer.swing.ssh.SshConnectionManager sshConnectionManager
		int port
		String host
		String s
		String message
		int port
		String host
	private java.lang.String formatHostString (java.lang.String) 
		String hostName
	protected void process (java.util.List) 
		java.util.List strings
		String message
	protected void done () 
		java.net.Socket socket
		java.util.concurrent.CancellationException e
		InterruptedException e
		java.net.UnknownHostException uhe
		java.io.IOException ioe
		com.glavsoft.viewer.CancelConnectionQuietlyException cce
		com.glavsoft.viewer.CancelConnectionException cce
		java.security.AccessControlException ace
		com.glavsoft.viewer.ConnectionErrorException cee
		Throwable throwable
		String errorMessage
		java.util.concurrent.ExecutionException e
	public void setConnectionParams (com.glavsoft.viewer.swing.ConnectionParams) 
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
	public void setPresenter (com.glavsoft.viewer.ConnectionPresenter) 
		com.glavsoft.viewer.ConnectionPresenter presenter
	public void setHasSshSupport (boolean) 
		boolean hasSshSupport
	public void setVncKeepAliveThread (com.glavsoft.viewer.VncKeepAliveThread) 
		com.glavsoft.viewer.VncKeepAliveThread vncKeepAliveThread
	public boolean cancel () 
	public volatile java.lang.Object doInBackground ()  throws java.lang.Exception 
}

com/glavsoft/viewer/swing/SwingViewerWindow$1.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$1 extends javax.swing.JLayeredPane {
	final com.glavsoft.viewer.swing.Surface val$surface
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow, com.glavsoft.viewer.swing.Surface) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public java.awt.Dimension getSize () 
	public java.awt.Dimension getPreferredSize () 
}

com/glavsoft/viewer/swing/KeyEventListener.class
KeyEventListener.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.KeyEventListener extends java.lang.Object implements java.awt.event.KeyListener  {
	private com.glavsoft.viewer.swing.ModifierButtonEventListener modifierButtonListener
	private boolean convertToAscii
	private final com.glavsoft.rfb.protocol.Protocol protocol
	private com.glavsoft.viewer.swing.KeyboardConvertor convertor
	public void  (com.glavsoft.rfb.protocol.Protocol) 
		com.glavsoft.rfb.protocol.Protocol protocol
	private void processKeyEvent (java.awt.event.KeyEvent) 
		java.awt.event.KeyEvent e
		int keyChar
		int location
	private boolean processSpecialKeys (java.awt.event.KeyEvent) 
		java.awt.event.KeyEvent e
		int keyCode
	private boolean processActionKey (java.awt.event.KeyEvent) 
		java.awt.event.KeyEvent e
		int keyCode
		int location
	private boolean processModifierKeys (java.awt.event.KeyEvent) 
		java.awt.event.KeyEvent e
		int keyCode
	private void sendKeyEvent (int, java.awt.event.KeyEvent) 
		int keyChar
		java.awt.event.KeyEvent e
	public void keyTyped (java.awt.event.KeyEvent) 
		java.awt.event.KeyEvent e
	public void keyPressed (java.awt.event.KeyEvent) 
		java.awt.event.KeyEvent e
	public void keyReleased (java.awt.event.KeyEvent) 
		java.awt.event.KeyEvent e
	public void addModifierListener (com.glavsoft.viewer.swing.ModifierButtonEventListener) 
		com.glavsoft.viewer.swing.ModifierButtonEventListener modifierButtonListener
	public void setConvertToAscii (boolean) 
		boolean convertToAscii
}

com/glavsoft/viewer/swing/SwingViewerWindow$8.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$8 extends java.awt.event.ComponentAdapter {
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void componentResized (java.awt.event.ComponentEvent) 
		java.awt.event.ComponentEvent e
}

com/glavsoft/viewer/swing/SwingViewerWindow$FullscreenBorderDetectionThread$4.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread$4 extends java.lang.Object implements java.lang.Runnable  {
	final com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread this$1
	void  (com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread) 
		com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread this$1
	public void run () 
}

com/glavsoft/viewer/swing/Utils.class
Utils.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.Utils extends java.lang.Object {
	private static java.util.List icons
	private static java.util.Map cursorCash
	public void  () 
	private static java.util.List getApplicationIcons () 
		java.net.URL resource
		java.awt.Image image
		String icoSize
	public static javax.swing.ImageIcon getButtonIcon (java.lang.String) 
		String name
		java.net.URL resource
	public static java.awt.Cursor getCursor (com.glavsoft.viewer.swing.LocalMouseCursorShape) 
		InterruptedException e
		java.util.concurrent.CountDownLatch done
		int w
		int h
		java.awt.Image image
		com.glavsoft.viewer.swing.LocalMouseCursorShape cursorShape
		java.awt.Cursor cursor
		String name
		java.net.URL resource
	public static void decorateDialog (java.awt.Window) 
		SecurityException e
		java.awt.Window dialog
	public static void setApplicationIconsForWindow (java.awt.Window) 
		java.awt.Window window
		java.util.List icons
	public static void centerWindow (java.awt.Window) 
		java.awt.Window window
		java.awt.Point locationPoint
		java.awt.Rectangle bounds
	static void  () 
}

com/glavsoft/viewer/swing/SwingRfbConnectionWorker$PasswordChooser.class
SwingRfbConnectionWorker.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingRfbConnectionWorker$PasswordChooser extends java.lang.Object implements com.glavsoft.rfb.IPasswordRetriever  {
	final com.glavsoft.viewer.swing.SwingRfbConnectionWorker this$0
	private void  (com.glavsoft.viewer.swing.SwingRfbConnectionWorker) 
	public java.lang.String getPassword () 
	void  (com.glavsoft.viewer.swing.SwingRfbConnectionWorker, com.glavsoft.viewer.swing.SwingRfbConnectionWorker$1) 
		com.glavsoft.viewer.swing.SwingRfbConnectionWorker x0
		com.glavsoft.viewer.swing.SwingRfbConnectionWorker$1 x1
}

com/glavsoft/viewer/swing/SwingViewerWindow$EmptyButtonsBarMouseAdapter.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$EmptyButtonsBarMouseAdapter extends java.awt.event.MouseAdapter {
	private void  () 
	void  (com.glavsoft.viewer.swing.SwingViewerWindow$1) 
		com.glavsoft.viewer.swing.SwingViewerWindow$1 x0
}

com/glavsoft/viewer/swing/SwingViewerWindow$6.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$6 extends java.lang.Object implements java.awt.event.ItemListener  {
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void itemStateChanged (java.awt.event.ItemEvent) 
		java.awt.event.ItemEvent e
}

com/glavsoft/viewer/swing/MouseEnteredListener.class
MouseEnteredListener.java
package com.glavsoft.viewer.swing
public abstract com.glavsoft.viewer.swing.MouseEnteredListener extends java.lang.Object {
	public abstract void mouseEnteredEvent (java.awt.event.MouseEvent) 
}

com/glavsoft/viewer/swing/SwingViewerWindow$7.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$7 extends java.lang.Object implements java.awt.event.ItemListener  {
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void itemStateChanged (java.awt.event.ItemEvent) 
		java.awt.event.ItemEvent e
}

com/glavsoft/viewer/swing/SwingViewerWindowFactory.class
SwingViewerWindowFactory.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.SwingViewerWindowFactory extends java.lang.Object {
	private final boolean isSeparateFrame
	private boolean isApplet
	private final com.glavsoft.viewer.ViewerEventsListener viewerEventsListener
	private java.awt.Container externalContainer
	public void  (boolean, com.glavsoft.viewer.ViewerEventsListener) 
		boolean isSeparateFrame
		com.glavsoft.viewer.ViewerEventsListener viewerEventsListener
	public com.glavsoft.viewer.swing.SwingViewerWindow createViewerWindow (com.glavsoft.rfb.protocol.Protocol, com.glavsoft.rfb.protocol.ProtocolSettings, com.glavsoft.viewer.UiSettings, java.lang.String, java.lang.String, com.glavsoft.viewer.VncKeepAliveThread, com.glavsoft.viewer.ConnectionPresenter) 
		com.glavsoft.rfb.protocol.Protocol workingProtocol
		com.glavsoft.rfb.protocol.ProtocolSettings rfbSettings
		com.glavsoft.viewer.UiSettings uiSettings
		String connectionString
		String configurationName
		com.glavsoft.viewer.VncKeepAliveThread vncKeepAliveThread
		com.glavsoft.viewer.ConnectionPresenter presenter
		com.glavsoft.viewer.swing.Surface surface
		com.glavsoft.viewer.swing.SwingViewerWindow viewerWindow
		java.awt.Insets scrollerInsets
		java.awt.Insets containerInsets
		java.awt.Dimension framePreferredSize
	public void setExternalContainer (java.awt.Container) 
		java.awt.Container externalContainer
	public void setIsApplet (boolean) 
		boolean isApplet
}

com/glavsoft/viewer/swing/SwingViewerWindow$4.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$4 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/SwingViewerWindow$FullscreenBorderDetectionThread$2.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread this$1
	void  (com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread) 
		com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread this$1
	public void run () 
}

com/glavsoft/viewer/swing/SwingViewerWindow$FullscreenBorderDetectionThread$2$1.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread$2$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread$2 this$2
	void  (com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread$2) 
		com.glavsoft.viewer.swing.SwingViewerWindow$FullscreenBorderDetectionThread$2 this$2
	public void run () 
}

com/glavsoft/viewer/swing/WrongParameterException.class
WrongParameterException.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.WrongParameterException extends com.glavsoft.exceptions.CommonException {
	private String propertyName
	public void  (java.lang.String) 
		String message
	public java.lang.String getPropertyName () 
	public void  (java.lang.String, java.lang.String) 
		String message
		String propertyName
}

com/glavsoft/viewer/swing/SwingViewerWindow$12.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$12 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.rfb.protocol.Protocol val$protocol
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow, com.glavsoft.rfb.protocol.Protocol) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/SwingViewerWindow$2.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$2 extends java.awt.event.WindowAdapter {
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void windowClosing (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent windowEvent
		int confirm
}

com/glavsoft/viewer/swing/ParametersHandler.class
ParametersHandler.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.ParametersHandler extends java.lang.Object {
	public static final String ARG_LOCAL_POINTER
	public static final String ARG_SCALING_FACTOR
	public static final String ARG_FULL_SCREEN
	public static final String ARG_COLOR_DEPTH
	public static final String ARG_JPEG_IMAGE_QUALITY
	public static final String ARG_COMPRESSION_LEVEL
	public static final String ARG_ENCODING
	public static final String ARG_SHARE_DESKTOP
	public static final String ARG_ALLOW_COPY_RECT
	public static final String ARG_VIEW_ONLY
	public static final String ARG_SHOW_CONTROLS
	public static final String ARG_OPEN_NEW_WINDOW
	public static final String ARG_PASSWORD
	public static final String ARG_PORT
	public static final String ARG_HOST
	public static final String ARG_HELP
	public static final String ARG_VERBOSE
	public static final String ARG_VERBOSE_MORE
	public static final String ARG_CONVERT_TO_ASCII
	public static final String ARG_ALLOW_CLIPBOARD_TRANSFER
	public static final String ARG_REMOTE_CHARSET
	public static final String ARG_SSH_HOST
	public static final String ARG_SSH_USER
	public static final String ARG_SSH_PORT
	public static final String ARG_ALLOW_APPLET_INTERACTIVE_CONNECTIONS
	public static final String ARG_TUNNELING
	public void  () 
	public static void completeParserOptions (com.glavsoft.viewer.cli.Parser) 
		com.glavsoft.viewer.cli.Parser parser
	public static int completeSettingsFromCLI (com.glavsoft.viewer.cli.Parser, com.glavsoft.viewer.swing.ConnectionParams, com.glavsoft.rfb.protocol.ProtocolSettings, com.glavsoft.viewer.UiSettings, com.glavsoft.viewer.Viewer$ApplicationSettings) 
		com.glavsoft.viewer.swing.WrongParameterException e
		com.glavsoft.viewer.cli.Parser parser
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
		com.glavsoft.rfb.protocol.ProtocolSettings rfbSettings
		com.glavsoft.viewer.UiSettings uiSettings
		com.glavsoft.viewer.Viewer$ApplicationSettings applicationSettings
		int mask
	public static void splitConnectionParams (com.glavsoft.viewer.swing.ConnectionParams, java.lang.String) 
		com.glavsoft.viewer.swing.WrongParameterException e
		String[] splitted
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
		String host
		int indexOfColon
	private static int completeSettings (com.glavsoft.viewer.swing.ParametersHandler$ParamsRetriever, com.glavsoft.viewer.swing.ConnectionParams, com.glavsoft.rfb.protocol.ProtocolSettings, com.glavsoft.viewer.UiSettings, com.glavsoft.viewer.Viewer$ApplicationSettings) 
		com.glavsoft.viewer.swing.ParametersHandler$ParamsRetriever pr
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
		com.glavsoft.rfb.protocol.ProtocolSettings rfbSettings
		com.glavsoft.viewer.UiSettings uiSettings
		com.glavsoft.viewer.Viewer$ApplicationSettings applicationSettings
		int uiMask
		int rfbMask
	private static int completeRfbSettings (com.glavsoft.viewer.swing.ParametersHandler$ParamsRetriever, com.glavsoft.rfb.protocol.ProtocolSettings) 
		int compLevel
		NumberFormatException e
		int jpegQuality
		NumberFormatException e
		int colorDepth
		NumberFormatException e
		com.glavsoft.viewer.swing.ParametersHandler$ParamsRetriever pr
		com.glavsoft.rfb.protocol.ProtocolSettings rfbSettings
		String viewOnlyParam
		String allowClipboardTransfer
		String remoteCharsetName
		String allowCopyRectParam
		String shareDesktopParam
		String encodingParam
		String compressionLevelParam
		String jpegQualityParam
		String colorDepthParam
		String localPointerParam
		String convertToAsciiParam
		String tunneling
		int rfbMask
	private static int completeUiSettings (com.glavsoft.viewer.swing.ParametersHandler$ParamsRetriever, com.glavsoft.viewer.UiSettings) 
		int scaleFactor
		NumberFormatException e
		com.glavsoft.viewer.swing.ParametersHandler$ParamsRetriever pr
		com.glavsoft.viewer.UiSettings uiSettings
		int uiMask
		String scaleFactorParam
		String fullScreenParam
	private static void completeApplicationSettings (com.glavsoft.viewer.swing.ParametersHandler$ParamsRetriever, com.glavsoft.viewer.Viewer$ApplicationSettings) 
		com.glavsoft.viewer.swing.ParametersHandler$ParamsRetriever pr
		com.glavsoft.viewer.Viewer$ApplicationSettings applicationSettings
	private static void completeConnectionSettings (com.glavsoft.viewer.swing.ParametersHandler$ParamsRetriever, com.glavsoft.viewer.swing.ConnectionParams) 
		com.glavsoft.viewer.swing.WrongParameterException e
		com.glavsoft.viewer.swing.ParametersHandler$ParamsRetriever pr
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
		String sshHostNameParam
	private static boolean isGiven (java.lang.String) 
		String param
	static boolean parseBooleanOrDefault (java.lang.String, boolean) 
		String param
		boolean defaultValue
	public static int completeSettingsFromApplet (javax.swing.JApplet, com.glavsoft.viewer.swing.ConnectionParams, com.glavsoft.rfb.protocol.ProtocolSettings, com.glavsoft.viewer.UiSettings, com.glavsoft.viewer.Viewer$ApplicationSettings, com.glavsoft.viewer.Viewer$AppletSettings) 
		javax.swing.JApplet applet
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
		com.glavsoft.rfb.protocol.ProtocolSettings rfbSettings
		com.glavsoft.viewer.UiSettings uiSettings
		com.glavsoft.viewer.Viewer$ApplicationSettings applicationSettings
		com.glavsoft.viewer.Viewer$AppletSettings appletSettings
		int paramsMask
}

com/glavsoft/viewer/swing/SwingViewerWindow$3.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$3 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/SwingViewerWindow$5.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$5 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/ClipboardControllerImpl.class
ClipboardControllerImpl.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.ClipboardControllerImpl extends java.lang.Object implements com.glavsoft.rfb.ClipboardController java.lang.Runnable  {
	private static final String STANDARD_CHARSET
	private static final long CLIPBOARD_UPDATE_CHECK_INTERVAL_MILS
	private java.awt.datatransfer.Clipboard clipboard
	private String clipboardText
	private volatile boolean isRunning
	private boolean isEnabled
	private final com.glavsoft.rfb.protocol.Protocol protocol
	private java.nio.charset.Charset charset
	public void  (com.glavsoft.rfb.protocol.Protocol, java.lang.String) 
		java.security.AccessControlException e
		com.glavsoft.rfb.protocol.Protocol protocol
		String charsetName
	public void updateSystemClipboard (byte[]) 
		java.awt.datatransfer.StringSelection stringSelection
		byte[] bytes
	private void updateSavedClipboardContent () 
		java.awt.datatransfer.UnsupportedFlavorException e
		java.io.IOException e
	public java.lang.String getClipboardText () 
	public java.lang.String getRenewedClipboardText () 
		String old
	public void setEnabled (boolean) 
		boolean enable
	public void run () 
		InterruptedException ignore
		String clipboardText
	public void settingsChanged (com.glavsoft.core.SettingsChangedEvent) 
		com.glavsoft.core.SettingsChangedEvent e
		com.glavsoft.rfb.protocol.ProtocolSettings settings
}

com/glavsoft/viewer/swing/KeyboardConvertor$1.class
KeyboardConvertor.java
package com.glavsoft.viewer.swing
final com.glavsoft.viewer.swing.KeyboardConvertor$1 extends java.util.HashMap {
	void  () 
}

com/glavsoft/viewer/swing/SwingViewerWindow$9.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$9 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/SwingViewerWindow$ButtonsBar.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.SwingViewerWindow$ButtonsBar extends java.lang.Object {
	private static final java.awt.Insets BUTTONS_MARGIN
	private javax.swing.JPanel bar
	private boolean isVisible
	private java.util.ArrayList noFullScreenGroup
	public void  () 
	public javax.swing.JButton createButton (java.lang.String, java.lang.String, java.awt.event.ActionListener) 
		String iconId
		String tooltipText
		java.awt.event.ActionListener actionListener
		javax.swing.JButton button
	public java.awt.Component createStrut () 
	public javax.swing.JToggleButton createToggleButton (java.lang.String, java.lang.String, java.awt.event.ItemListener) 
		String iconId
		String tooltipText
		java.awt.event.ItemListener itemListener
		javax.swing.JToggleButton button
	public void setVisible (boolean) 
		boolean isVisible
	public int getWidth () 
	public int getHeight () 
	public void borderOn () 
	public void borderOff () 
	public void addToNoFullScreenGroup (java.awt.Component) 
		java.awt.Component component
	public void setNoFullScreenGroupVisible (boolean) 
		java.awt.Component c
		boolean isVisible
	static boolean access$300 (com.glavsoft.viewer.swing.SwingViewerWindow$ButtonsBar) 
		com.glavsoft.viewer.swing.SwingViewerWindow$ButtonsBar x0
	static javax.swing.JPanel access$800 (com.glavsoft.viewer.swing.SwingViewerWindow$ButtonsBar) 
		com.glavsoft.viewer.swing.SwingViewerWindow$ButtonsBar x0
	static void  () 
}

com/glavsoft/viewer/swing/SwingViewerWindow$11.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$11 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.rfb.protocol.Protocol val$protocol
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow, com.glavsoft.rfb.protocol.Protocol) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/Surface$1.class
Surface.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.Surface$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.glavsoft.viewer.swing.Surface this$0
	void  (com.glavsoft.viewer.swing.Surface) 
		com.glavsoft.viewer.swing.Surface this$0
	public void run () 
}

com/glavsoft/viewer/swing/ParametersHandler$ParamsRetriever.class
ParametersHandler.java
package com.glavsoft.viewer.swing
abstract com.glavsoft.viewer.swing.ParametersHandler$ParamsRetriever extends java.lang.Object {
	public abstract java.lang.String getParamByName (java.lang.String) 
}

com/glavsoft/viewer/swing/SwingViewerWindow$13.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$13 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.rfb.protocol.Protocol val$protocol
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow, com.glavsoft.rfb.protocol.Protocol) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/KeyboardConvertor.class
KeyboardConvertor.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.KeyboardConvertor extends java.lang.Object {
	private static final boolean isWindows
	private static final String PATTERN_STRING_FOR_SCANCODE
	private java.util.regex.Pattern patternForScancode
	private static final java.util.Map keyMap
	private boolean canCheckCapsWithToolkit
	public void  () 
		Exception e
	public int convert (int, java.awt.event.KeyEvent) 
		int scancode
		NumberFormatException e
		java.util.regex.Matcher matcher
		Exception ex
		int keyChar
		java.awt.event.KeyEvent ev
		int keyCode
		boolean isShiftDown
		com.glavsoft.viewer.swing.KeyboardConvertor$CodePair codePair
		boolean isCapsLock
	static void  () 
}

com/glavsoft/viewer/swing/SwingViewerWindow$15.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$15 extends java.lang.Object implements java.awt.event.ItemListener  {
	final com.glavsoft.rfb.protocol.Protocol val$protocol
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow, com.glavsoft.rfb.protocol.Protocol) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void itemStateChanged (java.awt.event.ItemEvent) 
		java.awt.event.ItemEvent e
}

com/glavsoft/viewer/swing/ConnectionParams.class
ConnectionParams.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.ConnectionParams extends java.lang.Object implements com.glavsoft.viewer.mvp.Model  {
	public static final int DEFAULT_SSH_PORT
	private static final int DEFAULT_RFB_PORT
	public String hostName
	private int portNumber
	public String sshUserName
	public String sshHostName
	private int sshPortNumber
	private boolean useSsh
	public void  (java.lang.String, int, boolean, java.lang.String, int, java.lang.String) 
		String hostName
		int portNumber
		boolean useSsh
		String sshHostName
		int sshPortNumber
		String sshUserName
	public void  (com.glavsoft.viewer.swing.ConnectionParams) 
		com.glavsoft.viewer.swing.ConnectionParams cp
	public void  () 
	public boolean isHostNameEmpty () 
	public void parseRfbPortNumber (java.lang.String)  throws com.glavsoft.viewer.swing.WrongParameterException 
		NumberFormatException e
		String port
	public void parseSshPortNumber (java.lang.String) 
		NumberFormatException e
		String port
	public void setHostName (java.lang.String) 
		String hostName
	public java.lang.String getHostName () 
	public void setPortNumber (java.lang.String)  throws com.glavsoft.viewer.swing.WrongParameterException 
		String port
	public void setPortNumber (int) 
		int port
	public int getPortNumber () 
	public void setSshPortNumber (java.lang.String) 
		String port
	public void setSshPortNumber (int) 
		int port
	public int getSshPortNumber () 
	public void setUseSsh (boolean) 
		boolean useSsh
	public boolean useSsh () 
	public boolean getUseSsh () 
	public java.lang.String getSshUserName () 
	public void setSshUserName (java.lang.String) 
		String sshUserName
	public java.lang.String getSshHostName () 
	public void setSshHostName (java.lang.String) 
		String sshHostName
	public void completeEmptyFieldsFrom (com.glavsoft.viewer.swing.ConnectionParams) 
		com.glavsoft.viewer.swing.ConnectionParams from
	public java.lang.String toString () 
	public java.lang.String toPrint () 
	public boolean equals (java.lang.Object) 
		Object obj
		com.glavsoft.viewer.swing.ConnectionParams o
	private boolean isEqualsNullable (java.lang.String, java.lang.String) 
		String one
		String another
	public int hashCode () 
		long hash
	public void clearFields () 
}

com/glavsoft/viewer/swing/ParametersHandler$1.class
ParametersHandler.java
package com.glavsoft.viewer.swing
final com.glavsoft.viewer.swing.ParametersHandler$1 extends java.lang.Object implements com.glavsoft.viewer.swing.ParametersHandler$ParamsRetriever  {
	final com.glavsoft.viewer.cli.Parser val$parser
	void  (com.glavsoft.viewer.cli.Parser) 
	public java.lang.String getParamByName (java.lang.String) 
		String name
}

com/glavsoft/viewer/swing/ssh/
com/glavsoft/viewer/swing/ssh/SwingSshUserInfo$2.class
SwingSshUserInfo.java
package com.glavsoft.viewer.swing.ssh
 com.glavsoft.viewer.swing.ssh.SwingSshUserInfo$2 extends java.lang.Object implements java.lang.Runnable  {
	final String val$message
	final int[] val$result
	final com.glavsoft.viewer.swing.ssh.SwingSshUserInfo this$0
	void  (com.glavsoft.viewer.swing.ssh.SwingSshUserInfo, java.lang.String, int[]) 
		com.glavsoft.viewer.swing.ssh.SwingSshUserInfo this$0
	public void run () 
		javax.swing.JTextField passphraseField
		Object[] ob
		javax.swing.JOptionPane pane
		javax.swing.JDialog dialog
}

com/glavsoft/viewer/swing/ssh/SshConnectionManager$1.class
SshConnectionManager.java
package com.glavsoft.viewer.swing.ssh
 com.glavsoft.viewer.swing.ssh.SshConnectionManager$1 extends java.lang.Object implements java.lang.Runnable  {
	final String[] val$result
	final com.glavsoft.viewer.swing.ssh.SshConnectionManager this$0
	void  (com.glavsoft.viewer.swing.ssh.SshConnectionManager, java.lang.String[]) 
		com.glavsoft.viewer.swing.ssh.SshConnectionManager this$0
	public void run () 
}

com/glavsoft/viewer/swing/ssh/SwingSshUserInfo$1$1.class
SwingSshUserInfo.java
package com.glavsoft.viewer.swing.ssh
 com.glavsoft.viewer.swing.ssh.SwingSshUserInfo$1$1 extends java.awt.event.WindowAdapter {
	final javax.swing.JTextField val$passwordField
	final com.glavsoft.viewer.swing.ssh.SwingSshUserInfo$1 this$1
	void  (com.glavsoft.viewer.swing.ssh.SwingSshUserInfo$1, javax.swing.JTextField) 
		com.glavsoft.viewer.swing.ssh.SwingSshUserInfo$1 this$1
	public void windowGainedFocus (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent e
}

com/glavsoft/viewer/swing/ssh/SwingSshUserInfo$3.class
SwingSshUserInfo.java
package com.glavsoft.viewer.swing.ssh
 com.glavsoft.viewer.swing.ssh.SwingSshUserInfo$3 extends java.lang.Object implements java.lang.Runnable  {
	final int[] val$result
	final String val$message
	final com.glavsoft.viewer.swing.ssh.SwingSshUserInfo this$0
	void  (com.glavsoft.viewer.swing.ssh.SwingSshUserInfo, int[], java.lang.String) 
		com.glavsoft.viewer.swing.ssh.SwingSshUserInfo this$0
	public void run () 
}

com/glavsoft/viewer/swing/ssh/SwingSshUserInfo$4.class
SwingSshUserInfo.java
package com.glavsoft.viewer.swing.ssh
 com.glavsoft.viewer.swing.ssh.SwingSshUserInfo$4 extends java.lang.Object implements java.lang.Runnable  {
	final String val$message
	final com.glavsoft.viewer.swing.ssh.SwingSshUserInfo this$0
	void  (com.glavsoft.viewer.swing.ssh.SwingSshUserInfo, java.lang.String) 
		com.glavsoft.viewer.swing.ssh.SwingSshUserInfo this$0
	public void run () 
}

com/glavsoft/viewer/swing/ssh/SwingSshUserInfo$1.class
SwingSshUserInfo.java
package com.glavsoft.viewer.swing.ssh
 com.glavsoft.viewer.swing.ssh.SwingSshUserInfo$1 extends java.lang.Object implements java.lang.Runnable  {
	final String val$message
	final int[] val$result
	final com.glavsoft.viewer.swing.ssh.SwingSshUserInfo this$0
	void  (com.glavsoft.viewer.swing.ssh.SwingSshUserInfo, java.lang.String, int[]) 
		com.glavsoft.viewer.swing.ssh.SwingSshUserInfo this$0
	public void run () 
		javax.swing.JTextField passwordField
		Object[] ob
		javax.swing.JOptionPane pane
		javax.swing.JDialog dialog
}

com/glavsoft/viewer/swing/ssh/SshKnownHostsManager.class
SshKnownHostsManager.java
package com.glavsoft.viewer.swing.ssh
public abstract com.glavsoft.viewer.swing.ssh.SshKnownHostsManager extends java.lang.Object {
	public abstract void sync () 
}

com/glavsoft/viewer/swing/ssh/SwingSshUserInfo$5.class
SwingSshUserInfo.java
package com.glavsoft.viewer.swing.ssh
 com.glavsoft.viewer.swing.ssh.SwingSshUserInfo$5 extends java.lang.Object implements java.lang.Runnable  {
	final String val$instruction
	final String[] val$prompt
	final boolean[] val$echo
	final String val$destination
	final String val$name
	final com.glavsoft.viewer.swing.ssh.SwingSshUserInfo$1WrapRes val$wrapRes
	final com.glavsoft.viewer.swing.ssh.SwingSshUserInfo this$0
	void  (com.glavsoft.viewer.swing.ssh.SwingSshUserInfo, java.lang.String, java.lang.String[], boolean[], java.lang.String, java.lang.String, com.glavsoft.viewer.swing.ssh.SwingSshUserInfo$1WrapRes) 
		com.glavsoft.viewer.swing.ssh.SwingSshUserInfo this$0
	public void run () 
		int i
		int i
		java.awt.Container panel
		java.awt.GridBagConstraints gbc
		javax.swing.JTextField[] texts
		String title
		javax.swing.JOptionPane pane
		javax.swing.JDialog dialog
		int result
}

com/glavsoft/viewer/swing/ssh/SwingSshUserInfo.class
SwingSshUserInfo.java
package com.glavsoft.viewer.swing.ssh
 com.glavsoft.viewer.swing.ssh.SwingSshUserInfo extends java.lang.Object implements com.jcraft.jsch.UserInfo com.jcraft.jsch.UIKeyboardInteractive  {
	private String password
	private String passphrase
	private final javax.swing.JFrame parentFrame
	void  (javax.swing.JFrame) 
		javax.swing.JFrame parentFrame
	public java.lang.String getPassphrase () 
	public java.lang.String getPassword () 
	public boolean promptPassword (java.lang.String) 
		InterruptedException e
		java.lang.reflect.InvocationTargetException e
		String message
		int[] result
	public boolean promptPassphrase (java.lang.String) 
		InterruptedException e
		java.lang.reflect.InvocationTargetException e
		String message
		int[] result
	public boolean promptYesNo (java.lang.String) 
		InterruptedException e
		java.lang.reflect.InvocationTargetException e
		String message
		int[] result
	public void showMessage (java.lang.String) 
		InterruptedException e
		java.lang.reflect.InvocationTargetException e
		String message
	public java.lang.String[] promptKeyboardInteractive (java.lang.String, java.lang.String, java.lang.String, java.lang.String[], boolean[]) 
		InterruptedException e
		java.lang.reflect.InvocationTargetException e
		String destination
		String name
		String instruction
		String[] prompt
		boolean[] echo
		com.glavsoft.viewer.swing.ssh.SwingSshUserInfo$1WrapRes wrapRes
	private java.util.logging.Logger getLogger () 
	static javax.swing.JFrame access$000 (com.glavsoft.viewer.swing.ssh.SwingSshUserInfo) 
		com.glavsoft.viewer.swing.ssh.SwingSshUserInfo x0
	static java.lang.String access$102 (com.glavsoft.viewer.swing.ssh.SwingSshUserInfo, java.lang.String) 
		com.glavsoft.viewer.swing.ssh.SwingSshUserInfo x0
		String x1
	static java.lang.String access$202 (com.glavsoft.viewer.swing.ssh.SwingSshUserInfo, java.lang.String) 
		com.glavsoft.viewer.swing.ssh.SwingSshUserInfo x0
		String x1
}

com/glavsoft/viewer/swing/ssh/SwingSshUserInfo$1WrapRes.class
SwingSshUserInfo.java
package com.glavsoft.viewer.swing.ssh
 com.glavsoft.viewer.swing.ssh.SwingSshUserInfo$1WrapRes extends java.lang.Object {
	String[] stringsRes
	final com.glavsoft.viewer.swing.ssh.SwingSshUserInfo this$0
	void  (com.glavsoft.viewer.swing.ssh.SwingSshUserInfo) 
		com.glavsoft.viewer.swing.ssh.SwingSshUserInfo this$0
}

com/glavsoft/viewer/swing/ssh/SshConnectionManager.class
SshConnectionManager.java
package com.glavsoft.viewer.swing.ssh
public com.glavsoft.viewer.swing.ssh.SshConnectionManager extends java.lang.Object implements com.glavsoft.viewer.swing.ssh.SshKnownHostsManager  {
	public static final String SSH_NODE
	public static final String KNOWN_HOSTS
	private com.jcraft.jsch.Session session
	private String errorMessage
	private final javax.swing.JFrame parentWindow
	private com.jcraft.jsch.JSch jsch
	public void  (javax.swing.JFrame) 
		javax.swing.JFrame parentWindow
	public int connect (com.glavsoft.viewer.swing.ConnectionParams)  throws com.glavsoft.viewer.CancelConnectionException 
		com.jcraft.jsch.JSchException e
		com.jcraft.jsch.UserInfo ui
		com.jcraft.jsch.JSchException e
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
		int port
	private void addIdentityFiles () 
		com.jcraft.jsch.JSchException e
		java.io.File keyFile
		String fileName
		String dirName
		java.util.logging.Logger logger
	private java.lang.String getInteractivelySshUserName ()  throws com.glavsoft.viewer.CancelConnectionException 
		InterruptedException e
		java.lang.reflect.InvocationTargetException e
		String[] result
	public boolean isConnected () 
	public java.lang.String getErrorMessage () 
	private java.io.InputStream getKnownHostsStream () 
		java.util.prefs.Preferences sshNode
	public void sync () 
		String host
		String type
		com.jcraft.jsch.HostKey hk
		com.jcraft.jsch.HostKey[] hostKey
		java.io.IOException e
		java.io.ByteArrayOutputStream out
		com.jcraft.jsch.HostKeyRepository repository
		java.util.prefs.Preferences sshNode
	private void write (java.io.ByteArrayOutputStream, java.lang.String)  throws java.io.IOException 
		java.io.UnsupportedEncodingException e
		java.io.ByteArrayOutputStream out
		String str
	static javax.swing.JFrame access$000 (com.glavsoft.viewer.swing.ssh.SshConnectionManager) 
		com.glavsoft.viewer.swing.ssh.SshConnectionManager x0
}

com/glavsoft/viewer/swing/Utils$1.class
Utils.java
package com.glavsoft.viewer.swing
final com.glavsoft.viewer.swing.Utils$1 extends java.lang.Object implements java.awt.image.ImageObserver  {
	final java.util.concurrent.CountDownLatch val$done
	void  (java.util.concurrent.CountDownLatch) 
	public boolean imageUpdate (java.awt.Image, int, int, int, int, int) 
		java.awt.Image img
		int infoflags
		int x
		int y
		int width
		int height
		boolean isReady
}

com/glavsoft/viewer/swing/SwingViewerWindow.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.SwingViewerWindow extends java.lang.Object implements com.glavsoft.rfb.IChangeSettingsListener com.glavsoft.viewer.swing.MouseEnteredListener  {
	public static final int FS_SCROLLING_ACTIVE_BORDER
	private javax.swing.JToggleButton zoomFitButton
	private javax.swing.JToggleButton zoomFullScreenButton
	private javax.swing.JButton zoomInButton
	private javax.swing.JButton zoomOutButton
	private javax.swing.JButton zoomAsIsButton
	private javax.swing.JScrollPane scroller
	private javax.swing.JFrame frame
	private boolean forceResizable
	private com.glavsoft.viewer.swing.SwingViewerWindow$ButtonsBar buttonsBar
	private com.glavsoft.viewer.swing.Surface surface
	private boolean isSeparateFrame
	private com.glavsoft.viewer.ViewerEventsListener viewerEventsListener
	private String connectionString
	private final String configurationName
	private final com.glavsoft.viewer.VncKeepAliveThread vncKeepAliveThread
	private com.glavsoft.viewer.ConnectionPresenter presenter
	private java.awt.Rectangle oldContainerBounds
	private volatile boolean isFullScreen
	private javax.swing.border.Border oldScrollerBorder
	private javax.swing.JLayeredPane lpane
	private com.glavsoft.viewer.swing.SwingViewerWindow$EmptyButtonsBarMouseAdapter buttonsBarMouseAdapter
	private String remoteDesktopName
	private com.glavsoft.rfb.protocol.ProtocolSettings rfbSettings
	private com.glavsoft.viewer.UiSettings uiSettings
	private com.glavsoft.rfb.protocol.Protocol workingProtocol
	private boolean isZoomToFitSelected
	private java.util.List kbdButtons
	private java.awt.Container container
	private static java.util.logging.Logger logger
	public void  (com.glavsoft.rfb.protocol.Protocol, com.glavsoft.rfb.protocol.ProtocolSettings, com.glavsoft.viewer.UiSettings, com.glavsoft.viewer.swing.Surface, boolean, boolean, com.glavsoft.viewer.ViewerEventsListener, java.lang.String, java.lang.String, com.glavsoft.viewer.VncKeepAliveThread, com.glavsoft.viewer.ConnectionPresenter, java.awt.Container) 
		com.glavsoft.rfb.protocol.Protocol workingProtocol
		com.glavsoft.rfb.protocol.ProtocolSettings rfbSettings
		com.glavsoft.viewer.UiSettings uiSettings
		com.glavsoft.viewer.swing.Surface surface
		boolean isSeparateFrame
		boolean isApplet
		com.glavsoft.viewer.ViewerEventsListener viewerEventsListener
		String connectionString
		String configurationName
		com.glavsoft.viewer.VncKeepAliveThread vncKeepAliveThread
		com.glavsoft.viewer.ConnectionPresenter presenter
		java.awt.Container externalContainer
	private void createContainer (com.glavsoft.viewer.swing.Surface, java.awt.Container) 
		java.awt.Dimension screenSize
		com.glavsoft.viewer.swing.Surface surface
		java.awt.Container externalContainer
	private void fireContainerCompleted () 
	public void pack () 
		java.awt.Dimension oldSize
	public boolean isZoomToFitSelected () 
	public void setZoomToFitSelected (boolean) 
		boolean zoomToFitSelected
	public void setRemoteDesktopName (java.lang.String) 
		String name
	private void updateWindowTitle () 
	private void internalPack (java.awt.Dimension) 
		int dw
		int dx
		int w
		int dh
		int dy
		int h
		java.awt.Dimension minDimension
		java.awt.Dimension dim
		java.awt.Point location
		java.awt.Dimension outerPanelOldSize
		java.awt.Rectangle workareaRectangle
		boolean isHScrollBar
		boolean isVScrollBar
		boolean isWidthChangeable
		boolean isHeightChangeable
		java.awt.Insets containerInsets
		java.awt.Dimension preferredSize
		java.awt.Rectangle preferredRectangle
	private java.awt.Rectangle getWorkareaRectangle () 
		java.awt.GraphicsConfiguration graphicsConfiguration
		java.awt.Rectangle screenBounds
		java.awt.Insets screenInsets
	void addZoomButtons () 
	protected void setSurfaceToHandleKbdFocus () 
	boolean switchOnFullscreenMode () 
		Exception ex
	private void switchOffFullscreenMode () 
		Exception ignore
	void zoomToFit () 
		java.awt.Dimension scrollerSize
		java.awt.Insets scrollerInsets
	void registerResizeListener (java.awt.Container) 
		java.awt.Container container
	void updateZoomButtonsState () 
	public com.glavsoft.viewer.swing.SwingViewerWindow$ButtonsBar createButtonsBar () 
	public void setButtonsBarVisible (boolean) 
		boolean isVisible
	private void setButtonsBarVisible (boolean, java.awt.Container) 
		boolean isVisible
		java.awt.Container container
	public void setButtonsBarVisibleFS (boolean) 
		int bbWidth
		boolean isVisible
	public com.glavsoft.rfb.IRepaintController getRepaintController () 
	void close () 
	public void mouseEnteredEvent (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent mouseEvent
	public void addMouseListener (java.awt.event.MouseListener) 
		java.awt.event.MouseListener mouseListener
	public javax.swing.JFrame getFrame () 
	public javax.swing.JScrollPane getScroller () 
	public void setVisible () 
	public void validate () 
	protected void createButtonsPanel (com.glavsoft.rfb.protocol.Protocol, java.awt.Container, boolean) 
		com.glavsoft.rfb.protocol.Protocol protocol
		java.awt.Container container
		boolean isApplet
		com.glavsoft.viewer.swing.SwingViewerWindow$ButtonsBar buttonsBar
		javax.swing.JButton ctrlAltDelButton
		javax.swing.JButton winButton
		javax.swing.JToggleButton ctrlButton
		javax.swing.JToggleButton altButton
		com.glavsoft.viewer.swing.ModifierButtonEventListener modifierButtonListener
	private void fireCloseApp () 
	private void sendCtrlAltDel (com.glavsoft.rfb.protocol.Protocol) 
		com.glavsoft.rfb.protocol.Protocol protocol
	private void sendWinKey (com.glavsoft.rfb.protocol.Protocol) 
		com.glavsoft.rfb.protocol.Protocol protocol
	public void settingsChanged (com.glavsoft.core.SettingsChangedEvent) 
		com.glavsoft.rfb.protocol.ProtocolSettings settings
		com.glavsoft.core.SettingsChangedEvent e
	private void setEnabledKbdButtons (boolean) 
		javax.swing.JComponent b
		boolean enabled
	private void showOptionsDialog () 
		com.glavsoft.viewer.swing.gui.OptionsDialog optionsDialog
	private void showConnectionInfoMessage () 
		StringBuilder message
		javax.swing.JOptionPane infoPane
		javax.swing.JDialog infoDialog
	static javax.swing.JFrame access$000 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static com.glavsoft.viewer.VncKeepAliveThread access$100 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static void access$200 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static javax.swing.JToggleButton access$400 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static com.glavsoft.viewer.UiSettings access$500 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static boolean access$602 (com.glavsoft.viewer.swing.SwingViewerWindow, boolean) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
		boolean x1
	static void access$700 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static boolean access$1000 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static javax.swing.JScrollPane access$1100 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static javax.swing.JLayeredPane access$1200 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static com.glavsoft.viewer.swing.SwingViewerWindow$ButtonsBar access$1300 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static com.glavsoft.viewer.swing.Surface access$1500 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static void access$1700 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static void access$1800 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static void access$1900 (com.glavsoft.viewer.swing.SwingViewerWindow, com.glavsoft.rfb.protocol.Protocol) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
		com.glavsoft.rfb.protocol.Protocol x1
	static void access$2000 (com.glavsoft.viewer.swing.SwingViewerWindow, com.glavsoft.rfb.protocol.Protocol) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
		com.glavsoft.rfb.protocol.Protocol x1
	static com.glavsoft.viewer.ConnectionPresenter access$2100 (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow x0
	static void  () 
}

com/glavsoft/viewer/swing/gui/
com/glavsoft/viewer/swing/gui/ConnectionView$5.class
ConnectionView.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.ConnectionView$5 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.gui.ConnectionView this$0
	void  (com.glavsoft.viewer.swing.gui.ConnectionView) 
		com.glavsoft.viewer.swing.gui.ConnectionView this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
		com.glavsoft.viewer.swing.gui.OptionsDialog od
}

com/glavsoft/viewer/swing/gui/AutoCompletionComboEditorDocument.class
AutoCompletionComboEditorDocument.java
package com.glavsoft.viewer.swing.gui
public com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument extends javax.swing.text.PlainDocument {
	private javax.swing.ComboBoxModel model
	private boolean selecting
	private javax.swing.JComboBox comboBox
	private final boolean hidePopupOnFocusLoss
	private javax.swing.text.JTextComponent editor
	public void  (javax.swing.JComboBox) 
		javax.swing.JComboBox comboBox
		Object selectedItem
	public void remove (int, int)  throws javax.swing.text.BadLocationException 
		int offs
		int len
	public void insertString (int, java.lang.String, javax.swing.text.AttributeSet)  throws javax.swing.text.BadLocationException 
		int offs
		String str
		javax.swing.text.AttributeSet a
		Object item
	private void setText (java.lang.String) 
		javax.swing.text.BadLocationException e
		String text
	private void setSelectedItem (java.lang.Object) 
		Object item
	private void highlightCompletedText (int) 
		int offs
		javax.swing.text.JTextComponent editor
	private java.lang.Object lookupItem (java.lang.String) 
		Object currentItem
		int i
		int n
		String pattern
		Object selectedItem
	private boolean startsWithIgnoreCase (java.lang.Object, java.lang.String) 
		Object currentItem
		String pattern
	static boolean access$000 (com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument) 
		com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument x0
	static void access$100 (com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument, int) 
		com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument x0
		int x1
	static boolean access$200 (com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument) 
		com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument x0
}

com/glavsoft/viewer/swing/gui/ConnectionView$2.class
ConnectionView.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.ConnectionView$2 extends java.awt.event.WindowAdapter {
	final com.glavsoft.viewer.ViewerEventsListener val$onCloseListener
	final com.glavsoft.viewer.swing.gui.ConnectionView this$0
	void  (com.glavsoft.viewer.swing.gui.ConnectionView, com.glavsoft.viewer.ViewerEventsListener) 
		com.glavsoft.viewer.swing.gui.ConnectionView this$0
	public void windowClosing (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent windowEvent
}

com/glavsoft/viewer/swing/gui/OptionsDialog.class
OptionsDialog.java
package com.glavsoft.viewer.swing.gui
public com.glavsoft.viewer.swing.gui.OptionsDialog extends javax.swing.JDialog {
	private javax.swing.JSlider jpegQuality
	private javax.swing.JSlider compressionLevel
	private javax.swing.JCheckBox viewOnlyCheckBox
	private com.glavsoft.rfb.protocol.ProtocolSettings settings
	private com.glavsoft.viewer.UiSettings uiSettings
	private javax.swing.JCheckBox sharedSession
	private com.glavsoft.viewer.swing.gui.OptionsDialog$RadioButtonSelectedState mouseCursorTrackSelected
	private java.util.Map mouseCursorTrackMap
	private javax.swing.JCheckBox useCompressionLevel
	private javax.swing.JCheckBox useJpegQuality
	private javax.swing.JLabel jpegQualityPoorLabel
	private javax.swing.JLabel jpegQualityBestLabel
	private javax.swing.JLabel compressionLevelFastLabel
	private javax.swing.JLabel compressionLevelBestLabel
	private javax.swing.JCheckBox allowCopyRect
	private javax.swing.JComboBox encodings
	private javax.swing.JCheckBox disableClipboardTransfer
	private javax.swing.JComboBox colorDepth
	private com.glavsoft.viewer.swing.gui.OptionsDialog$RadioButtonSelectedState mouseCursorShapeSelected
	private java.util.HashMap mouseCursorShapeMap
	public void  (java.awt.Window) 
		java.awt.Window owner
		java.awt.event.WindowAdapter onClose
		javax.swing.JPanel optionsPane
	public void initControlsFromSettings (com.glavsoft.rfb.protocol.ProtocolSettings, com.glavsoft.viewer.UiSettings, boolean) 
		com.glavsoft.rfb.encoding.EncodingType item
		int itemDepth
		com.glavsoft.rfb.protocol.ProtocolSettings settings
		com.glavsoft.viewer.UiSettings uiSettings
		boolean isOnConnect
		int i
		boolean isNotSetEncoding
		int depth
		boolean isNotSet
	private void setSettingsFromControls () 
	private java.awt.Component createLeftPane () 
		javax.swing.Box box
	private java.awt.Component createRightPane () 
		javax.swing.Box box
	private javax.swing.JPanel createRestrictionsPanel () 
		javax.swing.JPanel restrictionsPanel
		javax.swing.Box restrictionsBox
	private javax.swing.JPanel createEncodingsPanel () 
		javax.swing.JPanel encodingsPanel
		javax.swing.JPanel encPane
	private javax.swing.JPanel createColorDepthPanel () 
		javax.swing.JPanel colorDepthPanel
	private void addJpegQualityLevelPane (javax.swing.JPanel) 
		javax.swing.JPanel encodingsPanel
		javax.swing.JPanel jpegQualityPane
	protected void setJpegQualityPaneEnable () 
		int depth
	private boolean whetherJpegQualityPaneBeEnabled (int) 
		int depth
	private void addCompressionLevelPane (javax.swing.JPanel) 
		javax.swing.JPanel encodingsPanel
		javax.swing.JPanel compressionLevelPane
	protected void setCompressionLevelPaneEnable () 
	private transient void setEnabled (boolean, javax.swing.JComponent[]) 
		javax.swing.JComponent c
		boolean isEnabled
		javax.swing.JComponent[] comp
	private javax.swing.JPanel createLocalShapePanel () 
		javax.swing.JPanel localCursorShapePanel
		javax.swing.Box localCursorShapeBox
		javax.swing.ButtonGroup mouseCursorShapeTrackGroup
	private javax.swing.JPanel createMouseCursorPanel () 
		javax.swing.JPanel mouseCursorPanel
		javax.swing.Box mouseCursorBox
		javax.swing.ButtonGroup mouseCursorTrackGroup
	private javax.swing.JRadioButton addRadioButton (java.lang.String, java.lang.Object, com.glavsoft.viewer.swing.gui.OptionsDialog$RadioButtonSelectedState, java.util.Map, javax.swing.JComponent, javax.swing.ButtonGroup) 
		String text
		Object state
		com.glavsoft.viewer.swing.gui.OptionsDialog$RadioButtonSelectedState selected
		java.util.Map state2buttonMap
		javax.swing.JComponent component
		javax.swing.ButtonGroup group
		javax.swing.JRadioButton radio
	private void addButtons (java.awt.event.WindowListener) 
		java.awt.event.WindowListener onClose
		javax.swing.JPanel buttonPanel
		javax.swing.JButton loginButton
		javax.swing.JButton closeButton
	static javax.swing.JCheckBox access$000 (com.glavsoft.viewer.swing.gui.OptionsDialog) 
		com.glavsoft.viewer.swing.gui.OptionsDialog x0
	static javax.swing.JSlider access$100 (com.glavsoft.viewer.swing.gui.OptionsDialog) 
		com.glavsoft.viewer.swing.gui.OptionsDialog x0
	static javax.swing.JLabel access$200 (com.glavsoft.viewer.swing.gui.OptionsDialog) 
		com.glavsoft.viewer.swing.gui.OptionsDialog x0
	static javax.swing.JLabel access$300 (com.glavsoft.viewer.swing.gui.OptionsDialog) 
		com.glavsoft.viewer.swing.gui.OptionsDialog x0
	static void access$400 (com.glavsoft.viewer.swing.gui.OptionsDialog, boolean, javax.swing.JComponent[]) 
		com.glavsoft.viewer.swing.gui.OptionsDialog x0
		boolean x1
		javax.swing.JComponent[] x2
	static void access$600 (com.glavsoft.viewer.swing.gui.OptionsDialog) 
		com.glavsoft.viewer.swing.gui.OptionsDialog x0
}

com/glavsoft/viewer/swing/gui/ConnectionView$6.class
ConnectionView.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.ConnectionView$6 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.gui.ConnectionView this$0
	void  (com.glavsoft.viewer.swing.gui.ConnectionView) 
		com.glavsoft.viewer.swing.gui.ConnectionView this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/gui/ConnectionView$1.class
ConnectionView.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.ConnectionView$1 extends java.lang.Object implements java.awt.event.ItemListener  {
	final com.glavsoft.viewer.ConnectionPresenter val$presenter
	final com.glavsoft.viewer.swing.gui.ConnectionView this$0
	void  (com.glavsoft.viewer.swing.gui.ConnectionView, com.glavsoft.viewer.ConnectionPresenter) 
		com.glavsoft.viewer.swing.gui.ConnectionView this$0
	public void itemStateChanged (java.awt.event.ItemEvent) 
		java.awt.event.ItemEvent e
		Object item
}

com/glavsoft/viewer/swing/gui/StatusBar$1.class
ConnectionView.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.StatusBar$1 extends java.lang.Object implements javax.swing.border.Border  {
	final com.glavsoft.viewer.swing.gui.StatusBar this$0
	void  (com.glavsoft.viewer.swing.gui.StatusBar) 
		com.glavsoft.viewer.swing.gui.StatusBar this$0
	public void paintBorder (java.awt.Component, java.awt.Graphics, int, int, int, int) 
		java.awt.Component c
		java.awt.Graphics g
		int x
		int y
		int width
		int height
		java.awt.Color oldColor
	public java.awt.Insets getBorderInsets (java.awt.Component) 
		java.awt.Component c
	public boolean isBorderOpaque () 
}

com/glavsoft/viewer/swing/gui/StatusBar.class
ConnectionView.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.StatusBar extends javax.swing.JPanel {
	private javax.swing.JLabel messageLabel
	public void  () 
		java.awt.Font f
		javax.swing.JPanel rightPanel
	public void setMessage (java.lang.String) 
		String message
}

com/glavsoft/viewer/swing/gui/OptionsDialog$ColorDepthSelectItem.class
OptionsDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.OptionsDialog$ColorDepthSelectItem extends java.lang.Object {
	final int depth
	final String title
	public void  (int, java.lang.String) 
		int depth
		String title
	public java.lang.String toString () 
}

com/glavsoft/viewer/swing/gui/PasswordDialog$4.class
PasswordDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.PasswordDialog$4 extends java.awt.event.WindowAdapter {
	final javax.swing.JPasswordField val$passwordField
	final com.glavsoft.viewer.swing.gui.PasswordDialog this$0
	void  (com.glavsoft.viewer.swing.gui.PasswordDialog, javax.swing.JPasswordField) 
		com.glavsoft.viewer.swing.gui.PasswordDialog this$0
	public void windowGainedFocus (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent e
}

com/glavsoft/viewer/swing/gui/OptionsDialog$3.class
OptionsDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.OptionsDialog$3 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	void  (com.glavsoft.viewer.swing.gui.OptionsDialog) 
		com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/gui/OptionsDialog$4.class
OptionsDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.OptionsDialog$4 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	void  (com.glavsoft.viewer.swing.gui.OptionsDialog) 
		com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/gui/PasswordDialog.class
PasswordDialog.java
package com.glavsoft.viewer.swing.gui
public com.glavsoft.viewer.swing.gui.PasswordDialog extends javax.swing.JDialog {
	private String password
	private static final int PADDING
	private final javax.swing.JLabel messageLabel
	public void  (java.awt.Frame, com.glavsoft.viewer.ConnectionWorker) 
		java.awt.Frame owner
		com.glavsoft.viewer.ConnectionWorker onCancel
		javax.swing.JPanel pane
		javax.swing.JPanel passwordPanel
		javax.swing.JPasswordField passwordField
		javax.swing.JPanel buttonPanel
		javax.swing.JButton loginButton
		javax.swing.JButton closeButton
	public void setServerHostName (java.lang.String) 
		String serverHostName
	public java.lang.String getPassword () 
	static java.lang.String access$002 (com.glavsoft.viewer.swing.gui.PasswordDialog, java.lang.String) 
		com.glavsoft.viewer.swing.gui.PasswordDialog x0
		String x1
}

com/glavsoft/viewer/swing/gui/PasswordDialog$3.class
PasswordDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.PasswordDialog$3 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.ConnectionWorker val$onCancel
	final com.glavsoft.viewer.swing.gui.PasswordDialog this$0
	void  (com.glavsoft.viewer.swing.gui.PasswordDialog, com.glavsoft.viewer.ConnectionWorker) 
		com.glavsoft.viewer.swing.gui.PasswordDialog this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/gui/OptionsDialog$2.class
OptionsDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.OptionsDialog$2 extends java.lang.Object implements java.awt.event.ItemListener  {
	final com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	void  (com.glavsoft.viewer.swing.gui.OptionsDialog) 
		com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	public void itemStateChanged (java.awt.event.ItemEvent) 
		java.awt.event.ItemEvent e
}

com/glavsoft/viewer/swing/gui/HostnameComboboxRenderer.class
HostnameComboboxRenderer.java
package com.glavsoft.viewer.swing.gui
public com.glavsoft.viewer.swing.gui.HostnameComboboxRenderer extends javax.swing.DefaultListCellRenderer {
	public void  () 
	public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean) 
		javax.swing.JList list
		Object value
		int index
		boolean isSelected
		boolean cellHasFocus
		String stringValue
	public java.lang.String renderListItem (com.glavsoft.viewer.swing.ConnectionParams) 
		com.glavsoft.viewer.swing.ConnectionParams cp
		String s
}

com/glavsoft/viewer/swing/gui/OptionsDialog$6.class
OptionsDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.OptionsDialog$6 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	void  (com.glavsoft.viewer.swing.gui.OptionsDialog) 
		com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/gui/PasswordDialog$2.class
PasswordDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.PasswordDialog$2 extends java.lang.Object implements java.awt.event.ActionListener  {
	final javax.swing.JPasswordField val$passwordField
	final com.glavsoft.viewer.swing.gui.PasswordDialog this$0
	void  (com.glavsoft.viewer.swing.gui.PasswordDialog, javax.swing.JPasswordField) 
		com.glavsoft.viewer.swing.gui.PasswordDialog this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/gui/AutoCompletionComboEditorDocument$1.class
AutoCompletionComboEditorDocument.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument$1 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument this$0
	void  (com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument) 
		com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/gui/OptionsDialog$1.class
OptionsDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.OptionsDialog$1 extends java.awt.event.WindowAdapter {
	final com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	void  (com.glavsoft.viewer.swing.gui.OptionsDialog) 
		com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	public void windowClosing (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent e
}

com/glavsoft/viewer/swing/gui/ConnectionView$4.class
ConnectionView.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.ConnectionView$4 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.gui.ConnectionView this$0
	void  (com.glavsoft.viewer.swing.gui.ConnectionView) 
		com.glavsoft.viewer.swing.gui.ConnectionView this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		com.glavsoft.viewer.swing.WrongParameterException wpe
		java.awt.event.ActionEvent e
		Object item
		String hostName
}

com/glavsoft/viewer/swing/gui/OptionsDialog$7.class
OptionsDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.OptionsDialog$7 extends java.lang.Object implements java.awt.event.ActionListener  {
	final java.awt.event.WindowListener val$onClose
	final com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	void  (com.glavsoft.viewer.swing.gui.OptionsDialog, java.awt.event.WindowListener) 
		com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/gui/ConnectionView$3.class
ConnectionView.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.ConnectionView$3 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.gui.ConnectionView this$0
	void  (com.glavsoft.viewer.swing.gui.ConnectionView) 
		com.glavsoft.viewer.swing.gui.ConnectionView this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/gui/AutoCompletionComboEditorDocument$2.class
AutoCompletionComboEditorDocument.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument$2 extends java.awt.event.FocusAdapter {
	final javax.swing.JComboBox val$comboBox
	final com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument this$0
	void  (com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument, javax.swing.JComboBox) 
		com.glavsoft.viewer.swing.gui.AutoCompletionComboEditorDocument this$0
	public void focusLost (java.awt.event.FocusEvent) 
		java.awt.event.FocusEvent e
}

com/glavsoft/viewer/swing/gui/ConnectionsHistory.class
ConnectionsHistory.java
package com.glavsoft.viewer.swing.gui
public com.glavsoft.viewer.swing.gui.ConnectionsHistory extends java.lang.Object implements com.glavsoft.viewer.mvp.Model  {
	private static int MAX_ITEMS
	public static final String CONNECTIONS_HISTORY_ROOT_NODE
	public static final String NODE_HOST_NAME
	public static final String NODE_PORT_NUMBER
	public static final String NODE_SSH_USER_NAME
	public static final String NODE_SSH_HOST_NAME
	public static final String NODE_SSH_PORT_NUMBER
	public static final String NODE_USE_SSH
	public static final String NODE_PROTOCOL_SETTINGS
	public static final String NODE_UI_SETTINGS
	private final java.util.logging.Logger logger
	private java.util.Map protocolSettingsMap
	private java.util.Map uiSettingsDataMap
	java.util.LinkedList connections
	public void  () 
	private void init () 
	private void retrieve () 
		java.security.AccessControlException ace
		NumberFormatException skip
		int num
		java.util.prefs.Preferences node
		String hostName
		com.glavsoft.viewer.swing.ConnectionParams cp
		String orderNum
		com.glavsoft.viewer.swing.ConnectionParams cp
		String[] orderNums
		java.util.SortedMap conns
		java.util.HashSet uniques
		int itemsCount
		java.util.prefs.BackingStoreException e
		java.util.prefs.Preferences connectionsHistoryNode
		java.util.prefs.Preferences connectionsHistoryNode
	private void retrieveUiSettings (java.util.prefs.Preferences, com.glavsoft.viewer.swing.ConnectionParams) 
		com.glavsoft.viewer.UiSettingsData settings
		java.io.IOException e
		ClassNotFoundException e
		java.util.prefs.Preferences node
		com.glavsoft.viewer.swing.ConnectionParams cp
		byte[] bytes
	private void retrieveProtocolSettings (java.util.prefs.Preferences, com.glavsoft.viewer.swing.ConnectionParams) 
		com.glavsoft.rfb.protocol.ProtocolSettings settings
		java.io.IOException e
		ClassNotFoundException e
		java.util.prefs.Preferences node
		com.glavsoft.viewer.swing.ConnectionParams cp
		byte[] bytes
	public java.util.LinkedList getConnectionsList () 
	public com.glavsoft.rfb.protocol.ProtocolSettings getProtocolSettings (com.glavsoft.viewer.swing.ConnectionParams) 
		com.glavsoft.viewer.swing.ConnectionParams cp
	public com.glavsoft.viewer.UiSettingsData getUiSettingsData (com.glavsoft.viewer.swing.ConnectionParams) 
		com.glavsoft.viewer.swing.ConnectionParams cp
	public void save () 
		com.glavsoft.viewer.swing.ConnectionParams cp
		java.util.prefs.Preferences connectionsHistoryNode
		int num
		java.security.AccessControlException ace
	public void clear () 
	private void cleanStorage () 
		String host
		java.util.prefs.BackingStoreException e
		java.util.prefs.Preferences connectionsHistoryNode
	private java.util.prefs.Preferences getConnectionHistoryNode () 
		java.util.prefs.Preferences root
	private void addNode (com.glavsoft.viewer.swing.ConnectionParams, java.util.prefs.Preferences, int) 
		java.util.prefs.BackingStoreException e
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
		java.util.prefs.Preferences connectionsHistoryNode
		int orderNum
		com.glavsoft.rfb.protocol.ProtocolSettings protocolSettings
		com.glavsoft.viewer.UiSettingsData uiSettingsData
		java.util.prefs.Preferences node
	private void serializeUiSettingsData (java.util.prefs.Preferences, com.glavsoft.viewer.UiSettingsData) 
		java.io.ByteArrayOutputStream byteArrayOutputStream
		java.io.ObjectOutputStream objectOutputStream
		java.io.IOException e
		java.util.prefs.Preferences node
		com.glavsoft.viewer.UiSettingsData uiSettingsData
	private void serializeProtocolSettings (java.util.prefs.Preferences, com.glavsoft.rfb.protocol.ProtocolSettings) 
		java.io.ByteArrayOutputStream byteArrayOutputStream
		java.io.ObjectOutputStream objectOutputStream
		java.io.IOException e
		java.util.prefs.Preferences node
		com.glavsoft.rfb.protocol.ProtocolSettings protocolSettings
	private void serializeConnectionParams (java.util.prefs.Preferences, com.glavsoft.viewer.swing.ConnectionParams) 
		java.util.prefs.Preferences node
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
	public void reorder (com.glavsoft.viewer.swing.ConnectionParams) 
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
	public void reorder (com.glavsoft.viewer.swing.ConnectionParams, com.glavsoft.rfb.protocol.ProtocolSettings, com.glavsoft.viewer.UiSettings) 
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
		com.glavsoft.rfb.protocol.ProtocolSettings protocolSettings
		com.glavsoft.viewer.UiSettings uiSettings
	private void reorder (com.glavsoft.viewer.swing.ConnectionParams, com.glavsoft.rfb.protocol.ProtocolSettings, com.glavsoft.viewer.UiSettingsData) 
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
		com.glavsoft.rfb.protocol.ProtocolSettings protocolSettings
		com.glavsoft.viewer.UiSettingsData uiSettingsData
		java.util.LinkedList cpList
	private void storeSettings (com.glavsoft.viewer.swing.ConnectionParams, com.glavsoft.rfb.protocol.ProtocolSettings, com.glavsoft.viewer.UiSettingsData) 
		com.glavsoft.rfb.protocol.ProtocolSettings savedSettings
		com.glavsoft.viewer.swing.ConnectionParams connectionParams
		com.glavsoft.rfb.protocol.ProtocolSettings protocolSettings
		com.glavsoft.viewer.UiSettingsData uiSettingsData
	public com.glavsoft.viewer.swing.ConnectionParams getMostSuitableConnection (com.glavsoft.viewer.swing.ConnectionParams) 
		com.glavsoft.viewer.swing.ConnectionParams cp
		com.glavsoft.viewer.swing.ConnectionParams orig
		com.glavsoft.viewer.swing.ConnectionParams res
	private boolean comparePorts (int, int, int) 
		int orig
		int res
		int test
	private boolean compareTextFields (java.lang.String, java.lang.String, java.lang.String) 
		String orig
		String res
		String test
	public boolean isEmpty () 
	static void  () 
}

com/glavsoft/viewer/swing/gui/ConnectionView$7.class
ConnectionView.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.ConnectionView$7 extends java.lang.Object implements java.awt.event.ItemListener  {
	final com.glavsoft.viewer.swing.gui.ConnectionView this$0
	void  (com.glavsoft.viewer.swing.gui.ConnectionView) 
		com.glavsoft.viewer.swing.gui.ConnectionView this$0
	public void itemStateChanged (java.awt.event.ItemEvent) 
		java.awt.event.ItemEvent e
		boolean useSsh
}

com/glavsoft/viewer/swing/gui/OptionsDialog$RadioButtonSelectedState.class
OptionsDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.OptionsDialog$RadioButtonSelectedState extends java.lang.Object {
	private Object state
	private void  () 
	public void setSelected (java.lang.Object) 
		Object state
	public java.lang.Object getSelected () 
	void  (com.glavsoft.viewer.swing.gui.OptionsDialog$1) 
		com.glavsoft.viewer.swing.gui.OptionsDialog$1 x0
}

com/glavsoft/viewer/swing/gui/OptionsDialog$EncodingSelectItem.class
OptionsDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.OptionsDialog$EncodingSelectItem extends java.lang.Object {
	final com.glavsoft.rfb.encoding.EncodingType type
	public void  (com.glavsoft.rfb.encoding.EncodingType) 
		com.glavsoft.rfb.encoding.EncodingType type
	public java.lang.String toString () 
}

com/glavsoft/viewer/swing/gui/ConnectionView.class
ConnectionView.java
package com.glavsoft.viewer.swing.gui
public com.glavsoft.viewer.swing.gui.ConnectionView extends javax.swing.JPanel implements com.glavsoft.viewer.mvp.View  {
	private static final int PADDING
	public static final int COLUMNS_HOST_FIELD
	public static final int COLUMNS_PORT_USER_FIELD
	public static final String CLOSE
	public static final String CANCEL
	private com.glavsoft.viewer.ViewerEventsListener onCloseListener
	private final boolean hasSshSupport
	private final javax.swing.JTextField serverPortField
	private javax.swing.JCheckBox useSshTunnelingCheckbox
	private final javax.swing.JComboBox serverNameCombo
	private javax.swing.JTextField sshUserField
	private javax.swing.JTextField sshHostField
	private javax.swing.JTextField sshPortField
	private javax.swing.JLabel sshUserLabel
	private javax.swing.JLabel sshHostLabel
	private javax.swing.JLabel sshPortLabel
	private javax.swing.JLabel ssUserWarningLabel
	private javax.swing.JButton clearHistoryButton
	private javax.swing.JButton connectButton
	private final javax.swing.JFrame view
	private final com.glavsoft.viewer.ConnectionPresenter presenter
	private final com.glavsoft.viewer.swing.gui.StatusBar statusBar
	private boolean connectionInProgress
	private javax.swing.JButton closeCancelButton
	public void  (com.glavsoft.viewer.ViewerEventsListener, com.glavsoft.viewer.ConnectionPresenter, boolean) 
		com.glavsoft.viewer.ViewerEventsListener onCloseListener
		com.glavsoft.viewer.ConnectionPresenter presenter
		boolean useSsh
		javax.swing.JPanel optionsPane
		int gridRow
		javax.swing.JPanel buttonPanel
		java.awt.GridBagConstraints cButtons
	private void initConnectionsHistoryCombo () 
		com.glavsoft.viewer.swing.ConnectionParams prototypeDisplayValue
	public void showReconnectDialog (java.lang.String, java.lang.String) 
		String title
		String message
		int val
	public void setConnectionInProgress (boolean) 
		boolean enable
	private javax.swing.JPanel createButtons () 
		javax.swing.JPanel buttonPanel
		javax.swing.JButton optionsButton
	private int createSshOptions (javax.swing.JPanel, int) 
		javax.swing.JPanel pane
		int gridRow
		java.awt.GridBagConstraints cUseSshTunnelLabel
		javax.swing.JPanel sshUserFieldPane
	private void addFormFieldRow (javax.swing.JPanel, int, javax.swing.JLabel, javax.swing.JComponent, boolean) 
		javax.swing.JPanel pane
		int gridRow
		javax.swing.JLabel label
		javax.swing.JComponent field
		boolean fill
		java.awt.GridBagConstraints cLabel
		java.awt.GridBagConstraints cField
	public void setMessage (java.lang.String) 
		String message
	public void setPortNumber (int) 
		int portNumber
	public java.lang.String getPortNumber () 
	public void setSshHostName (java.lang.String) 
		String sshHostName
	public java.lang.String getSshHostName () 
	public void setSshPortNumber (int) 
		int sshPortNumber
	public java.lang.String getSshPortNumber () 
	public void setSshUserName (java.lang.String) 
		String sshUserName
	public java.lang.String getSshUserName () 
	public void setUseSsh (boolean) 
		boolean useSsh
	public boolean getUseSsh () 
	public void setConnectionsList (java.util.LinkedList) 
		com.glavsoft.viewer.swing.ConnectionParams cp
		java.util.LinkedList connections
	public void showView () 
	public void closeView () 
	public void showConnectionErrorDialog (java.lang.String) 
		String message
	public void closeApp () 
	public javax.swing.JFrame getFrame () 
	static javax.swing.JComboBox access$000 (com.glavsoft.viewer.swing.gui.ConnectionView) 
		com.glavsoft.viewer.swing.gui.ConnectionView x0
	static boolean access$100 (com.glavsoft.viewer.swing.gui.ConnectionView) 
		com.glavsoft.viewer.swing.gui.ConnectionView x0
	static com.glavsoft.viewer.ConnectionPresenter access$200 (com.glavsoft.viewer.swing.gui.ConnectionView) 
		com.glavsoft.viewer.swing.gui.ConnectionView x0
	static javax.swing.JTextField access$300 (com.glavsoft.viewer.swing.gui.ConnectionView) 
		com.glavsoft.viewer.swing.gui.ConnectionView x0
	static javax.swing.JFrame access$400 (com.glavsoft.viewer.swing.gui.ConnectionView) 
		com.glavsoft.viewer.swing.gui.ConnectionView x0
	static javax.swing.JButton access$500 (com.glavsoft.viewer.swing.gui.ConnectionView) 
		com.glavsoft.viewer.swing.gui.ConnectionView x0
}

com/glavsoft/viewer/swing/gui/PasswordDialog$1.class
PasswordDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.PasswordDialog$1 extends java.awt.event.WindowAdapter {
	final com.glavsoft.viewer.ConnectionWorker val$onCancel
	final com.glavsoft.viewer.swing.gui.PasswordDialog this$0
	void  (com.glavsoft.viewer.swing.gui.PasswordDialog, com.glavsoft.viewer.ConnectionWorker) 
		com.glavsoft.viewer.swing.gui.PasswordDialog this$0
	public void windowClosed (java.awt.event.WindowEvent) 
		java.awt.event.WindowEvent windowEvent
}

com/glavsoft/viewer/swing/gui/OptionsDialog$5.class
OptionsDialog.java
package com.glavsoft.viewer.swing.gui
 com.glavsoft.viewer.swing.gui.OptionsDialog$5 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.gui.OptionsDialog$RadioButtonSelectedState val$selected
	final Object val$state
	final com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	void  (com.glavsoft.viewer.swing.gui.OptionsDialog, com.glavsoft.viewer.swing.gui.OptionsDialog$RadioButtonSelectedState, java.lang.Object) 
		com.glavsoft.viewer.swing.gui.OptionsDialog this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/SoftCursorImpl.class
SoftCursorImpl.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.SoftCursorImpl extends com.glavsoft.drawing.SoftCursor {
	private java.awt.Image cursorImage
	public void  (int, int, int, int) 
		int hotX
		int hotY
		int width
		int height
	public java.awt.Image getImage () 
	protected void createNewCursorImage (int[], int, int, int, int) 
		int[] cursorPixels
		int hotX
		int hotY
		int width
		int height
}

com/glavsoft/viewer/swing/SwingConnectionWorkerFactory.class
SwingConnectionWorkerFactory.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.SwingConnectionWorkerFactory extends com.glavsoft.viewer.AbstractConnectionWorkerFactory {
	private String predefinedPassword
	private final com.glavsoft.viewer.ConnectionPresenter presenter
	private final com.glavsoft.viewer.swing.SwingViewerWindowFactory viewerWindowFactory
	public void  (java.lang.String, com.glavsoft.viewer.ConnectionPresenter, com.glavsoft.viewer.swing.SwingViewerWindowFactory) 
		String predefinedPassword
		com.glavsoft.viewer.ConnectionPresenter presenter
		com.glavsoft.viewer.swing.SwingViewerWindowFactory viewerWindowFactory
	public com.glavsoft.viewer.NetworkConnectionWorker createNetworkConnectionWorker () 
	public com.glavsoft.viewer.RfbConnectionWorker createRfbConnectionWorker () 
	public void setPredefinedPassword (java.lang.String) 
		String predefinedPassword
}

com/glavsoft/viewer/swing/Surface.class
Surface.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.Surface extends javax.swing.JPanel implements com.glavsoft.rfb.IRepaintController com.glavsoft.rfb.IChangeSettingsListener  {
	private int width
	private int height
	private com.glavsoft.viewer.swing.SoftCursorImpl cursor
	private volatile com.glavsoft.viewer.swing.RendererImpl renderer
	private com.glavsoft.viewer.swing.MouseEventListener mouseEventListener
	private com.glavsoft.viewer.swing.KeyEventListener keyEventListener
	private boolean showCursor
	private com.glavsoft.viewer.swing.ModifierButtonEventListener modifierButtonListener
	private boolean isUserInputEnabled
	private final com.glavsoft.rfb.protocol.Protocol protocol
	private com.glavsoft.viewer.swing.SwingViewerWindow viewerWindow
	private double scaleFactor
	public java.awt.Dimension oldSize
	public boolean isDoubleBuffered () 
	public void  (com.glavsoft.rfb.protocol.Protocol, double, com.glavsoft.viewer.swing.LocalMouseCursorShape) 
		com.glavsoft.rfb.protocol.Protocol protocol
		double scaleFactor
		com.glavsoft.viewer.swing.LocalMouseCursorShape mouseCursorShape
	public void setViewerWindow (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow viewerWindow
	private void setUserInputEnabled (boolean, boolean) 
		boolean enable
		boolean convertToAscii
	public com.glavsoft.drawing.Renderer createRenderer (com.glavsoft.transport.Transport, int, int, com.glavsoft.rfb.encoding.PixelFormat) 
		InterruptedException e
		java.lang.reflect.InvocationTargetException e
		com.glavsoft.transport.Transport transport
		int width
		int height
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	private void init (int, int) 
		int width
		int height
	private void updateFrameSize () 
	public void paintComponent (java.awt.Graphics) 
		java.awt.Graphics g
		Object appleContentScaleFactor
	public java.awt.Dimension getPreferredSize () 
	public java.awt.Dimension getMinimumSize () 
	public java.awt.Dimension getMaximumSize () 
	public void repaintBitmap (com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle) 
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
	public void repaintBitmap (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void repaintCursor () 
	public void updateCursorPosition (short, short) 
		short x
		short y
	private void showCursor (boolean) 
		boolean show
	public void addModifierListener (com.glavsoft.viewer.swing.ModifierButtonEventListener) 
		com.glavsoft.viewer.swing.ModifierButtonEventListener modifierButtonListener
	public void settingsChanged (com.glavsoft.core.SettingsChangedEvent) 
		com.glavsoft.rfb.protocol.ProtocolSettings settings
		com.glavsoft.viewer.UiSettings uiSettings
		com.glavsoft.core.SettingsChangedEvent e
	public void setLocalCursorShape (com.glavsoft.viewer.swing.LocalMouseCursorShape) 
		com.glavsoft.viewer.swing.LocalMouseCursorShape cursorShape
	public void setPixelFormat (com.glavsoft.rfb.encoding.PixelFormat) 
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	static com.glavsoft.viewer.swing.RendererImpl access$000 (com.glavsoft.viewer.swing.Surface) 
		com.glavsoft.viewer.swing.Surface x0
	static void access$100 (com.glavsoft.viewer.swing.Surface, int, int) 
		com.glavsoft.viewer.swing.Surface x0
		int x1
		int x2
	static void access$200 (com.glavsoft.viewer.swing.Surface) 
		com.glavsoft.viewer.swing.Surface x0
}

com/glavsoft/viewer/swing/SwingViewerWindow$10.class
SwingViewerWindow.java
package com.glavsoft.viewer.swing
 com.glavsoft.viewer.swing.SwingViewerWindow$10 extends java.lang.Object implements java.awt.event.ActionListener  {
	final com.glavsoft.viewer.swing.SwingViewerWindow this$0
	void  (com.glavsoft.viewer.swing.SwingViewerWindow) 
		com.glavsoft.viewer.swing.SwingViewerWindow this$0
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

com/glavsoft/viewer/swing/LocalMouseCursorShape.class
LocalMouseCursorShape.java
package com.glavsoft.viewer.swing
public final com.glavsoft.viewer.swing.LocalMouseCursorShape extends java.lang.Enum {
	public static final com.glavsoft.viewer.swing.LocalMouseCursorShape DOT
	public static final com.glavsoft.viewer.swing.LocalMouseCursorShape SMALL_DOT
	public static final com.glavsoft.viewer.swing.LocalMouseCursorShape SYSTEM_DEFAULT
	public static final com.glavsoft.viewer.swing.LocalMouseCursorShape NO_CURSOR
	private String cursorName
	private static final com.glavsoft.viewer.swing.LocalMouseCursorShape[] $VALUES
	public static com.glavsoft.viewer.swing.LocalMouseCursorShape[] values () 
	public static com.glavsoft.viewer.swing.LocalMouseCursorShape valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String name
	public java.lang.String getCursorName () 
	static void  () 
}

com/glavsoft/viewer/swing/RendererImpl.class
RendererImpl.java
package com.glavsoft.viewer.swing
public com.glavsoft.viewer.swing.RendererImpl extends com.glavsoft.drawing.Renderer implements java.awt.image.ImageObserver  {
	java.util.concurrent.CyclicBarrier barrier
	private final java.awt.Image offscreenImage
	public void  (com.glavsoft.transport.Transport, int, int, com.glavsoft.rfb.encoding.PixelFormat) 
		com.glavsoft.transport.Transport transport
		int width
		int height
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
		java.awt.image.ColorModel colorModel
		java.awt.image.SampleModel sampleModel
		java.awt.image.DataBuffer dataBuffer
		java.awt.image.WritableRaster raster
	public void drawJpegImage (byte[], int, int, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle) 
		InterruptedException e
		java.util.concurrent.BrokenBarrierException e
		java.util.concurrent.TimeoutException e
		byte[] bytes
		int offset
		int jpegBufferLength
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
		java.awt.Image jpegImage
		java.awt.Graphics graphics
	public boolean imageUpdate (java.awt.Image, int, int, int, int, int) 
		InterruptedException e
		java.util.concurrent.BrokenBarrierException e
		java.awt.Image img
		int infoflags
		int x
		int y
		int width
		int height
		boolean isReady
	public java.awt.Image getOffscreenImage () 
	public void paintImageOn (java.awt.Graphics) 
		java.awt.Graphics g
	public void paintCursorOn (java.awt.Graphics, boolean) 
		java.awt.Image cursorImage
		java.awt.Graphics g
		boolean force
	public com.glavsoft.viewer.swing.SoftCursorImpl getCursor () 
}

com/glavsoft/viewer/Viewer$AppletSettings.class
Viewer.java
package com.glavsoft.viewer
public com.glavsoft.viewer.Viewer$AppletSettings extends java.lang.Object {
	public boolean allowInteractiveConnections
	public boolean isSeparateFrame
	public void  () 
}

com/glavsoft/viewer/mvp/
com/glavsoft/viewer/mvp/View.class
View.java
package com.glavsoft.viewer.mvp
public abstract com.glavsoft.viewer.mvp.View extends java.lang.Object {
	public abstract void showView () 
	public abstract void closeView () 
}

com/glavsoft/viewer/mvp/PropertyNotFoundException.class
PropertyNotFoundException.java
package com.glavsoft.viewer.mvp
public com.glavsoft.viewer.mvp.PropertyNotFoundException extends com.glavsoft.exceptions.CommonException {
	public void  (java.lang.String) 
		String message
}

com/glavsoft/viewer/mvp/Model.class
Model.java
package com.glavsoft.viewer.mvp
public abstract com.glavsoft.viewer.mvp.Model extends java.lang.Object {
}

com/glavsoft/viewer/mvp/Presenter.class
Presenter.java
package com.glavsoft.viewer.mvp
public com.glavsoft.viewer.mvp.Presenter extends java.lang.Object {
	private final java.util.Map registeredViews
	private final java.util.Map registeredModels
	private static java.util.logging.Logger logger
	private Throwable savedInvocationTargetException
	public void  () 
	public void addView (java.lang.String, com.glavsoft.viewer.mvp.View) 
		String name
		com.glavsoft.viewer.mvp.View view
	public void addModel (java.lang.String, com.glavsoft.viewer.mvp.Model) 
		String name
		com.glavsoft.viewer.mvp.Model model
	protected void populate () 
		String modelName
		com.glavsoft.viewer.mvp.Model model
		java.util.Map$Entry entry
	public void populateFrom (java.lang.String) 
		String modelName
		com.glavsoft.viewer.mvp.Model model
	private void populateFrom (java.lang.String, com.glavsoft.viewer.mvp.Model) 
		Object property
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		String propertyName
		java.lang.reflect.Method m
		String modelName
		com.glavsoft.viewer.mvp.Model model
		java.lang.reflect.Method[] methods
	protected boolean isModelRegisteredByName (java.lang.String) 
		String modelName
	protected com.glavsoft.viewer.mvp.Model getModel (java.lang.String) 
		String modelName
	protected void show () 
		com.glavsoft.viewer.mvp.View v
	protected void save () 
		Object viewProperty
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		com.glavsoft.viewer.mvp.PropertyNotFoundException e
		String propertyName
		java.lang.reflect.Method m
		String modelName
		com.glavsoft.viewer.mvp.Model model
		java.lang.reflect.Method[] methods
		java.util.Map$Entry entry
	public java.lang.Object getViewPropertyOrNull (java.lang.String) 
		com.glavsoft.viewer.mvp.PropertyNotFoundException e
		String propertyName
	public java.lang.Object getViewProperty (java.lang.String)  throws com.glavsoft.viewer.mvp.PropertyNotFoundException 
		java.lang.reflect.Method getter
		Object res
		NoSuchMethodException e
		java.lang.reflect.InvocationTargetException e
		IllegalAccessException e
		String viewName
		com.glavsoft.viewer.mvp.View view
		java.util.Map$Entry entry
		String propertyName
	public java.lang.Object getModelProperty (java.lang.String) 
		java.lang.reflect.Method getter
		Object res
		NoSuchMethodException e
		java.lang.reflect.InvocationTargetException e
		IllegalAccessException e
		com.glavsoft.viewer.mvp.Model model
		String modelName
		String propertyName
	public void setViewProperty (java.lang.String, java.lang.Object) 
		String propertyName
		Object newValue
	public void setViewProperty (java.lang.String, java.lang.Object, java.lang.Class) 
		java.lang.reflect.Method setter
		NoSuchMethodException e
		java.lang.reflect.InvocationTargetException e
		IllegalAccessException e
		String viewName
		com.glavsoft.viewer.mvp.View view
		java.util.Map$Entry entry
		String propertyName
		Object newValue
		Class valueType
	protected void throwPossiblyHappenedException ()  throws java.lang.Throwable 
		Throwable tmp
	protected com.glavsoft.viewer.mvp.View getView (java.lang.String) 
		String name
	public void setModelProperty (java.lang.String, java.lang.Object) 
		String propertyName
		Object newValue
	public void setModelProperty (java.lang.String, java.lang.Object, java.lang.Class) 
		java.lang.reflect.Method method
		NoSuchMethodException e
		java.lang.reflect.InvocationTargetException e
		IllegalAccessException e
		String modelName
		com.glavsoft.viewer.mvp.Model model
		java.util.Map$Entry entry
		String propertyName
		Object newValue
		Class valueType
	static void  () 
}

com/glavsoft/viewer/ViewerEventsListener.class
ViewerEventsListener.java
package com.glavsoft.viewer
public abstract com.glavsoft.viewer.ViewerEventsListener extends java.lang.Object implements java.awt.event.MouseListener  {
	public abstract void onViewerComponentClosing () 
	public abstract void onViewerComponentContainerBuilt (com.glavsoft.viewer.swing.SwingViewerWindow) 
}

com/glavsoft/viewer/NetworkConnectionWorker.class
NetworkConnectionWorker.java
package com.glavsoft.viewer
public abstract com.glavsoft.viewer.NetworkConnectionWorker extends java.lang.Object implements com.glavsoft.viewer.ConnectionWorker  {
	public abstract void setConnectionParams (com.glavsoft.viewer.swing.ConnectionParams) 
	public abstract void setPresenter (com.glavsoft.viewer.ConnectionPresenter) 
	public abstract void setHasSshSupport (boolean) 
	public abstract void setVncKeepAliveThread (com.glavsoft.viewer.VncKeepAliveThread) 
}

com/glavsoft/viewer/Viewer$AppletStatusStringView.class
Viewer.java
package com.glavsoft.viewer
 com.glavsoft.viewer.Viewer$AppletStatusStringView extends java.lang.Object implements com.glavsoft.viewer.mvp.View  {
	final com.glavsoft.viewer.Viewer this$0
	private void  (com.glavsoft.viewer.Viewer) 
	public void showView () 
	public void closeView () 
	public void setMessage (java.lang.String) 
		String message
}

com/glavsoft/viewer/UiSettings.class
UiSettings.java
package com.glavsoft.viewer
public com.glavsoft.viewer.UiSettings extends java.lang.Object {
	public static final int MIN_SCALE_PERCENT
	public static final int MAX_SCALE_PERCENT
	private static final int SCALE_PERCENT_ZOOMING_STEP
	public static final int CHANGED_SCALE_FACTOR
	public static final int CHANGED_MOUSE_CURSOR_SHAPE
	public static final int CHANGED_FULL_SCREEN
	private final java.util.List listeners
	private int changedSettingsMask
	private final com.glavsoft.viewer.UiSettingsData uiSettingsData
	public boolean showControls
	public void  () 
	public void  (com.glavsoft.viewer.UiSettings) 
		com.glavsoft.viewer.UiSettings uiSettings
	public double getScaleFactor () 
	public void setScalePercent (double) 
		double scalePercent
	public void addListener (com.glavsoft.rfb.IChangeSettingsListener) 
		com.glavsoft.rfb.IChangeSettingsListener listener
	void fireListeners () 
		com.glavsoft.rfb.IChangeSettingsListener listener
		com.glavsoft.core.SettingsChangedEvent event
	public void zoomOut () 
		double oldScaleFactor
		double scaleFactor
	public void zoomIn () 
		double scaleFactor
	public void zoomAsIs () 
	public void zoomToFit (int, int, int, int) 
		int containerWidth
		int containerHeight
		int fbWidth
		int fbHeight
		int scalePromille
	public boolean isChangedMouseCursorShape () 
	public static boolean isUiSettingsChangedFired (com.glavsoft.core.SettingsChangedEvent) 
		com.glavsoft.core.SettingsChangedEvent event
	public double getScalePercent () 
	public java.lang.String getScalePercentFormatted () 
		java.text.NumberFormat numberFormat
	public com.glavsoft.viewer.swing.LocalMouseCursorShape getMouseCursorShape () 
	public void setMouseCursorShape (com.glavsoft.viewer.swing.LocalMouseCursorShape) 
		com.glavsoft.viewer.swing.LocalMouseCursorShape mouseCursorShape
	public void copyDataFrom (com.glavsoft.viewer.UiSettingsData) 
		com.glavsoft.viewer.UiSettingsData other
	public void copyDataFrom (com.glavsoft.viewer.UiSettingsData, int) 
		com.glavsoft.viewer.UiSettingsData other
		int mask
	public void setFullScreen (boolean) 
		boolean isFullScreen
	public boolean isFullScreen () 
	public com.glavsoft.viewer.UiSettingsData getData () 
	public java.lang.String toString () 
}

com/glavsoft/viewer/Viewer$ApplicationSettings.class
Viewer.java
package com.glavsoft.viewer
public com.glavsoft.viewer.Viewer$ApplicationSettings extends java.lang.Object {
	java.util.logging.Level logLevel
	public String password
	public void  () 
	public void calculateLogLevel (boolean, boolean) 
		boolean verbose
		boolean verboseMore
}

com/glavsoft/core/
com/glavsoft/core/SettingsChangedEvent.class
SettingsChangedEvent.java
package com.glavsoft.core
public com.glavsoft.core.SettingsChangedEvent extends java.lang.Object {
	private final Object source
	public void  (java.lang.Object) 
		Object source
	public java.lang.Object getSource () 
}

com/glavsoft/drawing/
com/glavsoft/drawing/SoftCursor.class
SoftCursor.java
package com.glavsoft.drawing
public abstract com.glavsoft.drawing.SoftCursor extends java.lang.Object {
	protected int hotX
	protected int hotY
	protected int x
	protected int y
	public int width
	public int height
	public int rX
	public int rY
	public int oldRX
	public int oldRY
	public int oldWidth
	public int oldHeight
	private final Object lock
	public void  (int, int, int, int) 
		int hotX
		int hotY
		int width
		int height
	public void updatePosition (int, int) 
		int newX
		int newY
	public void setNewDimensions (int, int, int, int) 
		int hotX
		int hotY
		int width
		int height
	public void createCursor (int[], int, int, int, int) 
		int[] cursorPixels
		int hotX
		int hotY
		int width
		int height
	protected abstract void createNewCursorImage (int[], int, int, int, int) 
	public java.lang.Object getLock () 
}

com/glavsoft/drawing/Renderer.class
Renderer.java
package com.glavsoft.drawing
public abstract com.glavsoft.drawing.Renderer extends java.lang.Object {
	protected final java.util.concurrent.locks.ReentrantLock lock
	protected int width
	protected int height
	protected int[] pixels
	protected com.glavsoft.drawing.SoftCursor cursor
	protected com.glavsoft.drawing.ColorDecoder colorDecoder
	public void  () 
	public abstract void drawJpegImage (byte[], int, int, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle) 
	protected void init (int, int, com.glavsoft.rfb.encoding.PixelFormat) 
		int width
		int height
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	public void initColorDecoder (com.glavsoft.rfb.encoding.PixelFormat) 
		com.glavsoft.rfb.encoding.PixelFormat pixelFormat
	public void drawBytes (byte[], int, int, int, int) 
		int pixelsOffset
		int end
		int ly
		byte[] bytes
		int x
		int y
		int width
		int height
		int i
	public int drawCompactBytes (byte[], int, int, int, int, int) 
		int pixelsOffset
		int end
		int ly
		byte[] bytes
		int offset
		int x
		int y
		int width
		int height
		int i
	public void drawColoredBitmap (int[], int, int, int, int) 
		int pixelsOffset
		int end
		int ly
		int[] colors
		int x
		int y
		int width
		int height
		int i
	public int drawTightBytes (byte[], int, int, int, int, int) 
		int pixelsOffset
		int end
		int ly
		byte[] bytes
		int offset
		int x
		int y
		int width
		int height
		int i
	public void drawUncaliberedRGBLine (byte[], int, int, int) 
		int i
		int pixelsOffset
		byte[] bytes
		int x
		int y
		int width
		int end
	public void drawBytesWithPalette (byte[], com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle, int[], int) 
		int n
		byte b
		int dx
		int dy
		int n
		int i
		int rowBytes
		int pixelsOffset
		int lx
		int ly
		int i
		byte[] buffer
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
		int[] palette
		int paletteSize
	public void copyRect (int, int, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle) 
		int startSrcY
		int endSrcY
		int dstY
		int deltaY
		int y
		int srcX
		int srcY
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle dstRect
		int startSrcY
		int endSrcY
		int dstY
		int deltaY
	public void fillRect (int, com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle) 
		int color
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
	public void fillRect (int, int, int, int, int) 
		int i
		int color
		int x
		int y
		int width
		int height
		int sy
		int ey
	public int readPixelColor (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
	public int readTightPixelColor (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
	public com.glavsoft.drawing.ColorDecoder getColorDecoder () 
	public int getCompactPixelColor (byte[], int) 
		byte[] bytes
		int offset
	public int getPixelColor (byte[], int) 
		byte[] bytes
		int offset
	public int getBytesPerPixel () 
	public int getBytesPerCPixel () 
	public int getBytesPerPixelTight () 
	public void fillColorBitmapWithColor (int[], int, int, int) 
		int[] bitmapData
		int decodedOffset
		int rlength
		int color
	public int getWidth () 
	public int getHeight () 
	public void createCursor (int[], com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle)  throws com.glavsoft.exceptions.TransportException 
		int[] cursorPixels
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
	public void decodeCursorPosition (com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle) 
		com.glavsoft.rfb.encoding.decoder.FramebufferUpdateRectangle rect
}

com/glavsoft/drawing/ColorDecoder.class
ColorDecoder.java
package com.glavsoft.drawing
public com.glavsoft.drawing.ColorDecoder extends java.lang.Object {
	protected byte redShift
	protected byte greenShift
	protected byte blueShift
	public short redMax
	public short greenMax
	public short blueMax
	public final int bytesPerPixel
	public final int bytesPerCPixel
	public final int bytesPerPixelTight
	private final byte[] buff
	private int startShift
	private int startShiftCompact
	private int addShiftItem
	private final boolean isTightSpecific
	public void  (com.glavsoft.rfb.encoding.PixelFormat) 
		com.glavsoft.rfb.encoding.PixelFormat pf
		long significant
	protected int readColor (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
	protected int readCompactColor (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
	protected int readTightColor (com.glavsoft.transport.Transport)  throws com.glavsoft.exceptions.TransportException 
		com.glavsoft.transport.Transport transport
	protected int convertColor (int) 
		int rawColor
	public void fillRawComponents (byte[], byte[], int) 
		byte[] comp
		byte[] bytes
		int offset
		int rawColor
	public int getTightColor (byte[], int) 
		byte[] bytes
		int offset
	private int getRawTightColor (byte[], int) 
		byte[] bytes
		int offset
	protected int getColor (byte[], int) 
		byte[] bytes
		int offset
	private int getRawColor (byte[], int) 
		int i
		byte[] bytes
		int offset
		int shift
		int item
		int rawColor
	protected int getCompactColor (byte[], int) 
		int i
		byte[] bytes
		int offset
		int shift
		int item
		int rawColor
}