Files
Spine_lab/tools/deobf/names.tsv
T
tianmo d9ea449b64 面板增删改查 + 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 新增第六节(工具链 + 已验证 + 已知限制)。
2026-10-16 15:25:02 +08:00

7.0 KiB

1# 合并后的名字映射表:先由 MapMethods 指纹自动生成,再用手动锚点覆盖
2# ownernamedescnewName
3GpD(Ljava/lang/String;Z)VsetName
4GpDLjava/lang/String;name
5KPB()Ljava/lang/String;getSelected
6KPB(I)VsetSelectedIndex
7KPB(Ljava/lang/String;)VsetSelected
8KPD(Ldt;)VsetStage
9com/badlogic/gdx/scenes/scene2d/ui/ButtonB(ZZ)VsetCheckedAndFire
10com/badlogic/gdx/scenes/scene2d/ui/ButtonI(Z)VsetChecked
11com/badlogic/gdx/scenes/scene2d/ui/ButtonString()ZisChecked
12com/badlogic/gdx/scenes/scene2d/ui/Buttona_(Z)VsetDisabled
13com/badlogic/gdx/scenes/scene2d/ui/LabelD()Ljava/lang/StringBuilder;getTextBuilder
14com/badlogic/gdx/scenes/scene2d/ui/LabelD(II)VsetAlignment
15com/badlogic/gdx/scenes/scene2d/ui/LabelD(Lcom/badlogic/gdx/scenes/scene2d/ui/Label$LabelStyle;)VsetStyle
16com/badlogic/gdx/scenes/scene2d/ui/LabelD(Ljava/lang/CharSequence;)VsetText
17com/badlogic/gdx/scenes/scene2d/ui/LabelD(Ljava/lang/CharSequence;)ZtextEquals
18com/badlogic/gdx/scenes/scene2d/ui/LabelI(Z)VsetEllipsis
19com/badlogic/gdx/scenes/scene2d/ui/LabelL(Z)VsetWrap
20com/badlogic/gdx/scenes/scene2d/ui/LabelSourceFile()Vinvalidate
21com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneB(ZZ)VsetScrollingDisabled
22com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneD(FFZ)Ldl;hit
23com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneD(ILdl;)VaddActorAt
24com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneD(Lcom/badlogic/gdx/scenes/scene2d/ui/ScrollPane$ScrollPaneStyle;)VsetStyle
25com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneD(Ldl;)VaddActor
26com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneD(Ldl;Z)ZremoveActor
27com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneL(FFFF)VscrollTo
28com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneL(Ldl;)ZremoveActor
29com/badlogic/gdx/scenes/scene2d/ui/SliderD()Lcom/badlogic/gdx/scenes/scene2d/ui/Slider$SliderStyle;getStyle
30com/badlogic/gdx/scenes/scene2d/ui/SliderD([FF)VsetSnapToValues
31com/badlogic/gdx/scenes/scene2d/ui/Sliderinit()ZisDragging
32com/badlogic/gdx/scenes/scene2d/ui/TextButtonL(Ljava/lang/String;)VsetText
33com/badlogic/gdx/scenes/scene2d/ui/TextFieldB(I)ZwithinMaxLength
34com/badlogic/gdx/scenes/scene2d/ui/TextFieldD()Ldr;createInputListener
35com/badlogic/gdx/scenes/scene2d/ui/TextFieldD(ILjava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String;insert
36com/badlogic/gdx/scenes/scene2d/ui/TextFieldLineNumberTable()VselectAll
37com/badlogic/gdx/scenes/scene2d/ui/TextFieldStackMapTable()FgetPrefWidth
38com/badlogic/gdx/scenes/scene2d/ui/TextFieldString()VclearSelection
39com/badlogic/gdx/scenes/scene2d/ui/TextFieldinit()FgetPrefHeight
40com/badlogic/gdx/scenes/scene2d/ui/TextFieldinit()Vcopy
41com/badlogic/gdx/scenes/scene2d/ui/TreeD()LeM;getSelectedNode
42com/badlogic/gdx/scenes/scene2d/ui/TreeD(LfI;)VfindExpandedValues
43com/badlogic/gdx/scenes/scene2d/ui/TreeD(Ljava/lang/Object;)LeM;findNode
44com/badlogic/gdx/scenes/scene2d/ui/TreeI(LfI;)VexpandAll
45com/badlogic/gdx/scenes/scene2d/ui/TreeL(LeM;)VsetOverNode
46com/badlogic/gdx/scenes/scene2d/ui/Treeb_()Vinvalidate
47com/badlogic/gdx/scenes/scene2d/ui/Treejava()FplusMinusWidth
48com/badlogic/gdx/scenes/scene2d/ui/WindowB(I)VsetResizeBorder
49com/badlogic/gdx/scenes/scene2d/ui/WindowD(LJ;FFFFF)VdrawStageBackground
50com/badlogic/gdx/scenes/scene2d/ui/WindowD(Lcom/badlogic/gdx/scenes/scene2d/ui/Window$WindowStyle;)VsetStyle
51com/badlogic/gdx/scenes/scene2d/ui/WindowStackMapTable()FgetPrefWidth
52dRB()Vrow
53dRB(LdR;)Vmerge
54dRB(LeN;)LdR;height
55dRB(Z)LdR;uniform
56dRC()LdR;left
57dRC(LeN;)LdR;prefWidth
58dRCode(LeN;)LdR;spaceRight
59dRD()LdR;fill
60dRD()Vreset
61dRD(LdR;)Vset
62dRD(Ldl;)LdR;setActor
63dRD(LeN;)LdR;width
64dRD(LeN;LeN;)LdR;size
65dRD(Z)LdR;fill
66dRD(ZZ)LdR;uniform
67dRF()LdR;grow
68dRF(LeN;)LdR;spaceBottom
69dRI(LeN;)LdR;minHeight
70dRL()Vclear
71dRL(LeN;)LdR;minWidth
72dRS()LdR;top
73dRSourceFile(LeN;)LdR;padRight
74dRStackMapTable()LdR;expand
75dRString()LdR;uniform
76dRV(LeN;)LdR;space
77dRZ(LeN;)LdR;prefHeight
78dRtoString()Ljava/lang/String;toString
79dlB()VclearListeners
80dlB()ZhasActions
81dlB(FFFF)VsetColor
82dlB(FI)VsetY
83dlB(I)FgetY
84dlB(Lde;)Lde;stageToLocalCoordinates
85dlB(Ldl;Lde;)Lde;localToActorCoordinates
86dlB(Z)VsetDebug
87dlC(FF)VsetOrigin
88dlD()Ldl;debug
89dlD()Ljava/lang/Object;getUserObject
90dlD()Ljava/lang/String;getName
91dlD()VclearActions
92dlD(FFFF)VsetBounds
93dlD(FFI)VsetPosition
94dlD(FFZ)Ldl;hit
95dlD(FI)VsetX
96dlD(I)FgetX
97dlD(LJ;F)Vdraw
98dlD(Lca;)VdrawDebug
99dlD(Lcom/badlogic/gdx/graphics/Color;)VsetColor
100dlD(Ldn;)ZaddListener
101dlD(Ljava/lang/Object;)VsetUserObject
102dlD(Ljava/lang/String;)VsetName
103dlD(Z)VsetVisible
104dlF()VclipEnd
105dlI()ZisTouchable
106dlL()Vclear
107dlL()ZhasParent
108dlL(Ldn;)ZaddCaptureListener
109dlS(FF)VsetOrigin
110dlS(Lde;)Lde;localToStageCoordinates
111dlV()VtoBack
112dlZ()VtoFront
113dlb_()Zremove
114doB()Ldo;debugAll
115doCode()VchildrenChanged
116doD(F)Vact
117doD(I)Ldl;getChild
118doD(II)ZswapActor
119doD(ILdl;)VaddActorAt
120doD(LJ;)VresetTransform
121doD(LJ;F)Vdraw
122doD(LJ;Lcom/badlogic/gdx/math/Matrix4;)VapplyTransform
123doD(Lca;)VdrawDebug
124doD(Ldd;)VsetCullingArea
125doD(Ldl;)VaddActor
126doD(Ldt;)VsetStage
127doI(Lca;)VresetTransform
128doL(Ldl;)ZremoveActor
129doL(Z)VsetTransform
130doLineNumberTable()ZisTransform
131doinit()ZhasChildren
132eMC()VexpandTo
133eMD()FgetHeight
134eMD()ZhasChildren
135eMD(Ljava/lang/Object;)LeM;findNode
136eMI()VcollapseAll
137eMS()VexpandAll
138eXD(LJ;F)Vdraw
139eXObject()ZneedsLayout
140eXStackMapTable()Vlayout
141eXV(Z)VsetFillParent
142eXb_()Vinvalidate
143etB(Lca;)VdrawDebugBounds
144etB(LeN;)Let;padTop
145etB(Z)VsetDebug
146etC()Let;bottom
147etC(Z)VsetClip
148etD(F)Let;pad
149etD(FFFF)Let;pad
150etD(FFZ)Ldl;hit
151etD(I)Let;align
152etD(LJ;F)Vdraw
153etD(LJ;FFF)VdrawBackground
154etD(Lca;)VdrawDebug
155etD(Lcom/badlogic/gdx/scenes/scene2d/ui/Skin;)VsetSkin
156etD(Ldl;)LdR;add
157etD(LeN;)Let;pad
158etD(LeN;LeN;LeN;LeN;)Let;pad
159etD(Lez;)Let;debug
160etD(Lfu;)Let;background
161etD(Ljava/lang/CharSequence;)LdR;addLabel
162etD(Ljava/lang/CharSequence;Ljava/lang/String;)LdR;add
163etD(Ljava/lang/CharSequence;Ljava/lang/String;Lcom/badlogic/gdx/graphics/Color;)LdR;add
164etD(Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;)LdR;add
165etD(Ljava/lang/String;)Let;background
166etD([Ldl;)LdR;stack
167etD([Ldl;)Let;addAll
168etI()LdR;row
169etI()Let;top
170etI(LeN;)Let;padBottom
171etL()LdR;add
172etL()Let;center
173etL(Ldl;)ZremoveActor
174etL(LeN;)Let;padLeft
175etS()Let;left
176etS(LeN;)Let;padRight
177etSourceFile()VclearChildren
178etZ()Let;right
179etZ(Z)VsetFillParent
180etb_()Vinvalidate
181etlang()ZgetClip
182fIB()Ljava/lang/Object;peek
183fIB()ZisEmpty
184fIB(I)[Ljava/lang/Object;setSize
185fID()Ljava/lang/Object;pop
186fID()ZnotEmpty
187fID(LfI;)VaddAll
188fID(Ljava/lang/Object;)Vadd
189fID(Ljava/lang/Object;Z)Zcontains
190fID(Ljava/util/Comparator;)Vsort
191fID([Ljava/lang/Object;)LfI;with
192fID([Ljava/lang/Object;)VaddAll
193fIL()Ljava/lang/Object;first
194fIL()Vreverse