public class org.springframework.transaction.interceptor.TransactionAttributeSourceEditor extends java.beans.PropertyEditorSupport
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.transaction.interceptor.TransactionAttributeSourceEditor
super_class: java.beans.PropertyEditorSupport
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.springframework.transaction.interceptor.TransactionAttributeSourceEditor this
0: .line 49
aload 0 /* this */
invokespecial java.beans.PropertyEditorSupport.<init>:()V
return
end local 0 // org.springframework.transaction.interceptor.TransactionAttributeSourceEditor this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/transaction/interceptor/TransactionAttributeSourceEditor;
public void setAsText(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 // org.springframework.transaction.interceptor.TransactionAttributeSourceEditor this
start local 1 // java.lang.String text
0: .line 53
new org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource
dup
invokespecial org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource.<init>:()V
astore 2 /* source */
start local 2 // org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource source
1: .line 54
aload 1 /* text */
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 14
2: .line 56
new org.springframework.beans.propertyeditors.PropertiesEditor
dup
invokespecial org.springframework.beans.propertyeditors.PropertiesEditor.<init>:()V
astore 3 /* propertiesEditor */
start local 3 // org.springframework.beans.propertyeditors.PropertiesEditor propertiesEditor
3: .line 57
aload 3 /* propertiesEditor */
aload 1 /* text */
invokevirtual org.springframework.beans.propertyeditors.PropertiesEditor.setAsText:(Ljava/lang/String;)V
4: .line 58
aload 3 /* propertiesEditor */
invokevirtual org.springframework.beans.propertyeditors.PropertiesEditor.getValue:()Ljava/lang/Object;
checkcast java.util.Properties
astore 4 /* props */
start local 4 // java.util.Properties props
5: .line 61
new org.springframework.transaction.interceptor.TransactionAttributeEditor
dup
invokespecial org.springframework.transaction.interceptor.TransactionAttributeEditor.<init>:()V
astore 5 /* tae */
start local 5 // org.springframework.transaction.interceptor.TransactionAttributeEditor tae
6: .line 62
aload 4 /* props */
invokevirtual java.util.Properties.propertyNames:()Ljava/util/Enumeration;
astore 6 /* propNames */
start local 6 // java.util.Enumeration propNames
7: .line 63
goto 13
8: .line 64
StackMap locals: org.springframework.transaction.interceptor.TransactionAttributeSourceEditor java.lang.String org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource org.springframework.beans.propertyeditors.PropertiesEditor java.util.Properties org.springframework.transaction.interceptor.TransactionAttributeEditor java.util.Enumeration
StackMap stack:
aload 6 /* propNames */
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 7 /* name */
start local 7 // java.lang.String name
9: .line 65
aload 4 /* props */
aload 7 /* name */
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 8 /* value */
start local 8 // java.lang.String value
10: .line 67
aload 5 /* tae */
aload 8 /* value */
invokevirtual org.springframework.transaction.interceptor.TransactionAttributeEditor.setAsText:(Ljava/lang/String;)V
11: .line 68
aload 5 /* tae */
invokevirtual org.springframework.transaction.interceptor.TransactionAttributeEditor.getValue:()Ljava/lang/Object;
checkcast org.springframework.transaction.interceptor.TransactionAttribute
astore 9 /* attr */
start local 9 // org.springframework.transaction.interceptor.TransactionAttribute attr
12: .line 70
aload 2 /* source */
aload 7 /* name */
aload 9 /* attr */
invokevirtual org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource.addTransactionalMethod:(Ljava/lang/String;Lorg/springframework/transaction/interceptor/TransactionAttribute;)V
end local 9 // org.springframework.transaction.interceptor.TransactionAttribute attr
end local 8 // java.lang.String value
end local 7 // java.lang.String name
13: .line 63
StackMap locals:
StackMap stack:
aload 6 /* propNames */
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 8
end local 6 // java.util.Enumeration propNames
end local 5 // org.springframework.transaction.interceptor.TransactionAttributeEditor tae
end local 4 // java.util.Properties props
end local 3 // org.springframework.beans.propertyeditors.PropertiesEditor propertiesEditor
14: .line 73
StackMap locals: org.springframework.transaction.interceptor.TransactionAttributeSourceEditor java.lang.String org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource
StackMap stack:
aload 0 /* this */
aload 2 /* source */
invokevirtual org.springframework.transaction.interceptor.TransactionAttributeSourceEditor.setValue:(Ljava/lang/Object;)V
15: .line 74
return
end local 2 // org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource source
end local 1 // java.lang.String text
end local 0 // org.springframework.transaction.interceptor.TransactionAttributeSourceEditor this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/springframework/transaction/interceptor/TransactionAttributeSourceEditor;
0 16 1 text Ljava/lang/String;
1 16 2 source Lorg/springframework/transaction/interceptor/MethodMapTransactionAttributeSource;
3 14 3 propertiesEditor Lorg/springframework/beans/propertyeditors/PropertiesEditor;
5 14 4 props Ljava/util/Properties;
6 14 5 tae Lorg/springframework/transaction/interceptor/TransactionAttributeEditor;
7 14 6 propNames Ljava/util/Enumeration<*>;
9 13 7 name Ljava/lang/String;
10 13 8 value Ljava/lang/String;
12 13 9 attr Lorg/springframework/transaction/interceptor/TransactionAttribute;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
text
}
SourceFile: "TransactionAttributeSourceEditor.java"