Files
Spine_lab/tools/deobf/anchors-libgdx.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

6.4 KiB

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