aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kr/syeyoung/dungeonsguide/d
diff options
context:
space:
mode:
authorsyeyoung <42869671+cyoung06@users.noreply.github.com>2020-12-13 22:05:09 +0900
committersyeyoung <42869671+cyoung06@users.noreply.github.com>2020-12-13 22:05:09 +0900
commit84a71ed7bc03afbdfab00100b780117de354c83b (patch)
treeb74a005c5c3df99d3a23e70c9a1ed1159705dee4 /src/main/java/kr/syeyoung/dungeonsguide/d
parent2b869989ec69bfb0f5ca54409844ec5720b6a6fd (diff)
downloadSkyblock-Dungeons-Guide-84a71ed7bc03afbdfab00100b780117de354c83b.tar.gz
Skyblock-Dungeons-Guide-84a71ed7bc03afbdfab00100b780117de354c83b.tar.bz2
Skyblock-Dungeons-Guide-84a71ed7bc03afbdfab00100b780117de354c83b.zip
semi-obfuscate
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/d')
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/d/a.java30
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/d/b.java17
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/d/c.java18
3 files changed, 65 insertions, 0 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/d/a.java b/src/main/java/kr/syeyoung/dungeonsguide/d/a.java
new file mode 100644
index 00000000..9cc4932c
--- /dev/null
+++ b/src/main/java/kr/syeyoung/dungeonsguide/d/a.java
@@ -0,0 +1,30 @@
+package kr.syeyoung.dungeonsguide.d;
+
+import kr.syeyoung.dungeonsguide.b;
+
+import java.io.*;
+import java.net.URL;
+import java.net.URLConnection;
+
+public class a extends URLConnection {
+ private b a;
+ protected a(URL b, b a) {
+ super(b);
+ connected = false;
+ this.a = a;
+ }
+
+ @Override
+ public void connect() throws IOException {
+ }
+ @Override
+ public InputStream getInputStream() throws IOException {
+ if (a != null) {
+ String path = url.getPath().substring(1);
+ if (!a.d().containsKey(path)) throw new FileNotFoundException();
+ return new ByteArrayInputStream(a.d().get(path));
+ } else {
+ return a.class.getResourceAsStream(url.getPath());
+ }
+ }
+}
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/d/b.java b/src/main/java/kr/syeyoung/dungeonsguide/d/b.java
new file mode 100644
index 00000000..80f69af9
--- /dev/null
+++ b/src/main/java/kr/syeyoung/dungeonsguide/d/b.java
@@ -0,0 +1,17 @@
+package kr.syeyoung.dungeonsguide.d;
+
+import lombok.AllArgsConstructor;
+
+import java.io.IOException;
+import java.net.URL;
+import java.net.URLConnection;
+import java.net.URLStreamHandler;
+
+@AllArgsConstructor
+public class b extends URLStreamHandler {
+ private kr.syeyoung.dungeonsguide.b a;
+ @Override
+ protected URLConnection openConnection(URL a) throws IOException {
+ return new a(a, this.a);
+ }
+}
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/d/c.java b/src/main/java/kr/syeyoung/dungeonsguide/d/c.java
new file mode 100644
index 00000000..5b3a47e3
--- /dev/null
+++ b/src/main/java/kr/syeyoung/dungeonsguide/d/c.java
@@ -0,0 +1,18 @@
+package kr.syeyoung.dungeonsguide.d;
+
+import lombok.AllArgsConstructor;
+
+import java.net.URLStreamHandler;
+import java.net.URLStreamHandlerFactory;
+
+@AllArgsConstructor
+public class c implements URLStreamHandlerFactory {
+ private kr.syeyoung.dungeonsguide.b a;
+ @Override
+ public URLStreamHandler createURLStreamHandler(String a) {
+ if ("z".equals(a)) {
+ return new b(this.a);
+ }
+ return null;
+ }
+}