正在查看: MT Manager v2.13.3 应用的 C5317.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: MT Manager v2.13.3 应用的 C5317.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package l;
import android.app.Service;
import android.net.Uri;
import java.io.IOException;
import java.lang.ref.WeakReference;
import java.net.ServerSocket;
public final class C5317 extends Thread {
public final WeakReference f18450;
public ۧۤۙ f18451;
public ServerSocket f18452;
public final synchronized void m13235() {
final ServerSocket serverSocket = this.f18452;
if (serverSocket != null) {
this.f18452 = null;
ۙۗۛۗ.ۛ.execute(new Runnable() {
@Override
public final void run() {
try {
serverSocket.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
});
}
}
public C5317(Service service) {
this.f18450 = new WeakReference(service);
setDaemon(true);
start();
}
public final Uri m13233(ۧۤۙ r5) {
ۧۤۙ r0 = this.f18451;
String str = r5.۫ۗ;
if (r0 == null || !r0.۫ۗ.equals(str)) {
final ۧۤۙ r02 = this.f18451;
if (r02 != null) {
ۙۗۛۗ.ۛ.execute(new Runnable() {
@Override
public final void run() {
ۘۜۨۗ.ۗ(r02);
}
});
}
this.f18451 = r5;
}
return new Uri.Builder().scheme("http").encodedAuthority("127.0.0.1:" + this.f18452.getLocalPort()).path(str + "/" + r5.ۧۗ).build();
}
@Override
public final void run() {
Service service;
WeakReference weakReference = this.f18450;
try {
this.f18452 = new ServerSocket(0);
while (!isInterrupted()) {
new RunnableC4114(this.f18452.accept(), this.f18451);
}
ۘۜۨۗ.ۗ(this.f18451);
try {
ServerSocket serverSocket = this.f18452;
if (serverSocket != null) {
serverSocket.close();
this.f18452 = null;
}
} catch (IOException unused) {
}
service = (Service) weakReference.get();
if (service == null) {
return;
}
} catch (Exception unused2) {
ۘۜۨۗ.ۗ(this.f18451);
try {
ServerSocket serverSocket2 = this.f18452;
if (serverSocket2 != null) {
serverSocket2.close();
this.f18452 = null;
}
} catch (IOException unused3) {
}
service = (Service) weakReference.get();
if (service == null) {
return;
}
} catch (Throwable th) {
ۘۜۨۗ.ۗ(this.f18451);
try {
ServerSocket serverSocket3 = this.f18452;
if (serverSocket3 != null) {
serverSocket3.close();
this.f18452 = null;
}
} catch (IOException unused4) {
}
Service service2 = (Service) weakReference.get();
if (service2 != null) {
service2.stopSelf();
throw th;
}
throw th;
}
service.stopSelf();
}
public final boolean m13234() {
return this.f18452 != null;
}
}