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

181 lines
6.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 由 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