diff options
author | syeyoung <42869671+cyoung06@users.noreply.github.com> | 2020-12-13 22:05:09 +0900 |
---|---|---|
committer | syeyoung <42869671+cyoung06@users.noreply.github.com> | 2020-12-13 22:05:09 +0900 |
commit | 84a71ed7bc03afbdfab00100b780117de354c83b (patch) | |
tree | b74a005c5c3df99d3a23e70c9a1ed1159705dee4 /src/main/java/kr/syeyoung/dungeonsguide/d | |
parent | 2b869989ec69bfb0f5ca54409844ec5720b6a6fd (diff) | |
download | Skyblock-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.java | 30 | ||||
-rw-r--r-- | src/main/java/kr/syeyoung/dungeonsguide/d/b.java | 17 | ||||
-rw-r--r-- | src/main/java/kr/syeyoung/dungeonsguide/d/c.java | 18 |
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; + } +} |