public class org.jsoup.nodes.FormElement extends org.jsoup.nodes.Element
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jsoup.nodes.FormElement
super_class: org.jsoup.nodes.Element
{
private final org.jsoup.select.Elements elements;
descriptor: Lorg/jsoup/select/Elements;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.jsoup.parser.Tag, java.lang.String, org.jsoup.nodes.Attributes);
descriptor: (Lorg/jsoup/parser/Tag;Ljava/lang/String;Lorg/jsoup/nodes/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.jsoup.nodes.Element.<init>:(Lorg/jsoup/parser/Tag;Ljava/lang/String;Lorg/jsoup/nodes/Attributes;)V
1: aload 0
new org.jsoup.select.Elements
dup
invokespecial org.jsoup.select.Elements.<init>:()V
putfield org.jsoup.nodes.FormElement.elements:Lorg/jsoup/select/Elements;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jsoup/nodes/FormElement;
0 3 1 tag Lorg/jsoup/parser/Tag;
0 3 2 baseUri Ljava/lang/String;
0 3 3 attributes Lorg/jsoup/nodes/Attributes;
MethodParameters:
Name Flags
tag
baseUri
attributes
public org.jsoup.select.Elements elements();
descriptor: ()Lorg/jsoup/select/Elements;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jsoup.nodes.FormElement.elements:Lorg/jsoup/select/Elements;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jsoup/nodes/FormElement;
public org.jsoup.nodes.FormElement addElement(org.jsoup.nodes.Element);
descriptor: (Lorg/jsoup/nodes/Element;)Lorg/jsoup/nodes/FormElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jsoup.nodes.FormElement.elements:Lorg/jsoup/select/Elements;
aload 1
invokevirtual org.jsoup.select.Elements.add:(Ljava/lang/Object;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jsoup/nodes/FormElement;
0 2 1 element Lorg/jsoup/nodes/Element;
MethodParameters:
Name Flags
element
protected void removeChild(org.jsoup.nodes.Node);
descriptor: (Lorg/jsoup/nodes/Node;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.jsoup.nodes.Element.removeChild:(Lorg/jsoup/nodes/Node;)V
1: aload 0
getfield org.jsoup.nodes.FormElement.elements:Lorg/jsoup/select/Elements;
aload 1
invokevirtual org.jsoup.select.Elements.remove:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jsoup/nodes/FormElement;
0 3 1 out Lorg/jsoup/nodes/Node;
MethodParameters:
Name Flags
out
public org.jsoup.Connection submit();
descriptor: ()Lorg/jsoup/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ldc "action"
invokevirtual org.jsoup.nodes.FormElement.hasAttr:(Ljava/lang/String;)Z
ifeq 1
aload 0
ldc "action"
invokevirtual org.jsoup.nodes.FormElement.absUrl:(Ljava/lang/String;)Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.jsoup.nodes.FormElement.baseUri:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 1
start local 1 3: aload 1
ldc "Could not determine a form action URL for submit. Ensure you set a base URI when parsing."
invokestatic org.jsoup.helper.Validate.notEmpty:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 0
ldc "method"
invokevirtual org.jsoup.nodes.FormElement.attr:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
ldc "POST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: getstatic org.jsoup.Connection$Method.POST:Lorg/jsoup/Connection$Method;
goto 7
StackMap locals: java.lang.String
StackMap stack:
6: getstatic org.jsoup.Connection$Method.GET:Lorg/jsoup/Connection$Method;
7: StackMap locals:
StackMap stack: org.jsoup.Connection$Method
astore 2
start local 2 8: aload 1
invokestatic org.jsoup.Jsoup.connect:(Ljava/lang/String;)Lorg/jsoup/Connection;
9: aload 0
invokevirtual org.jsoup.nodes.FormElement.formData:()Ljava/util/List;
invokeinterface org.jsoup.Connection.data:(Ljava/util/Collection;)Lorg/jsoup/Connection;
10: aload 2
invokeinterface org.jsoup.Connection.method:(Lorg/jsoup/Connection$Method;)Lorg/jsoup/Connection;
11: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jsoup/nodes/FormElement;
3 12 1 action Ljava/lang/String;
8 12 2 method Lorg/jsoup/Connection$Method;
public java.util.List<org.jsoup.Connection$KeyVal> formData();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.jsoup.nodes.FormElement.elements:Lorg/jsoup/select/Elements;
invokevirtual org.jsoup.select.Elements.iterator:()Ljava/util/Iterator;
astore 3
goto 29
StackMap locals: org.jsoup.nodes.FormElement java.util.ArrayList top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jsoup.nodes.Element
astore 2
start local 2 3: aload 2
invokevirtual org.jsoup.nodes.Element.tag:()Lorg/jsoup/parser/Tag;
invokevirtual org.jsoup.parser.Tag.isFormSubmittable:()Z
ifne 4
goto 29
4: StackMap locals: org.jsoup.nodes.FormElement java.util.ArrayList org.jsoup.nodes.Element java.util.Iterator
StackMap stack:
aload 2
ldc "disabled"
invokevirtual org.jsoup.nodes.Element.hasAttr:(Ljava/lang/String;)Z
ifeq 5
goto 29
5: StackMap locals:
StackMap stack:
aload 2
ldc "name"
invokevirtual org.jsoup.nodes.Element.attr:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 6: aload 4
invokevirtual java.lang.String.length:()I
ifne 7
goto 29
7: StackMap locals: java.lang.String
StackMap stack:
aload 2
ldc "type"
invokevirtual org.jsoup.nodes.Element.attr:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 8: ldc "select"
aload 2
invokevirtual org.jsoup.nodes.Element.tagName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
9: aload 2
ldc "option[selected]"
invokevirtual org.jsoup.nodes.Element.select:(Ljava/lang/String;)Lorg/jsoup/select/Elements;
astore 6
start local 6 10: iconst_0
istore 7
start local 7 11: aload 6
invokevirtual org.jsoup.select.Elements.iterator:()Ljava/util/Iterator;
astore 9
goto 15
StackMap locals: org.jsoup.nodes.FormElement java.util.ArrayList org.jsoup.nodes.Element java.util.Iterator java.lang.String java.lang.String org.jsoup.select.Elements int top java.util.Iterator
StackMap stack:
12: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jsoup.nodes.Element
astore 8
start local 8 13: aload 1
aload 4
aload 8
invokevirtual org.jsoup.nodes.Element.val:()Ljava/lang/String;
invokestatic org.jsoup.helper.HttpConnection$KeyVal.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
14: iconst_1
istore 7
end local 8 15: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
16: iload 7
ifne 29
17: aload 2
ldc "option"
invokevirtual org.jsoup.nodes.Element.select:(Ljava/lang/String;)Lorg/jsoup/select/Elements;
invokevirtual org.jsoup.select.Elements.first:()Lorg/jsoup/nodes/Element;
astore 8
start local 8 18: aload 8
ifnull 29
19: aload 1
aload 4
aload 8
invokevirtual org.jsoup.nodes.Element.val:()Ljava/lang/String;
invokestatic org.jsoup.helper.HttpConnection$KeyVal.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 20: goto 29
StackMap locals: org.jsoup.nodes.FormElement java.util.ArrayList org.jsoup.nodes.Element java.util.Iterator java.lang.String java.lang.String
StackMap stack:
21: ldc "checkbox"
aload 5
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 22
ldc "radio"
aload 5
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 28
22: StackMap locals:
StackMap stack:
aload 2
ldc "checked"
invokevirtual org.jsoup.nodes.Element.hasAttr:(Ljava/lang/String;)Z
ifeq 29
23: aload 2
invokevirtual org.jsoup.nodes.Element.val:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 24
aload 2
invokevirtual org.jsoup.nodes.Element.val:()Ljava/lang/String;
goto 25
StackMap locals:
StackMap stack:
24: ldc "on"
StackMap locals:
StackMap stack: java.lang.String
25: astore 6
start local 6 26: aload 1
aload 4
aload 6
invokestatic org.jsoup.helper.HttpConnection$KeyVal.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 27: goto 29
28: StackMap locals:
StackMap stack:
aload 1
aload 4
aload 2
invokevirtual org.jsoup.nodes.Element.val:()Ljava/lang/String;
invokestatic org.jsoup.helper.HttpConnection$KeyVal.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 end local 2 29: StackMap locals: org.jsoup.nodes.FormElement java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
30: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/jsoup/nodes/FormElement;
1 31 1 data Ljava/util/ArrayList<Lorg/jsoup/Connection$KeyVal;>;
3 29 2 el Lorg/jsoup/nodes/Element;
6 29 4 name Ljava/lang/String;
8 29 5 type Ljava/lang/String;
10 20 6 options Lorg/jsoup/select/Elements;
11 20 7 set Z
13 15 8 option Lorg/jsoup/nodes/Element;
18 20 8 option Lorg/jsoup/nodes/Element;
26 27 6 val Ljava/lang/String;
Signature: ()Ljava/util/List<Lorg/jsoup/Connection$KeyVal;>;
}
SourceFile: "FormElement.java"
InnerClasses:
public abstract KeyVal = org.jsoup.Connection$KeyVal of org.jsoup.Connection
public final Method = org.jsoup.Connection$Method of org.jsoup.Connection
public KeyVal = org.jsoup.helper.HttpConnection$KeyVal of org.jsoup.helper.HttpConnection