Files
VncThumbnailViewer/src/net/n3/nanoxml/IXMLElement.java
T
CydandClaude Opus 4.8 41a52acef8 Deconstruct VncThumbnailViewer 1.4.2 and add self-contained build
The shipped VncThumbnailViewerWin1.4.2.exe is a native launcher stub with a
Java JAR appended. This commit adds:

- src/: full Java source recovered from the bundled .class files (CFR),
  plus src/summary.txt with decompiler caveats
- ANALYSIS.md: architecture, data flow, hosts-file format, and security notes
- build-app-image.ps1: reproducible jpackage build that repackages the
  original classes and bundles a slim jlinked runtime (java.base + java.desktop)
  into a self-contained native app-image (no Java required on the target)

The 74 MB app-image is shipped as a release asset rather than tracked.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 10:42:42 -05:00

113 lines
2.7 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* net.n3.nanoxml.IXMLElement
*/
package net.n3.nanoxml;
import java.util.Enumeration;
import java.util.Properties;
import java.util.Vector;
public interface IXMLElement {
public static final int NO_LINE = -1;
public IXMLElement createPCDataElement();
public IXMLElement createElement(String var1);
public IXMLElement createElement(String var1, String var2, int var3);
public IXMLElement createElement(String var1, String var2);
public IXMLElement createElement(String var1, String var2, String var3, int var4);
public IXMLElement getParent();
public String getFullName();
public String getName();
public String getNamespace();
public void setName(String var1);
public void setName(String var1, String var2);
public void addChild(IXMLElement var1);
public void removeChild(IXMLElement var1);
public void removeChildAtIndex(int var1);
public Enumeration enumerateChildren();
public boolean isLeaf();
public boolean hasChildren();
public int getChildrenCount();
public Vector getChildren();
public IXMLElement getChildAtIndex(int var1) throws ArrayIndexOutOfBoundsException;
public IXMLElement getFirstChildNamed(String var1);
public IXMLElement getFirstChildNamed(String var1, String var2);
public Vector getChildrenNamed(String var1);
public Vector getChildrenNamed(String var1, String var2);
public int getAttributeCount();
public String getAttribute(String var1);
public String getAttribute(String var1, String var2);
public String getAttribute(String var1, String var2, String var3);
public int getAttribute(String var1, int var2);
public int getAttribute(String var1, String var2, int var3);
public String getAttributeType(String var1);
public String getAttributeNamespace(String var1);
public String getAttributeType(String var1, String var2);
public void setAttribute(String var1, String var2);
public void setAttribute(String var1, String var2, String var3);
public void removeAttribute(String var1);
public void removeAttribute(String var1, String var2);
public Enumeration enumerateAttributeNames();
public boolean hasAttribute(String var1);
public boolean hasAttribute(String var1, String var2);
public Properties getAttributes();
public Properties getAttributesInNamespace(String var1);
public String getSystemID();
public int getLineNr();
public String getContent();
public void setContent(String var1);
public boolean equals(Object var1);
public boolean equalsXMLElement(IXMLElement var1);
}