
com.google.gwt.user.rebind.rpc.FieldSerializerCreator.class Maven / Gradle / Ivy
???? 1?
? ? ? ?
?
? ? ? ?
?
?
? ?
?
?
?
?
!
"#
$%
&
'(
')
'*+,-.
+/0
+1
+2 3456
789
:
;
<=>?@ABCDEFGHI
?JKLMNOPQRSTUV
WX
Y
Z[\
']^_`ab
Zcdefgh
i ?jkl
?m
no
Wpqr
Zstu
?vw
W8
Zxyz{|}~?????
??
??
?????
??
??
??????
?????????????
??
??
???
7??? WEAK_MAPPING_CLASS_NAME Ljava/lang/String; serializableClass -Lcom/google/gwt/core/ext/typeinfo/JClassType; serializableFields *[Lcom/google/gwt/core/ext/typeinfo/JField; sourceWriter )Lcom/google/gwt/user/rebind/SourceWriter; typesSentFromBrowser 7Lcom/google/gwt/user/rebind/rpc/SerializableTypeOracle; typesSentToBrowser
typeOracle -Lcom/google/gwt/core/ext/typeinfo/TypeOracle; $assertionsDisabled Z ?(Lcom/google/gwt/core/ext/typeinfo/TypeOracle;Lcom/google/gwt/user/rebind/rpc/SerializableTypeOracle;Lcom/google/gwt/user/rebind/rpc/SerializableTypeOracle;Lcom/google/gwt/core/ext/typeinfo/JClassType;)V Code LineNumberTable LocalVariableTable this 7Lcom/google/gwt/user/rebind/rpc/FieldSerializerCreator; requestedClass realize b(Lcom/google/gwt/core/ext/TreeLogger;Lcom/google/gwt/core/ext/GeneratorContext;)Ljava/lang/String; logger $Lcom/google/gwt/core/ext/TreeLogger; ctx *Lcom/google/gwt/core/ext/GeneratorContext; fieldSerializerName "createArrayInstantiationExpression A(Lcom/google/gwt/core/ext/typeinfo/JArrayType;)Ljava/lang/String; i I array -Lcom/google/gwt/core/ext/typeinfo/JArrayType; sb Ljava/lang/StringBuilder; getDepth 0(Lcom/google/gwt/core/ext/typeinfo/JClassType;)I clazz depth getSourceWriter y(Lcom/google/gwt/core/ext/TreeLogger;Lcom/google/gwt/core/ext/GeneratorContext;)Lcom/google/gwt/user/rebind/SourceWriter; className packageName qualifiedSerializerName packageNameEnd printWriter Ljava/io/PrintWriter; composerFactory ;Lcom/google/gwt/user/rebind/ClassSourceFileComposerFactory; maybeSuppressLongWarnings +(Lcom/google/gwt/core/ext/typeinfo/JType;)V fieldType (Lcom/google/gwt/core/ext/typeinfo/JType; maybeWriteInstatiateMethod ()V isArray isEnum ,Lcom/google/gwt/core/ext/typeinfo/JEnumType; isNative qualifiedSourceName needsAccessorMethods ,(Lcom/google/gwt/core/ext/typeinfo/JField;)Z field )Lcom/google/gwt/core/ext/typeinfo/JField; #writeArrayDeserializationStatements 0(Lcom/google/gwt/core/ext/typeinfo/JArrayType;)V
componentType readMethodName !writeArraySerializationStatements writeMethodName #writeClassDeserializationStatements streamReadExpression serializableField arr$ len$ i$
superClass !writeClassSerializationStatements writeDeserializeMethod "writeEnumDeserializationStatements writeEnumSerializationStatements writeFieldAccessors
writeFieldGet ,(Lcom/google/gwt/core/ext/typeinfo/JField;)V fieldTypeQualifiedSourceName fieldName
writeFieldSet serializableClassQualifedName writeSerializeMethod
SourceFile FieldSerializerCreator.java ? ? ? ? java/lang/AssertionError??? ?? ? ? ? ? ? ? ? ???? ? ??????? java/lang/StringBuilder (Generating a field serializer for type '???? '?????? ? ? ? ? ? ? ? ? ? ? ? ???? new ???? [rank]?? []????????? ??? 9com/google/gwt/user/rebind/ClassSourceFileComposerFactory ?? @SuppressWarnings("deprecation")??????? @ +com/google/gwt/core/client/UnsafeNativeLong????? ??????
public static native ??
instantiate( 8com/google/gwt/user/client/rpc/SerializationStreamReader streamReader) throws 5com/google/gwt/user/client/rpc/SerializationException /*-{ {? ? "int rank = streamReader.readInt(); return ? ? ; %int ordinal = streamReader.readInt(); [] values =
.values(); 1assert (ordinal >= 0 && ordinal < values.length); return values[ordinal]; return @
::new()();? ? }-*/; }? ?????????
readObject?? Pcom/google/gwt/user/client/rpc/core/java/lang/Object_Array_CustomFieldSerializer %.deserialize(streamReader, instance); 2for (int i = 0, n = instance.length; i < n; ++i) { instance[i] = streamReader. ();?? writeObject #.serialize(streamWriter, instance); 'streamWriter.writeInt(instance.length);
streamWriter. (instance[i]);?? ? ? .set(instance, "server-enhanced-data- ? ??? ", streamReader.readString());??
streamReader. ()?? ( ) ? ? set?? (instance, ); instance. = "streamWriter.writeString((String) %.get(instance, "server-enhanced-data- ")); get (instance)); public static void deserialize( streamReader, instance) throws ? ? ? ? ? ? =// Enum deserialization is handled via the instantiate method assert (instance != null); *streamWriter.writeInt(instance.ordinal()); ? ? ? ? ? ? private static native get instance) /*-{ return instance.@??? :: private static native void set instance, value) /*-{
instance.@ = value; public static void serialize( 8com/google/gwt/user/client/rpc/SerializationStreamWriter streamWriter, { ? ? ? ? ? ? 5com/google/gwt/user/rebind/rpc/FieldSerializerCreator?? +com/google/gwt/core/client/impl/WeakMapping java/lang/Object +com/google/gwt/core/ext/typeinfo/JClassType isClass /()Lcom/google/gwt/core/ext/typeinfo/JClassType; /()Lcom/google/gwt/core/ext/typeinfo/JArrayType; 1com/google/gwt/user/rebind/rpc/SerializationUtils getSerializableFields ?(Lcom/google/gwt/core/ext/typeinfo/TypeOracle;Lcom/google/gwt/core/ext/typeinfo/JClassType;)[Lcom/google/gwt/core/ext/typeinfo/JField; 5com/google/gwt/user/rebind/rpc/SerializableTypeOracle isSerializable +(Lcom/google/gwt/core/ext/typeinfo/JType;)Z "com/google/gwt/core/ext/TreeLogger DEBUG? Type InnerClasses )Lcom/google/gwt/core/ext/TreeLogger$Type; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getQualifiedSourceName ()Ljava/lang/String; toString branch v(Lcom/google/gwt/core/ext/TreeLogger$Type;Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/gwt/core/ext/TreeLogger; getFieldSerializerName i(Lcom/google/gwt/core/ext/typeinfo/TypeOracle;Lcom/google/gwt/core/ext/typeinfo/JType;)Ljava/lang/String; 'com/google/gwt/user/rebind/SourceWriter commit '(Lcom/google/gwt/core/ext/TreeLogger;)V +com/google/gwt/core/ext/typeinfo/JArrayType getLeafType *()Lcom/google/gwt/core/ext/typeinfo/JType; &com/google/gwt/core/ext/typeinfo/JType getRank ()I
getSuperclass java/lang/String lastIndexOf (I)I substring (I)Ljava/lang/String; (II)Ljava/lang/String; (com/google/gwt/core/ext/GeneratorContext tryCreate _(Lcom/google/gwt/core/ext/TreeLogger;Ljava/lang/String;Ljava/lang/String;)Ljava/io/PrintWriter; '(Ljava/lang/String;Ljava/lang/String;)V addAnnotationDeclaration (Ljava/lang/String;)V createSourceWriter j(Lcom/google/gwt/core/ext/GeneratorContext;Ljava/io/PrintWriter;)Lcom/google/gwt/user/rebind/SourceWriter; /com/google/gwt/core/ext/typeinfo/JPrimitiveType LONG 1Lcom/google/gwt/core/ext/typeinfo/JPrimitiveType; java/lang/Class getName println .()Lcom/google/gwt/core/ext/typeinfo/JEnumType;
isAbstract ()Z isDefaultInstantiable print indent outdent 'com/google/gwt/core/ext/typeinfo/JField isPrivate getComponentType %com/google/gwt/user/rebind/rpc/Shared getStreamReadMethodNameFor <(Lcom/google/gwt/core/ext/typeinfo/JType;)Ljava/lang/String; equals (Ljava/lang/Object;)Z getStreamWriteMethodNameFor
isEnhanced (I)Ljava/lang/StringBuilder; getType
typeNeedsCast
capitalize &(Ljava/lang/String;)Ljava/lang/String; +com/google/gwt/dev/javac/TypeOracleMediator computeBinaryClassName desiredAssertionStatus 'com/google/gwt/core/ext/TreeLogger$Type ! ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? U*? ? ? ? ? Y? ?? ? ? ? ? ? ? Y? ?*+? *,? *-? *?
*+? ? ? ? &