正在查看: Kreate v1.5.0 应用的 UnixSocketAddress.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Kreate v1.5.0 应用的 UnixSocketAddress.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package io.ktor.network.sockets;
import java.lang.reflect.Method;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0002\b\u0006\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\t\u0018\u0000 \u001a2\u00020\u0001:\u0001\u001aB\u0011\b\u0000\u0012\u0006\u0010\u0003\u001a\u00020\u0002¢\u0006\u0004\b\u0004\u0010\u0005B\u0011\b\u0016\u0012\u0006\u0010\u0007\u001a\u00020\u0006¢\u0006\u0004\b\u0004\u0010\bJ\u0010\u0010\t\u001a\u00020\u0006H\u0086\u0002¢\u0006\u0004\b\t\u0010\nJ\u0017\u0010\u000b\u001a\u00020\u00002\b\b\u0002\u0010\u0007\u001a\u00020\u0006¢\u0006\u0004\b\u000b\u0010\fJ\u001a\u0010\u0010\u001a\u00020\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0096\u0002¢\u0006\u0004\b\u0010\u0010\u0011J\u000f\u0010\u0013\u001a\u00020\u0012H\u0016¢\u0006\u0004\b\u0013\u0010\u0014J\u000f\u0010\u0015\u001a\u00020\u0006H\u0016¢\u0006\u0004\b\u0015\u0010\nR\u001a\u0010\u0003\u001a\u00020\u00028\u0010X\u0090\u0004¢\u0006\f\n\u0004\b\u0003\u0010\u0016\u001a\u0004\b\u0017\u0010\u0018R\u0011\u0010\u0007\u001a\u00020\u00068F¢\u0006\u0006\u001a\u0004\b\u0019\u0010\n¨\u0006\u001b"}, d2 = {"Lio/ktor/network/sockets/UnixSocketAddress;", "Lio/ktor/network/sockets/SocketAddress;", "Ljava/net/SocketAddress;", "address", "<init>", "(Ljava/net/SocketAddress;)V", "", "path", "(Ljava/lang/String;)V", "component1", "()Ljava/lang/String;", "copy", "(Ljava/lang/String;)Lio/ktor/network/sockets/UnixSocketAddress;", "", "other", "", "equals", "(Ljava/lang/Object;)Z", "", "hashCode", "()I", "toString", "Ljava/net/SocketAddress;", "getAddress$ktor_network", "()Ljava/net/SocketAddress;", "getPath", "Companion", "ktor-network"}, k = 1, mv = {2, 1, 0}, xi = 48)
public final class UnixSocketAddress extends SocketAddress {
private static final Companion Companion = new Companion(0 == true ? 1 : 0);
private static final Class<?> unixDomainSocketAddressClass;
private final java.net.SocketAddress address;
@Override
public java.net.SocketAddress getAddress() {
return this.address;
}
public UnixSocketAddress(java.net.SocketAddress address) {
super(null);
Intrinsics.checkNotNullParameter(address, "address");
this.address = address;
if (!Intrinsics.areEqual(getAddress().getClass().getName(), SocketAddressJvmKt.UNIX_DOMAIN_SOCKET_ADDRESS_CLASS)) {
throw new IllegalStateException("address should be java.net.UnixDomainSocketAddress".toString());
}
}
public final String getPath() {
Method method = Companion.checkSupportForUnixDomainSockets().getMethod("getPath", null);
Intrinsics.checkNotNullExpressionValue(method, "getMethod(...)");
return method.invoke(getAddress(), null).toString();
}
public UnixSocketAddress(java.lang.String r6) {
throw new UnsupportedOperationException("Method not decompiled: io.ktor.network.sockets.UnixSocketAddress.<init>(java.lang.String):void");
}
public final String component1() {
return getPath();
}
public final UnixSocketAddress copy(String path) {
Intrinsics.checkNotNullParameter(path, "path");
return new UnixSocketAddress(path);
}
public boolean equals(Object other) {
if (this == other) {
return true;
}
if (!Intrinsics.areEqual(getClass(), other != null ? other.getClass() : null)) {
return false;
}
Intrinsics.checkNotNull(other, "null cannot be cast to non-null type io.ktor.network.sockets.UnixSocketAddress");
return Intrinsics.areEqual(getAddress(), ((UnixSocketAddress) other).getAddress());
}
public int hashCode() {
return getAddress().hashCode();
}
public String toString() {
return getAddress().toString();
}
@Metadata(d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\b\u0082\u0003\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003J\u0013\u0010\u0005\u001a\u0006\u0012\u0002\b\u00030\u0004H\u0002¢\u0006\u0004\b\u0005\u0010\u0006R\u001a\u0010\u0007\u001a\b\u0012\u0002\b\u0003\u0018\u00010\u00048\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0007\u0010\b¨\u0006\t"}, d2 = {"Lio/ktor/network/sockets/UnixSocketAddress$Companion;", "", "<init>", "()V", "Ljava/lang/Class;", "checkSupportForUnixDomainSockets", "()Ljava/lang/Class;", "unixDomainSocketAddressClass", "Ljava/lang/Class;", "ktor-network"}, k = 1, mv = {2, 1, 0}, xi = 48)
private static final class Companion {
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
public final Class<?> checkSupportForUnixDomainSockets() {
Class<?> cls = UnixSocketAddress.unixDomainSocketAddressClass;
if (cls != null) {
return cls;
}
throw new IllegalStateException("Unix domain sockets are unsupported before Java 16.".toString());
}
}
static {
Class<?> cls = null;
try {
cls = Class.forName(SocketAddressJvmKt.UNIX_DOMAIN_SOCKET_ADDRESS_CLASS);
} catch (ClassNotFoundException unused) {
}
unixDomainSocketAddressClass = cls;
}
public static UnixSocketAddress copy$default(UnixSocketAddress unixSocketAddress, String str, int i, Object obj) {
if ((i & 1) != 0) {
str = unixSocketAddress.getPath();
}
return unixSocketAddress.copy(str);
}
}