Sindbad~EG File Manager
��� 2�
� �>���h� � �
� � �
� �
�
Y �
�
! �
! � � �
�
� � � �
�
!
!
!
0
3!"
6#$
9%&
<'()
?*+,
B'-.
E/0
/1
/2
/34
5678
9:;<
=>?
@
AB
Y �
YC
D
E
!F
G
HI
J
HK
HL
HMN
eO
�P
Q �R
i �S
iT
i �UVW
iXY
iZ
! �[\
]^_`a
bcdefgh
�ij
Hk
l
m
n
o
pqrs
tuv
wx
wy
z
/{?6��C-
|
6}
6~@
w
�
��
��
��
�� symbolTbl Ljava/util/Hashtable; Signature YLjava/util/Hashtable<Ljava/lang/String;Lorg/dynamicgeometry/diagrammer/GeometricObject;>; mParser 'Lorg/dynamicgeometry/diagrammer/Parser; EPS D
ConstantValue <init> ()V Code LineNumberTable 4([Lorg/dynamicgeometry/diagrammer/GeometricObject;)V
StackMapTable �� (Ljava/util/ArrayList;)V J(Ljava/util/ArrayList<Lorg/dynamicgeometry/diagrammer/GeometricObject;>;)V clone .()Lorg/dynamicgeometry/diagrammer/SymbolTable; copy� �� addObject E(Ljava/lang/String;Lorg/dynamicgeometry/diagrammer/GeometricObject;)V removeObject (Ljava/lang/String;)V value D(Ljava/lang/String;)Lorg/dynamicgeometry/diagrammer/GeometricObject; valid (Ljava/lang/String;)Z�� ExecutePrimitive �(Ljava/lang/String;Ljava/lang/String;[Lorg/dynamicgeometry/diagrammer/GeometricObject;)[Lorg/dynamicgeometry/diagrammer/GeometricObject;� Execute1N
Exceptions
ExecuteScript Z(Ljava/lang/String;Ljava/util/ArrayList;)[Lorg/dynamicgeometry/diagrammer/GeometricObject; �(Ljava/lang/String;Ljava/util/ArrayList<Lorg/dynamicgeometry/diagrammer/GeometricObject;>;)[Lorg/dynamicgeometry/diagrammer/GeometricObject; addToArgsClone H(Ljava/util/ArrayList;Lorg/dynamicgeometry/diagrammer/GeometricObject;)V� z(Ljava/util/ArrayList<Lorg/dynamicgeometry/diagrammer/GeometricObject;>;Lorg/dynamicgeometry/diagrammer/GeometricObject;)V getIntersectLineCircle �(Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;)[Lorg/dynamicgeometry/diagrammer/Point; getIntersectCircleCircle �(Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;Ljava/lang/String;)Lorg/dynamicgeometry/diagrammer/GeometricObject; getIntersectCircle �(Lorg/dynamicgeometry/diagrammer/Circle;Lorg/dynamicgeometry/diagrammer/Circle;Ljava/lang/String;)Lorg/dynamicgeometry/diagrammer/GeometricObject;" $calculateIntersectionBetween2Circles �(Lorg/dynamicgeometry/diagrammer/Point;DLorg/dynamicgeometry/diagrammer/Point;D)[Lorg/dynamicgeometry/diagrammer/GeometricObject; distanceBetween2Points O(Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;)D sign (D)I
isMiddlePoint u(Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;)Z isLegalLabelFormat isVariableName print (Ljava/lang/Object;)V println ()Ljava/lang/Object;�
SourceFile SymbolTable.java � � � � %org/dynamicgeometry/diagrammer/Parser � � java/util/Hashtable � ����������� .org/dynamicgeometry/diagrammer/GeometricObject *org/dynamicgeometry/diagrammer/SymbolTable � ����
checkpoint 8b� � �
checkpoint 9b������ � java/lang/String���� checkpoint 10b � ��� java/util/ArrayList �������� ���� ���������� � � line� � $org/dynamicgeometry/diagrammer/Point #org/dynamicgeometry/diagrammer/Line �� segment &org/dynamicgeometry/diagrammer/Segment circle %org/dynamicgeometry/diagrammer/Circle ray "org/dynamicgeometry/diagrammer/Ray arc "org/dynamicgeometry/diagrammer/Arc �� triangle 'org/dynamicgeometry/diagrammer/Triangle ��
quadrilateral ,org/dynamicgeometry/diagrammer/Quadrilateral vertex ,org/dynamicgeometry/diagrammer/ClosedPolygon�� intersectLines���� �� intersectLineCircle1 � � intersectLineCircle2 intersectCircleCircle1 left � � intersectCircleCircle2 right intersectCircles1 � � intersectCircles2 extend � � � � $org/dynamicgeometry/diagrammer/Label� ���� �� ����� � � ������� java/lang/Exception� ���� java/lang/StringBuilder %class org.dynamicgeometry.diagrammer.�� Upon entering Execute1 with we have args[�� ] is �� Relabeling as � � ExecuteScript failed on Setting the args of
returned objects �� Oops! Script 5 violates the rules for multiple returns at argument
, because is not equal to 5org/dynamicgeometry/diagrammer/IllegalScriptException � � s violates the rules for multiple returns. Multiple returns can only depend on the parameters and the first return.�� � ��������� org.dynamicgeometry.scripts. Return statement is +�� return and����� � � �� � ������������ � � � � � � java/lang/Object 1[Lorg/dynamicgeometry/diagrammer/GeometricObject; java/util/Enumeration java/util/Iterator &org/dynamicgeometry/diagrammer/Command [Ljava/lang/String; '[Lorg/dynamicgeometry/diagrammer/Point; $java/lang/CloneNotSupportedException getLabel (()Lorg/dynamicgeometry/diagrammer/Label; toString ()Ljava/lang/String; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; size ()I get (I)Ljava/lang/Object; java/lang/System out Ljava/io/PrintStream; java/io/PrintStream keys ()Ljava/util/Enumeration; hasMoreElements ()Z nextElement &(Ljava/lang/Object;)Ljava/lang/Object; deepClone 2()Lorg/dynamicgeometry/diagrammer/GeometricObject; getArgs ()Ljava/util/ArrayList; (I)V iterator ()Ljava/util/Iterator; hasNext next add (Ljava/lang/Object;)Z setArgs remove parse <(Ljava/lang/String;)Lorg/dynamicgeometry/diagrammer/Command; getArguments ()[Ljava/lang/String; indexOf (I)I equalsIgnoreCase O(Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;)V �(Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;)V u(Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;Lorg/dynamicgeometry/diagrammer/Point;)V getPoints getY ()D getX (DD)V setLabel )(Lorg/dynamicgeometry/diagrammer/Label;)V setConstruction clear addArg 3(Lorg/dynamicgeometry/diagrammer/GeometricObject;)V #org/dynamicgeometry/scripts/Scripts isPrimitiveCommand getParameterNames '(Ljava/lang/String;)[Ljava/lang/String; getParameterTypes getReturnTypes printStackTrace getClass ()Ljava/lang/Class; java/lang/Class append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; equals getScript length substring (II)Ljava/lang/String; getCommandName split java/lang/Math sqrt (D)D abs (DDZ)V getCenter (()Lorg/dynamicgeometry/diagrammer/Point; getEnd pow (DD)D charAt (I)C java/lang/Character isDigit (C)Z ! � � � � � � � � � � � � � J "*� * � *� Y� � *� Y� �
� � - ( . / ! 0 � � � � F*� * � *� Y� � *� Y� �
=+�� +2� � N*�
-+2�
W���� � &