面板增删改查 + Inspector + 可识别源码版(src-named)

面板(viewpanel/src/com/spineview/)
- ObjectPanel:Refresh / New Bone / New Slot / New BBox / New Path / Delete / Rename / Inspect + 名字输入框 + 对象列表(点行=选中)+ 状态行,全英文。
- SceneObjects:查(Tree 控件按层级/扁平列全部对象)、选中(VZ.D(Tree.Node,boolean) —— VZ.D(Object) 内部只是 Selection.L(),不真选中)、读当前选择(VZ.B())。
- SceneActions:增/删/改 + 撤销包装(un.D()/un.B())+ 树节点重建(VZ.D(GP,true,true));
  统一在编辑器渲染线程执行(OG.B(Runnable);OG.I() 有线程断言,非渲染线程会抛 RuntimeException);
  输入名字对话框自动化:找到『有 TextField 字段 + L(Object)V 回调』的对话框对象 → 填名字 → 调 L(true)。
- 实测:骨骼新建自动编号(bone7/bone8);模型层允许重名、按名字查只返回第一个;删父骨骼连子节点一起删;
  不能在渲染线程里 sleep(有些创建是下一帧做的)。
- 探针:-Dspine.probe=objects|panels|select|crud|matrix|panel。

可识别源码版(工具)
- tools/deobf/Renamer.java:ASM Remapper 只改成员名不改类名(indy 运行时要用加密串里的类名反射查)。
- tools/deobf/anchors.tsv(手动 14 条有证据的锚点)+ anchors-libgdx.tsv(MapMethods 对 gdx-1.11.0 指纹自动生成 178 条)→ names.tsv 192 条。
- 产物 ~/Desktop/spine398/src-named(4176 类全量,原 src-readable 不动);已验证 Table.add/clearChildren、SelectBox.getSelected/setSelected/setSelectedIndex、Gp.name。
- 文档:混淆名对照表.md 新增第六节(工具链 + 已验证 + 已知限制)。
This commit is contained in:
tianmo committed 2026-10-16 15:25:02 +08:00
1 parent 7fbb042aa6
commit d9ea449b64
10 files changed
+2225 -43

No files matched your search

+194
View File
@@ -0,0 +1,194 @@
# 合并后的名字映射表:先由 MapMethods 指纹自动生成,再用手动锚点覆盖
# owner name desc newName
Gp D (Ljava/lang/String;Z)V setName
Gp D Ljava/lang/String; name
KP B ()Ljava/lang/String; getSelected
KP B (I)V setSelectedIndex
KP B (Ljava/lang/String;)V setSelected
KP D (Ldt;)V setStage
com/badlogic/gdx/scenes/scene2d/ui/Button B (ZZ)V setCheckedAndFire
com/badlogic/gdx/scenes/scene2d/ui/Button I (Z)V setChecked
com/badlogic/gdx/scenes/scene2d/ui/Button String ()Z isChecked
com/badlogic/gdx/scenes/scene2d/ui/Button a_ (Z)V setDisabled
com/badlogic/gdx/scenes/scene2d/ui/Label D ()Ljava/lang/StringBuilder; getTextBuilder
com/badlogic/gdx/scenes/scene2d/ui/Label D (II)V setAlignment
com/badlogic/gdx/scenes/scene2d/ui/Label D (Lcom/badlogic/gdx/scenes/scene2d/ui/Label$LabelStyle;)V setStyle
com/badlogic/gdx/scenes/scene2d/ui/Label D (Ljava/lang/CharSequence;)V setText
com/badlogic/gdx/scenes/scene2d/ui/Label D (Ljava/lang/CharSequence;)Z textEquals
com/badlogic/gdx/scenes/scene2d/ui/Label I (Z)V setEllipsis
com/badlogic/gdx/scenes/scene2d/ui/Label L (Z)V setWrap
com/badlogic/gdx/scenes/scene2d/ui/Label SourceFile ()V invalidate
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane B (ZZ)V setScrollingDisabled
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (FFZ)Ldl; hit
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (ILdl;)V addActorAt
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (Lcom/badlogic/gdx/scenes/scene2d/ui/ScrollPane$ScrollPaneStyle;)V setStyle
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (Ldl;)V addActor
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (Ldl;Z)Z removeActor
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane L (FFFF)V scrollTo
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane L (Ldl;)Z removeActor
com/badlogic/gdx/scenes/scene2d/ui/Slider D ()Lcom/badlogic/gdx/scenes/scene2d/ui/Slider$SliderStyle; getStyle
com/badlogic/gdx/scenes/scene2d/ui/Slider D ([FF)V setSnapToValues
com/badlogic/gdx/scenes/scene2d/ui/Slider init ()Z isDragging
com/badlogic/gdx/scenes/scene2d/ui/TextButton L (Ljava/lang/String;)V setText
com/badlogic/gdx/scenes/scene2d/ui/TextField B (I)Z withinMaxLength
com/badlogic/gdx/scenes/scene2d/ui/TextField D ()Ldr; createInputListener
com/badlogic/gdx/scenes/scene2d/ui/TextField D (ILjava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String; insert
com/badlogic/gdx/scenes/scene2d/ui/TextField LineNumberTable ()V selectAll
com/badlogic/gdx/scenes/scene2d/ui/TextField StackMapTable ()F getPrefWidth
com/badlogic/gdx/scenes/scene2d/ui/TextField String ()V clearSelection
com/badlogic/gdx/scenes/scene2d/ui/TextField init ()F getPrefHeight
com/badlogic/gdx/scenes/scene2d/ui/TextField init ()V copy
com/badlogic/gdx/scenes/scene2d/ui/Tree D ()LeM; getSelectedNode
com/badlogic/gdx/scenes/scene2d/ui/Tree D (LfI;)V findExpandedValues
com/badlogic/gdx/scenes/scene2d/ui/Tree D (Ljava/lang/Object;)LeM; findNode
com/badlogic/gdx/scenes/scene2d/ui/Tree I (LfI;)V expandAll
com/badlogic/gdx/scenes/scene2d/ui/Tree L (LeM;)V setOverNode
com/badlogic/gdx/scenes/scene2d/ui/Tree b_ ()V invalidate
com/badlogic/gdx/scenes/scene2d/ui/Tree java ()F plusMinusWidth
com/badlogic/gdx/scenes/scene2d/ui/Window B (I)V setResizeBorder
com/badlogic/gdx/scenes/scene2d/ui/Window D (LJ;FFFFF)V drawStageBackground
com/badlogic/gdx/scenes/scene2d/ui/Window D (Lcom/badlogic/gdx/scenes/scene2d/ui/Window$WindowStyle;)V setStyle
com/badlogic/gdx/scenes/scene2d/ui/Window StackMapTable ()F getPrefWidth
dR B ()V row
dR B (LdR;)V merge
dR B (LeN;)LdR; height
dR B (Z)LdR; uniform
dR C ()LdR; left
dR C (LeN;)LdR; prefWidth
dR Code (LeN;)LdR; spaceRight
dR D ()LdR; fill
dR D ()V reset
dR D (LdR;)V set
dR D (Ldl;)LdR; setActor
dR D (LeN;)LdR; width
dR D (LeN;LeN;)LdR; size
dR D (Z)LdR; fill
dR D (ZZ)LdR; uniform
dR F ()LdR; grow
dR F (LeN;)LdR; spaceBottom
dR I (LeN;)LdR; minHeight
dR L ()V clear
dR L (LeN;)LdR; minWidth
dR S ()LdR; top
dR SourceFile (LeN;)LdR; padRight
dR StackMapTable ()LdR; expand
dR String ()LdR; uniform
dR V (LeN;)LdR; space
dR Z (LeN;)LdR; prefHeight
dR toString ()Ljava/lang/String; toString
dl B ()V clearListeners
dl B ()Z hasActions
dl B (FFFF)V setColor
dl B (FI)V setY
dl B (I)F getY
dl B (Lde;)Lde; stageToLocalCoordinates
dl B (Ldl;Lde;)Lde; localToActorCoordinates
dl B (Z)V setDebug
dl C (FF)V setOrigin
dl D ()Ldl; debug
dl D ()Ljava/lang/Object; getUserObject
dl D ()Ljava/lang/String; getName
dl D ()V clearActions
dl D (FFFF)V setBounds
dl D (FFI)V setPosition
dl D (FFZ)Ldl; hit
dl D (FI)V setX
dl D (I)F getX
dl D (LJ;F)V draw
dl D (Lca;)V drawDebug
dl D (Lcom/badlogic/gdx/graphics/Color;)V setColor
dl D (Ldn;)Z addListener
dl D (Ljava/lang/Object;)V setUserObject
dl D (Ljava/lang/String;)V setName
dl D (Z)V setVisible
dl F ()V clipEnd
dl I ()Z isTouchable
dl L ()V clear
dl L ()Z hasParent
dl L (Ldn;)Z addCaptureListener
dl S (FF)V setOrigin
dl S (Lde;)Lde; localToStageCoordinates
dl V ()V toBack
dl Z ()V toFront
dl b_ ()Z remove
do B ()Ldo; debugAll
do Code ()V childrenChanged
do D (F)V act
do D (I)Ldl; getChild
do D (II)Z swapActor
do D (ILdl;)V addActorAt
do D (LJ;)V resetTransform
do D (LJ;F)V draw
do D (LJ;Lcom/badlogic/gdx/math/Matrix4;)V applyTransform
do D (Lca;)V drawDebug
do D (Ldd;)V setCullingArea
do D (Ldl;)V addActor
do D (Ldt;)V setStage
do I (Lca;)V resetTransform
do L (Ldl;)Z removeActor
do L (Z)V setTransform
do LineNumberTable ()Z isTransform
do init ()Z hasChildren
eM C ()V expandTo
eM D ()F getHeight
eM D ()Z hasChildren
eM D (Ljava/lang/Object;)LeM; findNode
eM I ()V collapseAll
eM S ()V expandAll
eX D (LJ;F)V draw
eX Object ()Z needsLayout
eX StackMapTable ()V layout
eX V (Z)V setFillParent
eX b_ ()V invalidate
et B (Lca;)V drawDebugBounds
et B (LeN;)Let; padTop
et B (Z)V setDebug
et C ()Let; bottom
et C (Z)V setClip
et D (F)Let; pad
et D (FFFF)Let; pad
et D (FFZ)Ldl; hit
et D (I)Let; align
et D (LJ;F)V draw
et D (LJ;FFF)V drawBackground
et D (Lca;)V drawDebug
et D (Lcom/badlogic/gdx/scenes/scene2d/ui/Skin;)V setSkin
et D (Ldl;)LdR; add
et D (LeN;)Let; pad
et D (LeN;LeN;LeN;LeN;)Let; pad
et D (Lez;)Let; debug
et D (Lfu;)Let; background
et D (Ljava/lang/CharSequence;)LdR; addLabel
et D (Ljava/lang/CharSequence;Ljava/lang/String;)LdR; add
et D (Ljava/lang/CharSequence;Ljava/lang/String;Lcom/badlogic/gdx/graphics/Color;)LdR; add
et D (Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;)LdR; add
et D (Ljava/lang/String;)Let; background
et D ([Ldl;)LdR; stack
et D ([Ldl;)Let; addAll
et I ()LdR; row
et I ()Let; top
et I (LeN;)Let; padBottom
et L ()LdR; add
et L ()Let; center
et L (Ldl;)Z removeActor
et L (LeN;)Let; padLeft
et S ()Let; left
et S (LeN;)Let; padRight
et SourceFile ()V clearChildren
et Z ()Let; right
et Z (Z)V setFillParent
et b_ ()V invalidate
et lang ()Z getClip
fI B ()Ljava/lang/Object; peek
fI B ()Z isEmpty
fI B (I)[Ljava/lang/Object; setSize
fI D ()Ljava/lang/Object; pop
fI D ()Z notEmpty
fI D (LfI;)V addAll
fI D (Ljava/lang/Object;)V add
fI D (Ljava/lang/Object;Z)Z contains
fI D (Ljava/util/Comparator;)V sort
fI D ([Ljava/lang/Object;)LfI; with
fI D ([Ljava/lang/Object;)V addAll
fI L ()Ljava/lang/Object; first
fI L ()V reverse
1 # 合并后的名字映射表:先由 MapMethods 指纹自动生成,再用手动锚点覆盖
2 # owner name desc newName
3 Gp D (Ljava/lang/String;Z)V setName
4 Gp D Ljava/lang/String; name
5 KP B ()Ljava/lang/String; getSelected
6 KP B (I)V setSelectedIndex
7 KP B (Ljava/lang/String;)V setSelected
8 KP D (Ldt;)V setStage
9 com/badlogic/gdx/scenes/scene2d/ui/Button B (ZZ)V setCheckedAndFire
10 com/badlogic/gdx/scenes/scene2d/ui/Button I (Z)V setChecked
11 com/badlogic/gdx/scenes/scene2d/ui/Button String ()Z isChecked
12 com/badlogic/gdx/scenes/scene2d/ui/Button a_ (Z)V setDisabled
13 com/badlogic/gdx/scenes/scene2d/ui/Label D ()Ljava/lang/StringBuilder; getTextBuilder
14 com/badlogic/gdx/scenes/scene2d/ui/Label D (II)V setAlignment
15 com/badlogic/gdx/scenes/scene2d/ui/Label D (Lcom/badlogic/gdx/scenes/scene2d/ui/Label$LabelStyle;)V setStyle
16 com/badlogic/gdx/scenes/scene2d/ui/Label D (Ljava/lang/CharSequence;)V setText
17 com/badlogic/gdx/scenes/scene2d/ui/Label D (Ljava/lang/CharSequence;)Z textEquals
18 com/badlogic/gdx/scenes/scene2d/ui/Label I (Z)V setEllipsis
19 com/badlogic/gdx/scenes/scene2d/ui/Label L (Z)V setWrap
20 com/badlogic/gdx/scenes/scene2d/ui/Label SourceFile ()V invalidate
21 com/badlogic/gdx/scenes/scene2d/ui/ScrollPane B (ZZ)V setScrollingDisabled
22 com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (FFZ)Ldl; hit
23 com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (ILdl;)V addActorAt
24 com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (Lcom/badlogic/gdx/scenes/scene2d/ui/ScrollPane$ScrollPaneStyle;)V setStyle
25 com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (Ldl;)V addActor
26 com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (Ldl;Z)Z removeActor
27 com/badlogic/gdx/scenes/scene2d/ui/ScrollPane L (FFFF)V scrollTo
28 com/badlogic/gdx/scenes/scene2d/ui/ScrollPane L (Ldl;)Z removeActor
29 com/badlogic/gdx/scenes/scene2d/ui/Slider D ()Lcom/badlogic/gdx/scenes/scene2d/ui/Slider$SliderStyle; getStyle
30 com/badlogic/gdx/scenes/scene2d/ui/Slider D ([FF)V setSnapToValues
31 com/badlogic/gdx/scenes/scene2d/ui/Slider init ()Z isDragging
32 com/badlogic/gdx/scenes/scene2d/ui/TextButton L (Ljava/lang/String;)V setText
33 com/badlogic/gdx/scenes/scene2d/ui/TextField B (I)Z withinMaxLength
34 com/badlogic/gdx/scenes/scene2d/ui/TextField D ()Ldr; createInputListener
35 com/badlogic/gdx/scenes/scene2d/ui/TextField D (ILjava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String; insert
36 com/badlogic/gdx/scenes/scene2d/ui/TextField LineNumberTable ()V selectAll
37 com/badlogic/gdx/scenes/scene2d/ui/TextField StackMapTable ()F getPrefWidth
38 com/badlogic/gdx/scenes/scene2d/ui/TextField String ()V clearSelection
39 com/badlogic/gdx/scenes/scene2d/ui/TextField init ()F getPrefHeight
40 com/badlogic/gdx/scenes/scene2d/ui/TextField init ()V copy
41 com/badlogic/gdx/scenes/scene2d/ui/Tree D ()LeM; getSelectedNode
42 com/badlogic/gdx/scenes/scene2d/ui/Tree D (LfI;)V findExpandedValues
43 com/badlogic/gdx/scenes/scene2d/ui/Tree D (Ljava/lang/Object;)LeM; findNode
44 com/badlogic/gdx/scenes/scene2d/ui/Tree I (LfI;)V expandAll
45 com/badlogic/gdx/scenes/scene2d/ui/Tree L (LeM;)V setOverNode
46 com/badlogic/gdx/scenes/scene2d/ui/Tree b_ ()V invalidate
47 com/badlogic/gdx/scenes/scene2d/ui/Tree java ()F plusMinusWidth
48 com/badlogic/gdx/scenes/scene2d/ui/Window B (I)V setResizeBorder
49 com/badlogic/gdx/scenes/scene2d/ui/Window D (LJ;FFFFF)V drawStageBackground
50 com/badlogic/gdx/scenes/scene2d/ui/Window D (Lcom/badlogic/gdx/scenes/scene2d/ui/Window$WindowStyle;)V setStyle
51 com/badlogic/gdx/scenes/scene2d/ui/Window StackMapTable ()F getPrefWidth
52 dR B ()V row
53 dR B (LdR;)V merge
54 dR B (LeN;)LdR; height
55 dR B (Z)LdR; uniform
56 dR C ()LdR; left
57 dR C (LeN;)LdR; prefWidth
58 dR Code (LeN;)LdR; spaceRight
59 dR D ()LdR; fill
60 dR D ()V reset
61 dR D (LdR;)V set
62 dR D (Ldl;)LdR; setActor
63 dR D (LeN;)LdR; width
64 dR D (LeN;LeN;)LdR; size
65 dR D (Z)LdR; fill
66 dR D (ZZ)LdR; uniform
67 dR F ()LdR; grow
68 dR F (LeN;)LdR; spaceBottom
69 dR I (LeN;)LdR; minHeight
70 dR L ()V clear
71 dR L (LeN;)LdR; minWidth
72 dR S ()LdR; top
73 dR SourceFile (LeN;)LdR; padRight
74 dR StackMapTable ()LdR; expand
75 dR String ()LdR; uniform
76 dR V (LeN;)LdR; space
77 dR Z (LeN;)LdR; prefHeight
78 dR toString ()Ljava/lang/String; toString
79 dl B ()V clearListeners
80 dl B ()Z hasActions
81 dl B (FFFF)V setColor
82 dl B (FI)V setY
83 dl B (I)F getY
84 dl B (Lde;)Lde; stageToLocalCoordinates
85 dl B (Ldl;Lde;)Lde; localToActorCoordinates
86 dl B (Z)V setDebug
87 dl C (FF)V setOrigin
88 dl D ()Ldl; debug
89 dl D ()Ljava/lang/Object; getUserObject
90 dl D ()Ljava/lang/String; getName
91 dl D ()V clearActions
92 dl D (FFFF)V setBounds
93 dl D (FFI)V setPosition
94 dl D (FFZ)Ldl; hit
95 dl D (FI)V setX
96 dl D (I)F getX
97 dl D (LJ;F)V draw
98 dl D (Lca;)V drawDebug
99 dl D (Lcom/badlogic/gdx/graphics/Color;)V setColor
100 dl D (Ldn;)Z addListener
101 dl D (Ljava/lang/Object;)V setUserObject
102 dl D (Ljava/lang/String;)V setName
103 dl D (Z)V setVisible
104 dl F ()V clipEnd
105 dl I ()Z isTouchable
106 dl L ()V clear
107 dl L ()Z hasParent
108 dl L (Ldn;)Z addCaptureListener
109 dl S (FF)V setOrigin
110 dl S (Lde;)Lde; localToStageCoordinates
111 dl V ()V toBack
112 dl Z ()V toFront
113 dl b_ ()Z remove
114 do B ()Ldo; debugAll
115 do Code ()V childrenChanged
116 do D (F)V act
117 do D (I)Ldl; getChild
118 do D (II)Z swapActor
119 do D (ILdl;)V addActorAt
120 do D (LJ;)V resetTransform
121 do D (LJ;F)V draw
122 do D (LJ;Lcom/badlogic/gdx/math/Matrix4;)V applyTransform
123 do D (Lca;)V drawDebug
124 do D (Ldd;)V setCullingArea
125 do D (Ldl;)V addActor
126 do D (Ldt;)V setStage
127 do I (Lca;)V resetTransform
128 do L (Ldl;)Z removeActor
129 do L (Z)V setTransform
130 do LineNumberTable ()Z isTransform
131 do init ()Z hasChildren
132 eM C ()V expandTo
133 eM D ()F getHeight
134 eM D ()Z hasChildren
135 eM D (Ljava/lang/Object;)LeM; findNode
136 eM I ()V collapseAll
137 eM S ()V expandAll
138 eX D (LJ;F)V draw
139 eX Object ()Z needsLayout
140 eX StackMapTable ()V layout
141 eX V (Z)V setFillParent
142 eX b_ ()V invalidate
143 et B (Lca;)V drawDebugBounds
144 et B (LeN;)Let; padTop
145 et B (Z)V setDebug
146 et C ()Let; bottom
147 et C (Z)V setClip
148 et D (F)Let; pad
149 et D (FFFF)Let; pad
150 et D (FFZ)Ldl; hit
151 et D (I)Let; align
152 et D (LJ;F)V draw
153 et D (LJ;FFF)V drawBackground
154 et D (Lca;)V drawDebug
155 et D (Lcom/badlogic/gdx/scenes/scene2d/ui/Skin;)V setSkin
156 et D (Ldl;)LdR; add
157 et D (LeN;)Let; pad
158 et D (LeN;LeN;LeN;LeN;)Let; pad
159 et D (Lez;)Let; debug
160 et D (Lfu;)Let; background
161 et D (Ljava/lang/CharSequence;)LdR; addLabel
162 et D (Ljava/lang/CharSequence;Ljava/lang/String;)LdR; add
163 et D (Ljava/lang/CharSequence;Ljava/lang/String;Lcom/badlogic/gdx/graphics/Color;)LdR; add
164 et D (Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;)LdR; add
165 et D (Ljava/lang/String;)Let; background
166 et D ([Ldl;)LdR; stack
167 et D ([Ldl;)Let; addAll
168 et I ()LdR; row
169 et I ()Let; top
170 et I (LeN;)Let; padBottom
171 et L ()LdR; add
172 et L ()Let; center
173 et L (Ldl;)Z removeActor
174 et L (LeN;)Let; padLeft
175 et S ()Let; left
176 et S (LeN;)Let; padRight
177 et SourceFile ()V clearChildren
178 et Z ()Let; right
179 et Z (Z)V setFillParent
180 et b_ ()V invalidate
181 et lang ()Z getClip
182 fI B ()Ljava/lang/Object; peek
183 fI B ()Z isEmpty
184 fI B (I)[Ljava/lang/Object; setSize
185 fI D ()Ljava/lang/Object; pop
186 fI D ()Z notEmpty
187 fI D (LfI;)V addAll
188 fI D (Ljava/lang/Object;)V add
189 fI D (Ljava/lang/Object;Z)Z contains
190 fI D (Ljava/util/Comparator;)V sort
191 fI D ([Ljava/lang/Object;)LfI; with
192 fI D ([Ljava/lang/Object;)V addAll
193 fI L ()Ljava/lang/Object; first
194 fI L ()V reverse