Home
last modified time | relevance | path

Searched refs:AnnotationInfo (Results 1 – 25 of 95) sorted by relevance

1234

/dports/lang/spidermonkey60/firefox-60.9.0/toolkit/components/telemetry/
H A DHangReports.h30 struct AnnotationInfo { struct
31 AnnotationInfo(uint32_t aHangIndex, in AnnotationInfo() argument
36 AnnotationInfo(AnnotationInfo&& aOther) in AnnotationInfo() function
39 ~AnnotationInfo() = default;
40 AnnotationInfo& operator=(AnnotationInfo&& aOther) {
53 AnnotationInfo(const AnnotationInfo& aOther) = delete; argument
54 void operator=(const AnnotationInfo& aOther) = delete; argument
66 const nsClassHashtable<nsStringHashKey, AnnotationInfo>& GetAnnotationInfo()
84 nsClassHashtable<nsStringHashKey, AnnotationInfo> mAnnotationInfo;
/dports/www/firefox-legacy/firefox-52.8.0esr/build/annotationProcessors/
H A DCodeGenerator.java30 private AnnotationInfo.CallingThread callingThread = null;
104 private void generateMember(AnnotationInfo info, Member member, in generateMember()
145 this.callingThread = AnnotationInfo.CallingThread.ANY; in generateMember()
303 final AnnotationInfo info = annotatedMethod.mAnnotationInfo; in generateMethod()
380 private String getLiteral(Object val, AnnotationInfo info) { in getLiteral()
409 final AnnotationInfo info = annotatedField.mAnnotationInfo; in generateField()
542 final AnnotationInfo info = new AnnotationInfo(name, in generateMembers()
543 AnnotationInfo.ExceptionMode.NSRESULT, in generateMembers()
544 AnnotationInfo.CallingThread.ANY, in generateMembers()
545 AnnotationInfo.DispatchTarget.CURRENT); in generateMembers()
[all …]
/dports/lang/spidermonkey60/firefox-60.9.0/build/annotationProcessors/
H A DCodeGenerator.java31 private AnnotationInfo.CallingThread callingThread = null;
109 private void generateMember(AnnotationInfo info, Member member, in generateMember()
157 this.callingThread = AnnotationInfo.CallingThread.ANY; in generateMember()
201 if (info.exceptionMode == AnnotationInfo.ExceptionMode.NSRESULT && in generatePrototype()
220 if (info.exceptionMode == AnnotationInfo.ExceptionMode.NSRESULT) { in generatePrototype()
315 final AnnotationInfo info = annotatedMethod.mAnnotationInfo; in generateMethod()
356 final AnnotationInfo info = annotatedMethod.mAnnotationInfo; in generateNative()
362 if (info.exceptionMode != AnnotationInfo.ExceptionMode.ABORT && in generateNative()
392 private String getLiteral(Object val, AnnotationInfo info) { in getLiteral()
421 final AnnotationInfo info = annotatedField.mAnnotationInfo; in generateField()
[all …]
H A DSDKProcessor.java152 public AnnotationInfo getAnnotationInfo(final Member member) throws ParseException { in getAnnotationInfo()
154 AnnotationInfo.ExceptionMode mode = AnnotationInfo.ExceptionMode.ABORT; in getAnnotationInfo()
155 AnnotationInfo.CallingThread thread = AnnotationInfo.CallingThread.ANY; in getAnnotationInfo()
156 AnnotationInfo.DispatchTarget target = AnnotationInfo.DispatchTarget.CURRENT; in getAnnotationInfo()
178 return new AnnotationInfo(stubName, mode, thread, target, noLiteral); in getAnnotationInfo()
205 mode = Utils.getEnumValue(AnnotationInfo.ExceptionMode.class, in getAnnotationInfo()
209 thread = Utils.getEnumValue(AnnotationInfo.CallingThread.class, in getAnnotationInfo()
213 target = Utils.getEnumValue(AnnotationInfo.DispatchTarget.class, in getAnnotationInfo()
223 return new AnnotationInfo(stubName, mode, thread, target, noLiteral); in getAnnotationInfo()
401 final AnnotationInfo info = clsInfo.getAnnotationInfo(m); in generateMembers()
/dports/lang/spidermonkey78/firefox-78.9.0/mobile/android/annotations/src/main/java/org/mozilla/gecko/annotationProcessors/
H A DCodeGenerator.java31 private AnnotationInfo.CallingThread callingThread = null;
109 private void generateMember(AnnotationInfo info, Member member, in generateMember()
157 this.callingThread = AnnotationInfo.CallingThread.ANY; in generateMember()
201 if (info.exceptionMode == AnnotationInfo.ExceptionMode.NSRESULT && in generatePrototype()
220 if (info.exceptionMode == AnnotationInfo.ExceptionMode.NSRESULT) { in generatePrototype()
315 final AnnotationInfo info = annotatedMethod.mAnnotationInfo; in generateMethod()
356 final AnnotationInfo info = annotatedMethod.mAnnotationInfo; in generateNative()
362 if (info.exceptionMode != AnnotationInfo.ExceptionMode.ABORT && in generateNative()
392 private String getLiteral(Object val, AnnotationInfo info) { in getLiteral()
421 final AnnotationInfo info = annotatedField.mAnnotationInfo; in generateField()
[all …]
/dports/www/firefox-esr/firefox-91.8.0/mobile/android/annotations/src/main/java/org/mozilla/gecko/annotationProcessors/
H A DCodeGenerator.java32 private AnnotationInfo.CallingThread callingThread = null;
110 private void generateMember(AnnotationInfo info, Member member, in generateMember()
158 this.callingThread = AnnotationInfo.CallingThread.ANY; in generateMember()
202 if (info.exceptionMode == AnnotationInfo.ExceptionMode.NSRESULT && in generatePrototype()
221 if (info.exceptionMode == AnnotationInfo.ExceptionMode.NSRESULT) { in generatePrototype()
373 final AnnotationInfo info = annotatedMethod.mAnnotationInfo; in generateMethod()
416 final AnnotationInfo info = annotatedMethod.mAnnotationInfo; in generateNative()
422 if (info.exceptionMode != AnnotationInfo.ExceptionMode.ABORT && in generateNative()
480 private String getLiteral(Object val, AnnotationInfo info) { in getLiteral()
509 final AnnotationInfo info = annotatedField.mAnnotationInfo; in generateField()
[all …]
H A DSDKProcessor.java152 public AnnotationInfo getAnnotationInfo(final Member member) throws ParseException { in getAnnotationInfo()
154 AnnotationInfo.ExceptionMode mode = AnnotationInfo.ExceptionMode.ABORT; in getAnnotationInfo()
155 AnnotationInfo.CallingThread thread = AnnotationInfo.CallingThread.ANY; in getAnnotationInfo()
156 AnnotationInfo.DispatchTarget target = AnnotationInfo.DispatchTarget.CURRENT; in getAnnotationInfo()
178 return new AnnotationInfo(stubName, mode, thread, target, noLiteral); in getAnnotationInfo()
205 mode = Utils.getEnumValue(AnnotationInfo.ExceptionMode.class, in getAnnotationInfo()
209 thread = Utils.getEnumValue(AnnotationInfo.CallingThread.class, in getAnnotationInfo()
213 target = Utils.getEnumValue(AnnotationInfo.DispatchTarget.class, in getAnnotationInfo()
223 return new AnnotationInfo(stubName, mode, thread, target, noLiteral); in getAnnotationInfo()
406 final AnnotationInfo info = clsInfo.getAnnotationInfo(m); in generateMembers()
/dports/www/firefox/firefox-99.0/mobile/android/annotations/src/main/java/org/mozilla/gecko/annotationProcessors/
H A DCodeGenerator.java29 private AnnotationInfo.CallingThread callingThread = null;
191 this.callingThread = AnnotationInfo.CallingThread.ANY; in generateMember()
215 AnnotationInfo info, in generatePrototype()
274 AnnotationInfo info, in generateDeclaration()
298 AnnotationInfo info, in generateDefinition()
432 final AnnotationInfo info = annotatedMethod.mAnnotationInfo; in generateMethod()
486 final AnnotationInfo info = annotatedMethod.mAnnotationInfo; in generateNative()
535 AnnotationInfo info, in generateNativeSignatureHint()
566 private String getLiteral(Object val, AnnotationInfo info) { in getLiteral()
595 final AnnotationInfo info = annotatedField.mAnnotationInfo; in generateField()
[all …]
H A DSDKProcessor.java128 public AnnotationInfo getAnnotationInfo(final Member member) throws ParseException { in getAnnotationInfo()
130 AnnotationInfo.ExceptionMode mode = AnnotationInfo.ExceptionMode.ABORT; in getAnnotationInfo()
131 AnnotationInfo.CallingThread thread = AnnotationInfo.CallingThread.ANY; in getAnnotationInfo()
132 AnnotationInfo.DispatchTarget target = AnnotationInfo.DispatchTarget.CURRENT; in getAnnotationInfo()
156 return new AnnotationInfo(stubName, mode, thread, target, noLiteral); in getAnnotationInfo()
182 mode = Utils.getEnumValue(AnnotationInfo.ExceptionMode.class, pairValue); in getAnnotationInfo()
185 thread = Utils.getEnumValue(AnnotationInfo.CallingThread.class, pairValue); in getAnnotationInfo()
188 target = Utils.getEnumValue(AnnotationInfo.DispatchTarget.class, pairValue); in getAnnotationInfo()
197 return new AnnotationInfo(stubName, mode, thread, target, noLiteral); in getAnnotationInfo()
385 final AnnotationInfo info = clsInfo.getAnnotationInfo(m); in generateMembers()
/dports/mail/thunderbird/thunderbird-91.8.0/mobile/android/annotations/src/main/java/org/mozilla/gecko/annotationProcessors/
H A DCodeGenerator.java32 private AnnotationInfo.CallingThread callingThread = null;
110 private void generateMember(AnnotationInfo info, Member member, in generateMember()
158 this.callingThread = AnnotationInfo.CallingThread.ANY; in generateMember()
202 if (info.exceptionMode == AnnotationInfo.ExceptionMode.NSRESULT && in generatePrototype()
221 if (info.exceptionMode == AnnotationInfo.ExceptionMode.NSRESULT) { in generatePrototype()
373 final AnnotationInfo info = annotatedMethod.mAnnotationInfo; in generateMethod()
416 final AnnotationInfo info = annotatedMethod.mAnnotationInfo; in generateNative()
422 if (info.exceptionMode != AnnotationInfo.ExceptionMode.ABORT && in generateNative()
480 private String getLiteral(Object val, AnnotationInfo info) { in getLiteral()
509 final AnnotationInfo info = annotatedField.mAnnotationInfo; in generateField()
[all …]
H A DSDKProcessor.java152 public AnnotationInfo getAnnotationInfo(final Member member) throws ParseException { in getAnnotationInfo()
154 AnnotationInfo.ExceptionMode mode = AnnotationInfo.ExceptionMode.ABORT; in getAnnotationInfo()
155 AnnotationInfo.CallingThread thread = AnnotationInfo.CallingThread.ANY; in getAnnotationInfo()
156 AnnotationInfo.DispatchTarget target = AnnotationInfo.DispatchTarget.CURRENT; in getAnnotationInfo()
178 return new AnnotationInfo(stubName, mode, thread, target, noLiteral); in getAnnotationInfo()
205 mode = Utils.getEnumValue(AnnotationInfo.ExceptionMode.class, in getAnnotationInfo()
209 thread = Utils.getEnumValue(AnnotationInfo.CallingThread.class, in getAnnotationInfo()
213 target = Utils.getEnumValue(AnnotationInfo.DispatchTarget.class, in getAnnotationInfo()
223 return new AnnotationInfo(stubName, mode, thread, target, noLiteral); in getAnnotationInfo()
406 final AnnotationInfo info = clsInfo.getAnnotationInfo(m); in generateMembers()
/dports/lang/spidermonkey60/firefox-60.9.0/build/annotationProcessors/utils/
H A DGeneratableElementIterator.java7 import org.mozilla.gecko.annotationProcessors.AnnotationInfo;
30 private AnnotationInfo mClassInfo;
126 private AnnotationInfo buildAnnotationInfo(AnnotatedElement element, Annotation annotation) { in buildAnnotationInfo()
134 AnnotationInfo.ExceptionMode exceptionMode = null; in buildAnnotationInfo()
135 AnnotationInfo.CallingThread callingThread = null; in buildAnnotationInfo()
136 AnnotationInfo.DispatchTarget dispatchTarget = null; in buildAnnotationInfo()
155 AnnotationInfo.ExceptionMode.class, in buildAnnotationInfo()
161 AnnotationInfo.CallingThread.class, in buildAnnotationInfo()
167 AnnotationInfo.DispatchTarget.class, in buildAnnotationInfo()
193 return new AnnotationInfo(stubName, exceptionMode, callingThread, dispatchTarget, in buildAnnotationInfo()
[all …]
/dports/lang/spidermonkey78/firefox-78.9.0/mobile/android/annotations/src/main/java/org/mozilla/gecko/annotationProcessors/utils/
H A DGeneratableElementIterator.java7 import org.mozilla.gecko.annotationProcessors.AnnotationInfo;
30 private AnnotationInfo mClassInfo;
126 private AnnotationInfo buildAnnotationInfo(AnnotatedElement element, Annotation annotation) { in buildAnnotationInfo()
134 AnnotationInfo.ExceptionMode exceptionMode = null; in buildAnnotationInfo()
135 AnnotationInfo.CallingThread callingThread = null; in buildAnnotationInfo()
136 AnnotationInfo.DispatchTarget dispatchTarget = null; in buildAnnotationInfo()
155 AnnotationInfo.ExceptionMode.class, in buildAnnotationInfo()
161 AnnotationInfo.CallingThread.class, in buildAnnotationInfo()
167 AnnotationInfo.DispatchTarget.class, in buildAnnotationInfo()
193 return new AnnotationInfo(stubName, exceptionMode, callingThread, dispatchTarget, in buildAnnotationInfo()
[all …]
/dports/www/firefox-esr/firefox-91.8.0/mobile/android/annotations/src/main/java/org/mozilla/gecko/annotationProcessors/utils/
H A DGeneratableElementIterator.java7 import org.mozilla.gecko.annotationProcessors.AnnotationInfo;
31 private AnnotationInfo mClassInfo;
134 private AnnotationInfo buildAnnotationInfo(AnnotatedElement element, Annotation annotation) { in buildAnnotationInfo()
142 AnnotationInfo.ExceptionMode exceptionMode = null; in buildAnnotationInfo()
143 AnnotationInfo.CallingThread callingThread = null; in buildAnnotationInfo()
144 AnnotationInfo.DispatchTarget dispatchTarget = null; in buildAnnotationInfo()
163 AnnotationInfo.ExceptionMode.class, in buildAnnotationInfo()
169 AnnotationInfo.CallingThread.class, in buildAnnotationInfo()
175 AnnotationInfo.DispatchTarget.class, in buildAnnotationInfo()
201 return new AnnotationInfo(stubName, exceptionMode, callingThread, dispatchTarget, in buildAnnotationInfo()
[all …]
/dports/www/firefox/firefox-99.0/mobile/android/annotations/src/main/java/org/mozilla/gecko/annotationProcessors/utils/
H A DGeneratableElementIterator.java16 import org.mozilla.gecko.annotationProcessors.AnnotationInfo;
30 private AnnotationInfo mClassInfo;
134 private AnnotationInfo buildAnnotationInfo(AnnotatedElement element, Annotation annotation) { in buildAnnotationInfo()
142 AnnotationInfo.ExceptionMode exceptionMode = null; in buildAnnotationInfo()
143 AnnotationInfo.CallingThread callingThread = null; in buildAnnotationInfo()
144 AnnotationInfo.DispatchTarget dispatchTarget = null; in buildAnnotationInfo()
170 AnnotationInfo.CallingThread.class, (String) calledFromMethod.invoke(annotation)); in buildAnnotationInfo()
176 AnnotationInfo.DispatchTarget.class, (String) dispatchToMethod.invoke(annotation)); in buildAnnotationInfo()
204 return new AnnotationInfo(stubName, exceptionMode, callingThread, dispatchTarget, noLiteral); in buildAnnotationInfo()
231 AnnotationInfo annotationInfo = in findNextValue()
[all …]
/dports/www/firefox-legacy/firefox-52.8.0esr/build/annotationProcessors/utils/
H A DGeneratableElementIterator.java7 import org.mozilla.gecko.annotationProcessors.AnnotationInfo;
30 private AnnotationInfo mClassInfo;
150 private AnnotationInfo buildAnnotationInfo(AnnotatedElement element, Annotation annotation) { in buildAnnotationInfo()
158 AnnotationInfo.ExceptionMode exceptionMode = null; in buildAnnotationInfo()
159 AnnotationInfo.CallingThread callingThread = null; in buildAnnotationInfo()
160 AnnotationInfo.DispatchTarget dispatchTarget = null; in buildAnnotationInfo()
178 AnnotationInfo.ExceptionMode.class, in buildAnnotationInfo()
184 AnnotationInfo.CallingThread.class, in buildAnnotationInfo()
190 AnnotationInfo.DispatchTarget.class, in buildAnnotationInfo()
212 return new AnnotationInfo(stubName, exceptionMode, callingThread, dispatchTarget); in buildAnnotationInfo()
[all …]
/dports/mail/thunderbird/thunderbird-91.8.0/mobile/android/annotations/src/main/java/org/mozilla/gecko/annotationProcessors/utils/
H A DGeneratableElementIterator.java7 import org.mozilla.gecko.annotationProcessors.AnnotationInfo;
31 private AnnotationInfo mClassInfo;
134 private AnnotationInfo buildAnnotationInfo(AnnotatedElement element, Annotation annotation) { in buildAnnotationInfo()
142 AnnotationInfo.ExceptionMode exceptionMode = null; in buildAnnotationInfo()
143 AnnotationInfo.CallingThread callingThread = null; in buildAnnotationInfo()
144 AnnotationInfo.DispatchTarget dispatchTarget = null; in buildAnnotationInfo()
163 AnnotationInfo.ExceptionMode.class, in buildAnnotationInfo()
169 AnnotationInfo.CallingThread.class, in buildAnnotationInfo()
175 AnnotationInfo.DispatchTarget.class, in buildAnnotationInfo()
201 return new AnnotationInfo(stubName, exceptionMode, callingThread, dispatchTarget, in buildAnnotationInfo()
[all …]
/dports/devel/glibmm/glibmm-2.64.2/gio/giomm/
H A Ddbusintrospection.cc85 Glib::RefPtr<Gio::DBus::AnnotationInfo> wrap(GDBusAnnotationInfo* object, bool take_copy) in wrap()
91 …return Glib::RefPtr<Gio::DBus::AnnotationInfo>(reinterpret_cast<Gio::DBus::AnnotationInfo*>(object… in wrap()
103 void AnnotationInfo::reference() const in reference()
106 …g_dbus_annotation_info_ref(reinterpret_cast<GDBusAnnotationInfo*>(const_cast<AnnotationInfo*>(this… in reference()
109 void AnnotationInfo::unreference() const in unreference()
112 …g_dbus_annotation_info_unref(reinterpret_cast<GDBusAnnotationInfo*>(const_cast<AnnotationInfo*>(th… in unreference()
115 GDBusAnnotationInfo* AnnotationInfo::gobj() in gobj()
121 const GDBusAnnotationInfo* AnnotationInfo::gobj() const in gobj()
127 GDBusAnnotationInfo* AnnotationInfo::gobj_copy() const in gobj_copy()
130 const auto gobject = reinterpret_cast<GDBusAnnotationInfo*>(const_cast<AnnotationInfo*>(this)); in gobj_copy()
[all …]
/dports/java/eclipse-ecj/eclipse-ecj-4.4.2_1/org/eclipse/jdt/internal/compiler/classfmt/
H A DMethodInfo.java44 AnnotationInfo[] annotations = null; in createMethod()
45 AnnotationInfo[][] parameterAnnotations = null; in createMethod()
63 AnnotationInfo[] methodAnnotations = null; in createMethod()
64 AnnotationInfo[][] paramAnnotations = null; in createMethod()
84 AnnotationInfo[] newAnnotations = new AnnotationInfo[length + methodAnnotations.length]; in createMethod()
101 AnnotationInfo[] newAnnotations = new AnnotationInfo[length + numberOfAnnotations]; in createMethod()
136 AnnotationInfo[] result = new AnnotationInfo[numberOfAnnotations]; in decodeAnnotations()
139 result[i] = new AnnotationInfo(methodInfo.reference, methodInfo.constantPoolOffsets, in decodeAnnotations()
165 AnnotationInfo[] temp = new AnnotationInfo[numberOfAnnotations - numStandardAnnotations ]; in decodeMethodAnnotations()
192 AnnotationInfo[][] allParamAnnotations = null; in decodeParamAnnotations()
[all …]
H A DMethodInfoWithParameterAnnotations.java18 private AnnotationInfo[][] parameterAnnotations;
20 …odInfoWithParameterAnnotations(MethodInfo methodInfo, AnnotationInfo[] annotations, AnnotationInfo in MethodInfoWithParameterAnnotations()
32 AnnotationInfo[] infos = this.parameterAnnotations[i]; in initialize()
40 AnnotationInfo[] infos = this.parameterAnnotations[i]; in reset()
51 AnnotationInfo[] infos = this.parameterAnnotations[i]; in toStringContent()
H A DAnnotationMethodInfo.java23 AnnotationInfo[] annotations = null; in createAnnotationMethod()
35 AnnotationInfo info = in createAnnotationMethod()
36 …new AnnotationInfo(methodInfo.reference, methodInfo.constantPoolOffsets, readOffset + 6 + methodIn… in createAnnotationMethod()
45 AnnotationInfo[] methodAnnotations = null; in createAnnotationMethod()
56 AnnotationInfo[] newAnnotations = new AnnotationInfo[length + methodAnnotations.length]; in createAnnotationMethod()
/dports/java/eclipse/eclipse.platform.releng.aggregator-R4_16/eclipse.jdt.core/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/classfmt/
H A DMethodInfo.java48 AnnotationInfo[] annotations = null; in createMethod()
49 AnnotationInfo[][] parameterAnnotations = null; in createMethod()
67 AnnotationInfo[] methodAnnotations = null; in createMethod()
68 AnnotationInfo[][] paramAnnotations = null; in createMethod()
88 AnnotationInfo[] newAnnotations = new AnnotationInfo[length + methodAnnotations.length]; in createMethod()
105 AnnotationInfo[] newAnnotations = new AnnotationInfo[length + numberOfAnnotations]; in createMethod()
140 AnnotationInfo[] result = new AnnotationInfo[numberOfAnnotations]; in decodeAnnotations()
143 result[i] = new AnnotationInfo(methodInfo.reference, methodInfo.constantPoolOffsets, in decodeAnnotations()
172 AnnotationInfo[] temp = new AnnotationInfo[numRetainedAnnotations]; in decodeMethodAnnotations()
199 AnnotationInfo[][] allParamAnnotations = null; in decodeParamAnnotations()
[all …]
H A DComponentInfo.java43 AnnotationInfo[] annotations = null; in createComponent()
56 AnnotationInfo[] decodedAnnotations = null; in createComponent()
72 AnnotationInfo[] combined = new AnnotationInfo[length + decodedAnnotations.length]; in createComponent()
112 private AnnotationInfo[] decodeAnnotations(int offset, boolean runtimeVisible) { in decodeAnnotations()
116 AnnotationInfo[] newInfos = null; in decodeAnnotations()
120 AnnotationInfo newInfo = new AnnotationInfo(this.reference, this.constantPoolOffsets, in decodeAnnotations()
130 newInfos = new AnnotationInfo[numberOfAnnotations - i]; in decodeAnnotations()
135 System.arraycopy(newInfos, 0, newInfos = new AnnotationInfo[newInfoCount], 0, newInfoCount); in decodeAnnotations()
H A DMethodInfoWithParameterAnnotations.java21 private AnnotationInfo[][] parameterAnnotations;
23 …odInfoWithParameterAnnotations(MethodInfo methodInfo, AnnotationInfo[] annotations, AnnotationInfo in MethodInfoWithParameterAnnotations()
56 AnnotationInfo[] infos = this.parameterAnnotations[i]; in initialize()
65 AnnotationInfo[] infos = this.parameterAnnotations[i]; in reset()
/dports/www/chromium-legacy/chromium-88.0.4324.182/components/pdf/renderer/
H A Dpdf_accessibility_tree.h48 struct AnnotationInfo { struct
49 AnnotationInfo(uint32_t page_index, uint32_t annotation_index);
50 AnnotationInfo(const AnnotationInfo& other);
51 ~AnnotationInfo();
67 base::Optional<AnnotationInfo> GetPdfAnnotationInfoFromAXNode( argument
164 std::map<int32_t, AnnotationInfo> node_id_to_annotation_info_;

1234