public class org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl implements org.apache.commons.net.ftp.FTPClient$HostnameResolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl
super_class: java.lang.Object
{
private org.apache.commons.net.ftp.FTPClient client;
descriptor: Lorg/apache/commons/net/ftp/FTPClient;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.commons.net.ftp.FTPClient);
descriptor: (Lorg/apache/commons/net/ftp/FTPClient;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl this
start local 1 // org.apache.commons.net.ftp.FTPClient client
0: .line 3826
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 3827
aload 0 /* this */
aload 1 /* client */
putfield org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl.client:Lorg/apache/commons/net/ftp/FTPClient;
2: .line 3828
return
end local 1 // org.apache.commons.net.ftp.FTPClient client
end local 0 // org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/net/ftp/FTPClient$NatServerResolverImpl;
0 3 1 client Lorg/apache/commons/net/ftp/FTPClient;
MethodParameters:
Name Flags
client
public java.lang.String resolve(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=2
start local 0 // org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl this
start local 1 // java.lang.String hostname
0: .line 3832
aload 1 /* hostname */
astore 2 /* newHostname */
start local 2 // java.lang.String newHostname
1: .line 3833
aload 2 /* newHostname */
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
astore 3 /* host */
start local 3 // java.net.InetAddress host
2: .line 3835
aload 3 /* host */
invokevirtual java.net.InetAddress.isSiteLocalAddress:()Z
ifeq 6
3: .line 3836
aload 0 /* this */
getfield org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl.client:Lorg/apache/commons/net/ftp/FTPClient;
invokevirtual org.apache.commons.net.ftp.FTPClient.getRemoteAddress:()Ljava/net/InetAddress;
astore 4 /* remote */
start local 4 // java.net.InetAddress remote
4: .line 3837
aload 4 /* remote */
invokevirtual java.net.InetAddress.isSiteLocalAddress:()Z
ifne 6
5: .line 3838
aload 4 /* remote */
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
astore 2 /* newHostname */
end local 4 // java.net.InetAddress remote
6: .line 3841
StackMap locals: java.lang.String java.net.InetAddress
StackMap stack:
aload 2 /* newHostname */
areturn
end local 3 // java.net.InetAddress host
end local 2 // java.lang.String newHostname
end local 1 // java.lang.String hostname
end local 0 // org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/net/ftp/FTPClient$NatServerResolverImpl;
0 7 1 hostname Ljava/lang/String;
1 7 2 newHostname Ljava/lang/String;
2 7 3 host Ljava/net/InetAddress;
4 6 4 remote Ljava/net/InetAddress;
Exceptions:
throws java.net.UnknownHostException
MethodParameters:
Name Flags
hostname
}
SourceFile: "FTPClient.java"
NestHost: org.apache.commons.net.ftp.FTPClient
InnerClasses:
public abstract HostnameResolver = org.apache.commons.net.ftp.FTPClient$HostnameResolver of org.apache.commons.net.ftp.FTPClient
public NatServerResolverImpl = org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl of org.apache.commons.net.ftp.FTPClient