面板增删改查 + 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

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